Geant4  10.02.p03
CCaloSD Class Reference

#include <CCaloSD.hh>

Inheritance diagram for CCaloSD:
Collaboration diagram for CCaloSD:

Public Member Functions

 CCaloSD (G4String aSDname, CCalVOrganization *numberingScheme)
 
virtual ~CCaloSD ()
 
void Initialize (G4HCofThisEvent *HCE)
 
G4bool ProcessHits (G4Step *aStep, G4TouchableHistory *ROhist)
 
void EndOfEvent (G4HCofThisEvent *HCE)
 
void clear ()
 
void DrawAll ()
 
void PrintAll ()
 
void SetPrimaryID (int i)
 
int GetPrimaryID ()
 
void SetOrganization (CCalVOrganization *org)
 
- Public Member Functions inherited from G4VSensitiveDetector
 G4VSensitiveDetector (G4String name)
 
 G4VSensitiveDetector (const G4VSensitiveDetector &right)
 
virtual ~G4VSensitiveDetector ()
 
G4VSensitiveDetectoroperator= (const G4VSensitiveDetector &right)
 
G4int operator== (const G4VSensitiveDetector &right) const
 
G4int operator!= (const G4VSensitiveDetector &right) const
 
G4bool Hit (G4Step *aStep)
 
void SetROgeometry (G4VReadOutGeometry *value)
 
void SetFilter (G4VSDFilter *value)
 
G4int GetNumberOfCollections () const
 
G4String GetCollectionName (G4int id) const
 
void SetVerboseLevel (G4int vl)
 
void Activate (G4bool activeFlag)
 
G4bool isActive () const
 
G4String GetName () const
 
G4String GetPathName () const
 
G4String GetFullPathName () const
 
G4VReadOutGeometryGetROgeometry () const
 
G4VSDFilterGetFilter () const
 
virtual G4VSensitiveDetectorClone () const
 

Private Member Functions

G4ThreeVector SetToLocal (G4ThreeVector globalPoint)
 
void getStepInfo (G4Step *aStep)
 
G4bool hitExists ()
 
void createNewHit ()
 
void updateHit ()
 
void StoreHit (CCalG4Hit *ahit)
 
void ResetForNewPrimary ()
 
void summarize ()
 
G4double curve_LY (G4StepPoint *stepPoint)
 

Private Attributes

G4ThreeVector EntrancePoint
 
float IncidentEnergy
 
G4int PrimID
 
G4int HCID
 
G4String SDname
 
CCalG4HitCollectiontheHC
 
G4int TSID
 
CCalG4HitCurrentHit
 
G4Track * theTrack
 
G4VPhysicalVolumeCurrentPV
 
G4VPhysicalVolumePreviousPV
 
unsigned int UnitID
 
unsigned int PreviousUnitID
 
G4int PrimaryID
 
G4int TSliceID
 
G4double TSlice
 
G4StepPoint * PreStepPoint
 
G4StepPoint * PostStepPoint
 
float EdepositEM
 
float EdepositEHAD
 
G4ThreeVector HitPoint
 
CCalVOrganizationtheDescription
 

Additional Inherited Members

- Protected Member Functions inherited from G4VSensitiveDetector
virtual G4int GetCollectionID (G4int i)
 
- Protected Attributes inherited from G4VSensitiveDetector
G4CollectionNameVector collectionName
 
G4String SensitiveDetectorName
 
G4String thePathName
 
G4String fullPathName
 
G4int verboseLevel
 
G4bool active
 
G4VReadOutGeometryROgeometry
 
G4VSDFilterfilter
 

Detailed Description

Definition at line 59 of file CCaloSD.hh.

Constructor & Destructor Documentation

◆ CCaloSD()

CCaloSD::CCaloSD ( G4String  aSDname,
CCalVOrganization numberingScheme 
)

Definition at line 42 of file CCaloSD.cc.

