Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
SAXSSensitiveDetectorHit Class Reference

Sensitive Detector hit. More...

#include <Doxymodules_exoticphysics.h>

Inheritance diagram for SAXSSensitiveDetectorHit:
G4VHit

Public Member Functions

 SAXSSensitiveDetectorHit ()
 
 SAXSSensitiveDetectorHit (const SAXSSensitiveDetectorHit &right)
 
virtual ~SAXSSensitiveDetectorHit ()
 
const SAXSSensitiveDetectorHitoperator= (const SAXSSensitiveDetectorHit &right)
 
int operator== (const SAXSSensitiveDetectorHit &right) const
 
void * operator new (size_t)
 
void operator delete (void *aHit)
 
virtual void Draw ()
 
virtual void Print ()
 
void SetTrackID (G4int z)
 
G4int GetTrackID () const
 
void SetTrackIDP (G4int z)
 
G4int GetTrackIDP () const
 
void SetTime (G4double t)
 
G4double GetTime () const
 
void SetPos (G4ThreeVector xyz)
 
G4ThreeVector GetPos () const
 
void SetMom (G4ThreeVector xyz)
 
G4ThreeVector GetMom () const
 
void SetEnergy (G4double energy)
 
G4double GetEnergy () const
 
void SetType (G4int type)
 
G4int GetType () const
 
void SetWeight (G4double weight)
 
G4double GetWeight () const
 

Private Attributes

G4int fTrackID
 
G4int fTrackIDP
 
G4double fTime
 
G4ThreeVector fPos
 
G4ThreeVector fMom
 
G4double fEnergy
 
G4int fType
 
G4double fWeight
 

Detailed Description

Sensitive Detector hit.

It records:

Definition at line 73 of file Doxymodules_exoticphysics.h.

Constructor & Destructor Documentation

◆ SAXSSensitiveDetectorHit() [1/2]

SAXSSensitiveDetectorHit::SAXSSensitiveDetectorHit ( )

Definition at line 52 of file SAXSSensitiveDetectorHit.cc.

52 :
53 G4VHit()
54{
55 fTime = 0.;
56 fPos = G4ThreeVector(0.,0.,0.);
57 fMom = G4ThreeVector(0.,0.,0.);
58 fEnergy = 0.;
59 fType = -1;
60 fTrackID = -1;
61 fWeight = -1;
62}

◆ SAXSSensitiveDetectorHit() [2/2]

SAXSSensitiveDetectorHit::SAXSSensitiveDetectorHit ( const SAXSSensitiveDetectorHit right)

Definition at line 66 of file SAXSSensitiveDetectorHit.cc.

66 :
67 G4VHit()
68{
69 fTrackID = right.fTrackID;
70 fTrackIDP = right.fTrackIDP;
71 fPos = right.fPos;
72 fMom = right.fMom;
73 fTime = right.fTime;
74 fEnergy = right.fEnergy;
75 fType = right.fType;
76 fWeight = right.fWeight;
77}

◆ ~SAXSSensitiveDetectorHit()

virtual SAXSSensitiveDetectorHit::~SAXSSensitiveDetectorHit ( )
inlinevirtual

Definition at line 57 of file SAXSSensitiveDetectorHit.hh.

57{;}

Member Function Documentation

◆ operator=()

const SAXSSensitiveDetectorHit & SAXSSensitiveDetectorHit::operator= ( const SAXSSensitiveDetectorHit right)

Definition at line 81 of file SAXSSensitiveDetectorHit.cc.

83{
84 fTrackID = right.fTrackID;
85 fTrackIDP = right.fTrackIDP;
86 fPos = right.fPos;
87 fMom = right.fMom;
88 fTime = right.fTime;
89 fEnergy = right.fEnergy;
90 fType = right.fType;
91 fWeight = right.fWeight;
92
93 return *this;
94}

◆ operator==()

int SAXSSensitiveDetectorHit::operator== ( const SAXSSensitiveDetectorHit right) const

Definition at line 98 of file SAXSSensitiveDetectorHit.cc.

99{
100 return 0;
101}

◆ operator new()

void * SAXSSensitiveDetectorHit::operator new ( size_t  )
inline

Definition at line 109 of file SAXSSensitiveDetectorHit.hh.

110{
111 if (!hitAllocator)
112 {
114 }
115 return hitAllocator->MallocSingle();
116}
G4ThreadLocal G4Allocator< SAXSSensitiveDetectorHit > * hitAllocator

◆ operator delete()

void SAXSSensitiveDetectorHit::operator delete ( void *  aHit)
inline

Definition at line 118 of file SAXSSensitiveDetectorHit.hh.

119{
120 if (!hitAllocator)
121 {
123 }
124 hitAllocator->FreeSingle((SAXSSensitiveDetectorHit*) aHit);
125}

◆ Draw()

void SAXSSensitiveDetectorHit::Draw ( )
virtual

Definition at line 105 of file SAXSSensitiveDetectorHit.cc.

106{
107 G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
108 if (pVVisManager)
109 {
110 G4Circle circle(fPos);
111 circle.SetScreenSize(2);
112 circle.SetFillStyle(G4Circle::filled);
113 G4Colour colour(1.,1.,0.);
114 G4VisAttributes attribs(colour);
115 circle.SetVisAttributes(attribs);
116 pVVisManager->Draw(circle);
117 }
118}