42  :
44  CurrentHit(0), theTrack(0), CurrentPV(0), PreviousPV(0), UnitID(0),
46  theDescription(numberingScheme) {
47 
49 
50  G4cout << "*******************************************************" << G4endl;
51  G4cout << "* *" << G4endl;
52  G4cout << "* Constructing a CCaloSD with name " << name << G4endl;
53  G4cout << "* *" << G4endl;
54  G4cout << "*******************************************************" << G4endl;
55 
57 }
CCalVOrganization * theDescription
Definition: CCaloSD.hh:126
CCalG4HitCollection * theHC
Definition: CCaloSD.hh:97
unsigned int UnitID
Definition: CCaloSD.hh:104
G4StepPoint * PreStepPoint
Definition: CCaloSD.hh:108
static CCalSDList * getInstance()
Definition: CCalSDList.cc:37
G4String name
Definition: TRTMaterials.hh:40
G4VPhysicalVolume * CurrentPV
Definition: CCaloSD.hh:102
G4String SDname
Definition: CCaloSD.hh:96
G4Track * theTrack
Definition: CCaloSD.hh:101
G4GLOB_DLL std::ostream G4cout
void addCalo(nameType name)
Definition: CCalSDList.cc:44
G4int HCID
Definition: CCaloSD.hh:95
G4StepPoint * PostStepPoint
Definition: CCaloSD.hh:109
unsigned int PreviousUnitID
Definition: CCaloSD.hh:104
CCalG4Hit * CurrentHit
Definition: CCaloSD.hh:100
G4VSensitiveDetector(G4String name)
#define G4endl
Definition: G4ios.hh:61
G4CollectionNameVector collectionName
G4VPhysicalVolume * PreviousPV
Definition: CCaloSD.hh:103
Here is the call graph for this function:

◆ ~CCaloSD()

CCaloSD::~CCaloSD ( )
virtual

Definition at line 60 of file CCaloSD.cc.

60  {
61  G4cout << "CCaloSD: " << SDname << " deleted" << G4endl;
62  if (theDescription)
63  delete theDescription;
64 }
CCalVOrganization * theDescription
Definition: CCaloSD.hh:126
G4String SDname
Definition: CCaloSD.hh:96
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61

Member Function Documentation

◆ clear()

void CCaloSD::clear ( void  )
virtual

Reimplemented from G4VSensitiveDetector.

Definition at line 290 of file CCaloSD.cc.

290  {
291 }

◆ createNewHit()

void CCaloSD::createNewHit ( )
private

Definition at line 202 of file CCaloSD.cc.

202  {
203 
204 #ifdef debug
205  G4int currentCopyNo = -999;
206  G4int motherCopyNo = -999;
207  G4TouchableHistory* theTouchable
208  = (G4TouchableHistory*)( theTrack->GetTouchable() );
209  if ( theTouchable ) {
210  currentCopyNo = theTouchable->GetReplicaNumber( 0 );
211  if ( theTouchable->GetHistoryDepth() > 0 ) {
212  motherCopyNo = theTouchable->GetReplicaNumber( 1 );
213  }
214  }
215  G4cout << "CCaloSD createNewHit for"
216  << " PV " << CurrentPV->GetName()
217  << " PVid = " << currentCopyNo
218  << " MVid = " << motherCopyNo
219  << " Unit " << UnitID <<G4endl;
220  G4cout << " primary " << PrimaryID
221  << " time slice " << TSliceID
222  << " For Track " << theTrack->GetTrackID()
223  << " which is a " << theTrack->GetDefinition()->GetParticleName();
224 
225  if (theTrack->GetTrackID()==1) {
226  G4cout << " of energy " << theTrack->GetTotalEnergy();
227  } else {
228  G4cout << " daughter of part. " << theTrack->GetParentID();
229  }
230 
231  G4cout << " and created by " ;
232  if (theTrack->GetCreatorProcess()!=NULL)
233  G4cout << theTrack->GetCreatorProcess()->GetProcessName() ;
234  else
235  G4cout << "NO process";
236  G4cout << G4endl;
237 #endif
238 
239 
240  CurrentHit = new CCalG4Hit;
246  updateHit();
247 
249 
250 }
unsigned int UnitID
Definition: CCaloSD.hh:104
void setIncidentEnergy(double e)
Definition: CCalHit.cc:69
void StoreHit(CCalG4Hit *ahit)
Definition: CCaloSD.cc:190
void setEntry(CLHEP::Hep3Vector xyz)
Definition: CCalHit.cc:66
G4VPhysicalVolume * CurrentPV
Definition: CCaloSD.hh:102
int G4int
Definition: G4Types.hh:78
float IncidentEnergy
Definition: CCaloSD.hh:90
G4Track * theTrack
Definition: CCaloSD.hh:101
void setTrackID(int i)
Definition: CCalHit.cc:72
G4GLOB_DLL std::ostream G4cout
G4int GetHistoryDepth() const
G4int GetReplicaNumber(G4int depth=0) const
void setTimeSlice(double d)
Definition: CCalHit.cc:78
G4int TSliceID
Definition: CCaloSD.hh:105
const G4String & GetName() const
G4ThreeVector EntrancePoint
Definition: CCaloSD.hh:89
CCalG4Hit * CurrentHit
Definition: CCaloSD.hh:100
void updateHit()
Definition: CCaloSD.cc:253
#define G4endl
Definition: G4ios.hh:61
void setUnitID(unsigned int i)
Definition: CCalHit.cc:75
G4int PrimaryID
Definition: CCaloSD.hh:105
G4double TSlice
Definition: CCaloSD.hh:106
Here is the call graph for this function:
Here is the caller graph for this function:

◆ curve_LY()

G4double CCaloSD::curve_LY ( G4StepPoint *  stepPoint)
private

Definition at line 312 of file CCaloSD.cc.

312  {
313 
314  G4double weight = 1.;
315  G4ThreeVector localPoint = SetToLocal(stepPoint->GetPosition());
316  G4double crlength = 230.;
317  G4double dapd = 0.5 * crlength - localPoint.z();
318  if (dapd >= -0.1 || dapd <= crlength+0.1) {
319  if (dapd <= 100.)
320  weight = 1.05 - dapd * 0.0005;
321  } else {
322  G4cout << "CCaloSD, light coll curve : wrong distance to APD " << dapd
323  << " crlength = " << crlength
324  << " z of localPoint = " << localPoint.z()
325  << " take weight = " << weight << G4endl;
326  }
327 #ifdef ddebug
328  G4cout << "CCaloSD, light coll curve : " << dapd
329  << " crlength = " << crlength
330  << " z of localPoint = " << localPoint.z()
331  << " take weight = " << weight << G4endl;
332 #endif
333  return weight;
334 }
G4ThreeVector SetToLocal(G4ThreeVector globalPoint)
Definition: CCaloSD.cc:270
double weight
Definition: plottest35.C:25
G4GLOB_DLL std::ostream G4cout
double z() const
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DrawAll()

void CCaloSD::DrawAll ( void  )
virtual

Reimplemented from G4VSensitiveDetector.

Definition at line 294 of file CCaloSD.cc.

294  {
295 }

◆ EndOfEvent()

void CCaloSD::EndOfEvent ( G4HCofThisEvent HCE)
virtual

Reimplemented from G4VSensitiveDetector.

Definition at line 281 of file CCaloSD.cc.

281  {
282  summarize();
283 }
void summarize()
Definition: CCaloSD.cc:286
Here is the call graph for this function:

◆ GetPrimaryID()

int CCaloSD::GetPrimaryID ( )
inline

Definition at line 79 of file CCaloSD.hh.

79 {return PrimaryID;}
G4int PrimaryID
Definition: CCaloSD.hh:105
Here is the call graph for this function:

◆ getStepInfo()