◆ Print()

void SAXSSensitiveDetectorHit::Print ( )
virtual

Definition at line 122 of file SAXSSensitiveDetectorHit.cc.

123{
124 G4cout << " Hit at time " << fTime/ns
125 << " (nsec) - pos(x,y,z) " << fPos/mm
126 << " (mm) - mom(x,y,z) " << fMom/eV << " eV" << G4endl;
127}

◆ SetTrackID()

void SAXSSensitiveDetectorHit::SetTrackID ( G4int  z)
inline

Definition at line 80 of file SAXSSensitiveDetectorHit.hh.

80{fTrackID = z;}

◆ GetTrackID()

G4int SAXSSensitiveDetectorHit::GetTrackID ( ) const
inline

Definition at line 81 of file SAXSSensitiveDetectorHit.hh.

81{return fTrackID;}

◆ SetTrackIDP()

void SAXSSensitiveDetectorHit::SetTrackIDP ( G4int  z)
inline

Definition at line 83 of file SAXSSensitiveDetectorHit.hh.

83{fTrackIDP = z;}

◆ GetTrackIDP()

G4int SAXSSensitiveDetectorHit::GetTrackIDP ( ) const
inline

Definition at line 84 of file SAXSSensitiveDetectorHit.hh.

84{return fTrackIDP;}

◆ SetTime()

void SAXSSensitiveDetectorHit::SetTime ( G4double  t)
inline

Definition at line 86 of file SAXSSensitiveDetectorHit.hh.

86{fTime = t;}

◆ GetTime()

G4double SAXSSensitiveDetectorHit::GetTime ( ) const
inline

Definition at line 87 of file SAXSSensitiveDetectorHit.hh.

87{return fTime;}

◆ SetPos()

void SAXSSensitiveDetectorHit::SetPos ( G4ThreeVector  xyz)
inline

Definition at line 89 of file SAXSSensitiveDetectorHit.hh.

89{fPos = xyz;}

◆ GetPos()

G4ThreeVector SAXSSensitiveDetectorHit::GetPos ( ) const
inline

Definition at line 90 of file SAXSSensitiveDetectorHit.hh.

90{return fPos;}

◆ SetMom()

void SAXSSensitiveDetectorHit::SetMom ( G4ThreeVector  xyz)
inline

Definition at line 92 of file SAXSSensitiveDetectorHit.hh.

92{fMom = xyz;}

◆ GetMom()

G4ThreeVector SAXSSensitiveDetectorHit::GetMom ( ) const
inline

Definition at line 93 of file SAXSSensitiveDetectorHit.hh.

93{return fMom;}

◆ SetEnergy()

void SAXSSensitiveDetectorHit::SetEnergy ( G4double  energy)
inline

Definition at line 95 of file SAXSSensitiveDetectorHit.hh.

95{fEnergy = energy;}

◆ GetEnergy()

G4double SAXSSensitiveDetectorHit::GetEnergy ( ) const
inline

Definition at line 96 of file SAXSSensitiveDetectorHit.hh.

96{return fEnergy;}

◆ SetType()

void SAXSSensitiveDetectorHit::SetType ( G4int  type)
inline

Definition at line 98 of file SAXSSensitiveDetectorHit.hh.

98{fType = type;}

◆ GetType()

G4int SAXSSensitiveDetectorHit::GetType ( ) const
inline

Definition at line 99 of file SAXSSensitiveDetectorHit.hh.

99{return fType;}

◆ SetWeight()

void SAXSSensitiveDetectorHit::SetWeight ( G4double  weight)
inline

Definition at line 101 of file SAXSSensitiveDetectorHit.hh.

101{fWeight = weight;}

◆ GetWeight()

G4double SAXSSensitiveDetectorHit::GetWeight ( ) const
inline

Definition at line 102 of file SAXSSensitiveDetectorHit.hh.

102{return fWeight;}

Member Data Documentation

◆ fTrackID

G4int SAXSSensitiveDetectorHit::fTrackID
private

Definition at line 70 of file SAXSSensitiveDetectorHit.hh.

◆ fTrackIDP

G4int SAXSSensitiveDetectorHit::fTrackIDP
private

Definition at line 71 of file SAXSSensitiveDetectorHit.hh.

◆ fTime

G4double SAXSSensitiveDetectorHit::fTime
private

Definition at line 72 of file SAXSSensitiveDetectorHit.hh.

◆ fPos

G4ThreeVector SAXSSensitiveDetectorHit::fPos
private

Definition at line 73 of file SAXSSensitiveDetectorHit.hh.

◆ fMom

G4ThreeVector SAXSSensitiveDetectorHit::fMom
private

Definition at line 74 of file SAXSSensitiveDetectorHit.hh.

◆ fEnergy

G4double SAXSSensitiveDetectorHit::fEnergy
private

Definition at line 75 of file SAXSSensitiveDetectorHit.hh.

◆ fType

G4int SAXSSensitiveDetectorHit::fType
private

Definition at line 76 of file SAXSSensitiveDetectorHit.hh.

◆ fWeight

G4double SAXSSensitiveDetectorHit::fWeight
private

Definition at line 77 of file SAXSSensitiveDetectorHit.hh.


The documentation for this class was generated from the following files:

Applications | User Support | Publications | Collaboration