void CCaloSD::getStepInfo ( G4Step *  aStep)
private

Definition at line 98 of file CCaloSD.cc.

98  {
99 
100  PreStepPoint = aStep->GetPreStepPoint();
101  PostStepPoint= aStep->GetPostStepPoint();
102  HitPoint = PreStepPoint->GetPosition();
103 
104  theTrack = aStep->GetTrack();
105  CurrentPV= PreStepPoint->GetPhysicalVolume();
106 
107  G4String particleType = theTrack->GetDefinition()->GetParticleName();
108 
109  const G4VTouchable* touch = aStep->GetPreStepPoint()->GetTouchable();
111  if (touch->GetVolume(0)->GetName() == "CrystalMatrixCrystal")
112  weight = curve_LY(PreStepPoint);
113  else
114  weight = 1.;
115 
116  if (particleType == "e-" ||
117  particleType == "e+" ||
118  particleType == "gamma" ){
119  EdepositEM = weight*(aStep->GetTotalEnergyDeposit());
120  EdepositEHAD = 0.;
121  } else {
122  EdepositEM = 0.;
123  EdepositEHAD = weight*(aStep->GetTotalEnergyDeposit());
124  }
125 
126  TSlice = PostStepPoint->GetGlobalTime() / nanosecond;
127 
128  if ( TSlice > 1.0E9 ) TSliceID = 999999999;
129  else TSliceID = (int) TSlice;
130 
131  if (theDescription!=0)
132  UnitID = theDescription->GetUnitID(aStep);
133  else
134  UnitID = 0;
135 
136 }
CCalVOrganization * theDescription
Definition: CCaloSD.hh:126
G4double curve_LY(G4StepPoint *stepPoint)
Definition: CCaloSD.cc:312
unsigned int UnitID
Definition: CCaloSD.hh:104
G4StepPoint * PreStepPoint
Definition: CCaloSD.hh:108
float EdepositEM
Definition: CCaloSD.hh:110
G4VPhysicalVolume * CurrentPV
Definition: CCaloSD.hh:102
double weight
Definition: plottest35.C:25
G4Track * theTrack
Definition: CCaloSD.hh:101
float EdepositEHAD
Definition: CCaloSD.hh:110
virtual unsigned int GetUnitID(const G4Step *aStep) const =0
virtual G4VPhysicalVolume * GetVolume(G4int depth=0) const
Definition: G4VTouchable.cc:44
G4int TSliceID
Definition: CCaloSD.hh:105
const G4String & GetName() const
G4StepPoint * PostStepPoint
Definition: CCaloSD.hh:109
static const double nanosecond
Definition: G4SIunits.hh:157
double G4double
Definition: G4Types.hh:76
G4double TSlice
Definition: CCaloSD.hh:106
G4ThreeVector HitPoint
Definition: CCaloSD.hh:111
Here is the call graph for this function:
Here is the caller graph for this function:

◆ hitExists()

G4bool CCaloSD::hitExists ( )
private

Definition at line 139 of file CCaloSD.cc.

139  {
140 
141  if (PrimaryID<1) {
142  G4cerr << "***** CCaloSD error: PrimaryID = " << PrimaryID
143  << " Maybe detector name changed"
144  << G4endl;
145  }
146 
147 
148  if ( CurrentPV==PreviousPV && PrimaryID == PrimID && TSliceID == TSID &&
150  updateHit();
151  return true;
152  }
153 
154 
155  if (PrimaryID != PrimID)
157 
158 
159  //look in HC whether a hit with the same primID,UnitID,TSliceID exists already:
160 
161  G4bool found = false;
162  for (G4int j=0; j<theHC->entries()&&!found; j++) {
163 
164  CCalG4Hit* aPreviousHit = (*theHC)[j];
165  if (aPreviousHit->getTrackID() == PrimaryID &&
166  aPreviousHit->getTimeSliceID() == TSliceID &&
167  aPreviousHit->getUnitID()== UnitID ) {
168  CurrentHit = aPreviousHit;
169  found = true;
170  }
171  }
172 
173  if (found) {
174  updateHit();
175  return true;
176  } else {
177  return false;
178  }
179 }
int getTimeSliceID() const
Definition: CCalHit.cc:79
CCalG4HitCollection * theHC
Definition: CCaloSD.hh:97
unsigned int UnitID
Definition: CCaloSD.hh:104
G4int PrimID
Definition: CCaloSD.hh:91
G4VPhysicalVolume * CurrentPV
Definition: CCaloSD.hh:102
int G4int
Definition: G4Types.hh:78
int getTrackID() const
Definition: CCalHit.cc:71
bool G4bool
Definition: G4Types.hh:79
void ResetForNewPrimary()
Definition: CCaloSD.cc:182
unsigned int getUnitID() const
Definition: CCalHit.cc:74
G4int TSID
Definition: CCaloSD.hh:99
G4int TSliceID
Definition: CCaloSD.hh:105
unsigned int PreviousUnitID
Definition: CCaloSD.hh:104
CCalG4Hit * CurrentHit
Definition: CCaloSD.hh:100
void updateHit()
Definition: CCaloSD.cc:253
#define G4endl
Definition: G4ios.hh:61
G4VPhysicalVolume * PreviousPV
Definition: CCaloSD.hh:103
G4int PrimaryID
Definition: CCaloSD.hh:105
G4GLOB_DLL std::ostream G4cerr
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Initialize()

void CCaloSD::Initialize ( G4HCofThisEvent HCE)
virtual

Reimplemented from G4VSensitiveDetector.

Definition at line 67 of file CCaloSD.cc.

67  {
68 
69 #ifdef debug
70  G4cout << "CCaloSD : Initialize called for " << SDname << G4endl;
71 #endif
72  //This initialization is performed at the beginning of an event
73  //------------------------------------------------------------
74 
76  if (HCID<0)
78  HCE->AddHitsCollection( HCID, theHC );
79 
80  TSID = -2;
81  PrimID = -2;
83 }
G4int GetCollectionID(G4String colName)
Definition: G4SDManager.cc:135
CCalG4HitCollection * theHC
Definition: CCaloSD.hh:97
G4THitsCollection< CCalG4Hit > CCalG4HitCollection
G4int PrimID
Definition: CCaloSD.hh:91
G4String SDname
Definition: CCaloSD.hh:96
G4GLOB_DLL std::ostream G4cout
void AddHitsCollection(G4int HCID, G4VHitsCollection *aHC)
G4int TSID
Definition: CCaloSD.hh:99
G4int HCID
Definition: CCaloSD.hh:95
static G4SDManager * GetSDMpointer()
Definition: G4SDManager.cc:40
#define G4endl
Definition: G4ios.hh:61
G4CollectionNameVector collectionName
Here is the call graph for this function:

◆ PrintAll()

void CCaloSD::PrintAll ( void  )
virtual

Reimplemented from G4VSensitiveDetector.

Definition at line 298 of file CCaloSD.cc.

298  {
299  G4cout << "CCaloSD: Collection " << theHC->GetName() << G4endl;
300  theHC->PrintAllHits();
301 }
CCalG4HitCollection * theHC
Definition: CCaloSD.hh:97
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
Here is the call graph for this function:

◆ ProcessHits()

G4bool CCaloSD::ProcessHits ( G4Step *  aStep,
G4TouchableHistory ROhist 
)
virtual

Implements G4VSensitiveDetector.

Definition at line 86 of file CCaloSD.cc.

86  {
87 
88  if (aStep == NULL) return true;
89 
90  getStepInfo(aStep);
91  if (hitExists() == false && EdepositEM+EdepositEHAD>0.)
92  createNewHit();
93 
94  return true;
95 }
void createNewHit()
Definition: CCaloSD.cc:202
void getStepInfo(G4Step *aStep)
Definition: CCaloSD.cc:98
float EdepositEM
Definition: CCaloSD.hh:110
float EdepositEHAD
Definition: CCaloSD.hh:110
G4bool hitExists()
Definition: CCaloSD.cc:139
Here is the call graph for this function:

◆ ResetForNewPrimary()

void CCaloSD::ResetForNewPrimary ( )
private

Definition at line 182 of file CCaloSD.cc.

182  {
183 
185  IncidentEnergy = PreStepPoint->GetKineticEnergy();
186 
187 }
G4StepPoint * PreStepPoint
Definition: CCaloSD.hh:108
G4ThreeVector SetToLocal(G4ThreeVector globalPoint)
Definition: CCaloSD.cc:270
float IncidentEnergy
Definition: CCaloSD.hh:90
G4ThreeVector EntrancePoint
Definition: CCaloSD.hh:89
G4ThreeVector HitPoint
Definition: CCaloSD.hh:111
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetOrganization()

void CCaloSD::SetOrganization ( CCalVOrganization org)

Definition at line 304 of file CCaloSD.cc.

304  {
305 
306  if (theDescription!=0)
307  delete theDescription;
308  theDescription = org;
309 }
CCalVOrganization * theDescription
Definition: CCaloSD.hh:126
Here is the caller graph for this function:

◆ SetPrimaryID()

void CCaloSD::SetPrimaryID ( int  i)
inline

Definition at line 74 of file CCaloSD.hh.

74  {PrimaryID = i;
75 #ifdef debug
76  G4cout << "CCaloSD SetPrimaryID primID =" << i << G4endl;
77 #endif
78  }
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
G4int PrimaryID
Definition: CCaloSD.hh:105
Here is the caller graph for this function:

◆ SetToLocal()

G4ThreeVector CCaloSD::SetToLocal ( G4ThreeVector  globalPoint)
private

Definition at line 270 of file CCaloSD.cc.

270  {
271 
272  G4ThreeVector localPoint;
273  const G4VTouchable* touch= PreStepPoint->GetTouchable();
274  localPoint=touch->GetHistory()->GetTopTransform().TransformPoint(global);
275 
276  return localPoint;
277 
278 }
G4StepPoint * PreStepPoint
Definition: CCaloSD.hh:108
G4ThreeVector TransformPoint(const G4ThreeVector &vec) const
virtual const G4NavigationHistory * GetHistory() const
Definition: G4VTouchable.cc:86
const G4AffineTransform & GetTopTransform() const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ StoreHit()

void CCaloSD::StoreHit ( CCalG4Hit ahit)
private

Definition at line 190 of file CCaloSD.cc.

190  {
191 
192  if (PrimID<0) return;
193  if (hit == 0 ) {
194  G4cout << "CCaloSD: hit to be stored is NULL !!" <<G4endl;
195  return;
196  }
197 
198  theHC->insert( hit );
199 }
CCalG4HitCollection * theHC
Definition: CCaloSD.hh:97
G4int PrimID
Definition: CCaloSD.hh:91
G4GLOB_DLL std::ostream G4cout
#define G4endl
Definition: G4ios.hh:61
Here is the call graph for this function:
Here is the caller graph for this function:

◆ summarize()

void CCaloSD::summarize ( )
private

Definition at line 286 of file CCaloSD.cc.

286  {
287 }
Here is the caller graph for this function:

◆ updateHit()

void CCaloSD::updateHit ( )
private

Definition at line 253 of file CCaloSD.cc.

253  {
254  if (EdepositEM+EdepositEHAD != 0) {
256 #ifdef debug
257  G4cout << "Energy deposit in Unit " << UnitID << " em " << EdepositEM/MeV
258  << " hadronic " << EdepositEHAD/MeV << " MeV" << G4endl;
259 #endif
260  }
261 
262  // buffer for next steps:
263  TSID = TSliceID;
264  PrimID = PrimaryID;
267 }
static const double MeV
Definition: G4SIunits.hh:211
unsigned int UnitID
Definition: CCaloSD.hh:104
G4int PrimID
Definition: CCaloSD.hh:91
float EdepositEM
Definition: CCaloSD.hh:110
G4VPhysicalVolume * CurrentPV
Definition: CCaloSD.hh:102
G4GLOB_DLL std::ostream G4cout
float EdepositEHAD
Definition: CCaloSD.hh:110
G4int TSID
Definition: CCaloSD.hh:99
G4int TSliceID
Definition: CCaloSD.hh:105
unsigned int PreviousUnitID
Definition: CCaloSD.hh:104
CCalG4Hit * CurrentHit
Definition: CCaloSD.hh:100
#define G4endl
Definition: G4ios.hh:61
void addEnergyDeposit(const CCalG4Hit &aHit)
Definition: CCalG4Hit.cc:63
G4VPhysicalVolume * PreviousPV
Definition: CCaloSD.hh:103
G4int PrimaryID
Definition: CCaloSD.hh:105
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ CurrentHit

CCalG4Hit* CCaloSD::CurrentHit
private

Definition at line 100 of file CCaloSD.hh.

◆ CurrentPV

G4VPhysicalVolume* CCaloSD::CurrentPV
private

Definition at line 102 of file CCaloSD.hh.

◆ EdepositEHAD

float CCaloSD::EdepositEHAD
private

Definition at line 110 of file CCaloSD.hh.

◆ EdepositEM

float CCaloSD::EdepositEM
private

Definition at line 110 of file CCaloSD.hh.

◆ EntrancePoint

G4ThreeVector CCaloSD::EntrancePoint
private

Definition at line 89 of file CCaloSD.hh.

◆ HCID

G4int CCaloSD::HCID
private

Definition at line 95 of file CCaloSD.hh.

◆ HitPoint

G4ThreeVector CCaloSD::HitPoint
private

Definition at line 111 of file CCaloSD.hh.

◆ IncidentEnergy

float CCaloSD::IncidentEnergy
private

Definition at line 90 of file CCaloSD.hh.

◆ PostStepPoint

G4StepPoint* CCaloSD::PostStepPoint
private

Definition at line 109 of file CCaloSD.hh.

◆ PreStepPoint

G4StepPoint* CCaloSD::PreStepPoint
private

Definition at line 108 of file CCaloSD.hh.

◆ PreviousPV

G4VPhysicalVolume* CCaloSD::PreviousPV
private

Definition at line 103 of file CCaloSD.hh.

◆ PreviousUnitID

unsigned int CCaloSD::PreviousUnitID
private

Definition at line 104 of file CCaloSD.hh.

◆ PrimaryID

G4int CCaloSD::PrimaryID
private

Definition at line 105 of file CCaloSD.hh.

◆ PrimID

G4int CCaloSD::PrimID
private

Definition at line 91 of file CCaloSD.hh.

◆ SDname

G4String CCaloSD::SDname
private

Definition at line 96 of file CCaloSD.hh.

◆ theDescription

CCalVOrganization* CCaloSD::theDescription
private

Definition at line 126 of file CCaloSD.hh.

◆ theHC

CCalG4HitCollection* CCaloSD::theHC
private

Definition at line 97 of file CCaloSD.hh.

◆ theTrack

G4Track* CCaloSD::theTrack
private

Definition at line 101 of file CCaloSD.hh.

◆ TSID

G4int CCaloSD::TSID
private

Definition at line 99 of file CCaloSD.hh.

◆ TSlice

G4double CCaloSD::TSlice
private

Definition at line 106 of file CCaloSD.hh.

◆ TSliceID

G4int CCaloSD::TSliceID
private

Definition at line 105 of file CCaloSD.hh.

◆ UnitID

unsigned int CCaloSD::UnitID
private

Definition at line 104 of file CCaloSD.hh.


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