EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
EIC detector. More...
#include <EicRoot/blob/master/eic/base/EicDetector.h>
Public Member Functions | |
EicDetector (const char *Name, const char *geometryName, EicDetectorId dType=qDUMMY, SteppingType stType=qSteppingTypeUndefined, Bool_t Active=kTRUE) | |
EicDetector () | |
void | ResetVars () |
~EicDetector () | |
virtual void | Initialize () |
virtual void | FinishRun () |
virtual Bool_t | ProcessHits (FairVolume *v=0) |
virtual void | Register () |
virtual void | Print () const |
virtual void | Reset () |
virtual void | BeginEvent () |
virtual void | ConstructGeometry () |
void | DeclareAllVolumesSensitive () |
int | DeclareGeantSensitiveVolume (const char *name, SteppingType stType=qSteppingTypeDefault) |
int | DeclareGeantSensitiveVolumePrefix (const char *name, SteppingType stType=qSteppingTypeDefault) |
bool | CheckIfSensitive (std::string name) |
ULong64_t | GetNodeMultiIndex () |
virtual TClonesArray * | GetCollection (Int_t iColl) const |
void | ResetSteppingVariables () |
virtual void | AddMoCaPoint (Int_t trackID, Int_t primaryMotherID, Int_t secondaryMotherID, Int_t detID, ULong64_t multiIndex, TVector3 PosIn, TVector3 PosOut, TVector3 MomIn, TVector3 MomOut, Double_t time, Double_t length, Double_t eLoss, Double_t step) |
void | EndOfEvent () |
EicDetectorId | GetType () |
virtual FairParSet * | EicGeoParAllocator (FairContainer *c) |
EicDetName * | GetDname () |
int | createFakeMoCaDatabase (const char *outFileName) |
void | RequestGeometryInfoPrintout (const char *option=0) |
void | RequestAttachedFilePrintout (const char *fileName, const char *option=0) |
EicEnergyMonitor * | AddEnergyMonitorVolume (const char *volumeName, Int_t PDG, char *histogramName, double histogramMin, double histogramMax, unsigned histogramBinNum=1000) |
void | AddKillerVolume (const char *vname) |
Public Member Functions inherited from FairDetector | |
FairDetector (const char *Name, Bool_t Active, Int_t DetId=0) | |
FairDetector () | |
virtual | ~FairDetector () |
virtual void | CopyClones (TClonesArray *cl1, TClonesArray *cl2, Int_t offset) |
virtual void | FinishPrimary () |
virtual void | BeginPrimary () |
virtual void | PostTrack () |
virtual void | PreTrack () |
virtual void | FinishEvent () |
virtual void | SetSpecialPhysicsCuts () |
void | SaveGeoParams () |
Int_t | GetDetId () |
Public Member Functions inherited from FairModule | |
FairModule () | |
FairModule (const char *Name, const char *title, Bool_t Active=kFALSE) | |
virtual | ~FairModule () |
virtual void | Print (Option_t *option="") const |
virtual TString | GetGeometryFileName () |
virtual TString | GetGeometryFileVer () |
virtual void | ConstructOpGeometry () |
virtual void | ConstructRootGeometry () |
virtual void | ConstructASCIIGeometry () |
virtual void | ExpandNode (TGeoNode *Node) |
virtual Int_t | getVolId (const TString &vname) const |
Int_t | GetModId () |
void | SetVerboseLevel (Int_t level) |
Bool_t | IsActive () |
void | SetModId (Int_t id) |
void | SetMotherVolume (TString volName) |
void | ProcessNodes (TList *aList) |
virtual void | SetParContainers () |
TList * | GetListOfGeoPar () |
FairVolume * | getFairVolume (FairGeoNode *fNode) |
void | AddSensitiveVolume (TGeoVolume *v) |
void | ImportRootMaterials () |
Protected Member Functions | |
virtual void | SetGeometryFileName (TString fname, TString geoVer="0") |
void | AddKillerVolume (TGeoVolume *volume) |
bool | IsKillerVolume (const char *name) |
void | CheckEnergyMonitors (const char *name, Int_t trackID, Int_t PDG, bool isPrimary, bool isEntering, bool isExiting, double energy) |
Protected Attributes | |
EicDetName * | dname |
EicContFact * | eicContFact |
TClonesArray * | fEicMoCaPointCollection |
bool | mPrintGeometryInfoFlag |
TString | mPrintGeometryInfoOption |
TString | mAttachedFilePrintoutRequestName |
TString | mAttachedFilePrintoutOption |
TLorentzVector | fPosIn |
TLorentzVector | fMomIn |
Double32_t | fTime |
Double32_t | fLength |
Double32_t | fELoss |
Double32_t | fStep |
Protected Attributes inherited from FairDetector | |
Int_t | fDetId |
FairLogger * | fLogger |
Protected Attributes inherited from FairModule | |
TString | fgeoVer |
TString | fgeoName |
Int_t | fModId |
Bool_t | fActive |
Int_t | fNbOfSensitiveVol |
Int_t | fVerboseLevel |
TList * | flGeoPar |
Bool_t | kGeoSaved |
list of Detector Geometry parameters | |
FairLogger * | fLogger |
flag for initialisation | |
Bool_t | fRootMaterialImportFlag |
Private Attributes | |
EicGeoParData * | gptr |
TGeoVolume * | vptr |
EicDetectorId | fDetType |
SteppingType | fStType |
TString | fPathUponEntry |
Bool_t | mAllVolumesSensitiveFlag |
EicNamePatternHub< SteppingType > * | fListOfGeantSensitives |
EicNamePatternHub< unsigned > * | mKillerVolumes |
std::vector< EicEnergyMonitor * > | mEnergyMonitorVolumes |
Friends | |
class | EicMCApplication |
Additional Inherited Members | |
Public Attributes inherited from FairModule | |
TString | fMotherVolumeName |
Static Public Attributes inherited from FairModule | |
static FairVolumeList * | vList =0 |
static Int_t | fNbOfVolumes =0 |
static TRefArray * | svList =0 |
static TArrayI * | volNumber =0 |
EIC detector.
Definition at line 50 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 50 of file EicDetector.h
EicDetector::EicDetector | ( | const char * | Name, |
const char * | geometryName, | ||
EicDetectorId | dType = qDUMMY , |
||
SteppingType | stType = qSteppingTypeUndefined , |
||
Bool_t | Active = kTRUE |
||
) |
Main constructor
Name | detector name like Tpc |
geometryName | geometry file name like tpc.geo, relative to ${VMCWORKDIR}/geometry (unless starts with either "./" or "/", then it is an absolute path) |
dType | EicDetectorId detector type |
stType | SteppingType stepping type for this detector active volume |
Active | if kFALSE, detector is "de-activated" on FairDetector level (preserve this PandaRoot functionality, whatever it is good for) |
Definition at line 45 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 45 of file EicDetector.cxx
References dname, eicContFact, fDetType, fEicMoCaPointCollection, fStType, FairModule::fVerboseLevel, kHYP, EicDetName::Name(), ResetVars(), and SetGeometryFileName().
|
inline |
Default constructor;
Definition at line 71 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 71 of file EicDetector.h
References ResetVars().
EicDetector::~EicDetector | ( | ) |
Destructor, you guessed it;
Definition at line 120 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 120 of file EicDetector.cxx
|
inline |
Definition at line 256 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 256 of file EicDetector.h
References mEnergyMonitorVolumes.
|
inlineprotected |
Definition at line 318 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 318 of file EicDetector.h
References EicNamePatternHub< T >::AddExactMatch(), and mKillerVolumes.
Referenced by EicFieldGradDetector::ConstructGeometry(), EicFieldMapDetector::ConstructGeometry(), and EicCadFile::ConstructGeometry().
|
inline |
Definition at line 325 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 325 of file EicDetector.h
References EicNamePatternHub< T >::AddExactMatch(), and mKillerVolumes.
|
inlinevirtual |
Add one more true MC point (hit) to the output TClonesArray
trackID | current track identifier in MC stack |
primaryMotherId | primary GEANT mother track ID; see also GetPrimaryMotherId() |
detID | current GEANT volume ID |
volumePath | full ROOT path to the current volume |
multiIndex | current node unique geometric multi-index; see also GetNodeMultiIndex() |
PosIn | track (global) position at volume entry |
PosOut | track (global) position at volume exit |
MomIn | track (global) momentum at volume entry |
MomOut | track (global) momentum at volume exit |
time | time elapsed between event start and hit occurence |
length | track length from origin to hit occurence |
eLoss | hit energy deposit |
Definition at line 175 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 175 of file EicDetector.h
References fEicMoCaPointCollection.
Referenced by ProcessHits().
|
inlinevirtual |
Reimplemented from FairDetector.
Definition at line 118 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 118 of file EicDetector.h
References EicGeoParData::GetBlackHoleVolumes(), gptr, and EicBlackHole::ResetTrackList().
|
protected |
Definition at line 366 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 366 of file EicDetector.cxx
References EicEnergyMonitor::mAtEntrance, mEnergyMonitorVolumes, EicEnergyMonitor::mHistogram, EicEnergyMonitor::mName, EicEnergyMonitor::mPDG, EicEnergyMonitor::mPrimaryOnly, EicEnergyMonitor::mRegisteredTracks, and printf().
Referenced by EicMCApplication::Stepping().
|
virtual |
Returns true if this volume is declared as a sensitive one
name | volume name as appears in respective .geo or .root geometry file |
Reimplemented from FairModule.
Definition at line 151 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 151 of file EicDetector.cxx
References EicNamePatternHub< T >::AnyMatch(), fListOfGeantSensitives, and mAllVolumesSensitiveFlag.
|
virtual |
Create the detector geometry;
Reimplemented from FairModule.
Reimplemented in EicCadFile, EicFieldGradDetector, and EicFieldMapDetector.
Definition at line 701 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 701 of file EicDetector.cxx
References FairGeoInterface::addGeoModule(), EicGeoParData::AddStepEnforcedVolumeLookupEntry(), FairModule::ConstructRootGeometry(), FairGeoSet::create(), DeclareGeantSensitiveVolume(), dname, exit(), FairLogger::Fatal(), fListOfGeantSensitives, FairDetector::fLogger, FairRuntimeDb::getContainer(), FairGeoLoader::getGeoBuilder(), FairGeoLoader::getGeoInterface(), FairModule::GetGeometryFileName(), EicGeoMap::GetInnermostVolumeName(), FairGeoSet::getListOfVolumes(), EicGeoParData::GetMapNum(), EicGeoParData::GetMapPtrViaMapID(), FairGeoInterface::getMedia(), FairGeoMedia::getMedium(), FairGeoMedium::getMediumPar(), FairRun::GetRunId(), FairRun::GetRuntimeDb(), EicGeoParData::GetStepEnforcedVolumes(), gptr, FairGeoLoader::Instance(), FairRun::Instance(), FairGeoNode::isSensitive(), it, mAttachedFilePrintoutOption, mAttachedFilePrintoutRequestName, MESSAGE_ORIGIN, mPrintGeometryInfoFlag, mPrintGeometryInfoOption, EicDetName::NAME(), EicDetName::name(), EicDetName::Name(), EicGeoParData::Print(), EicGeoParData::PrintAttachedSourceFile(), FairModule::ProcessNodes(), FairGeoInterface::readSet(), FairParSet::setChanged(), FairGeoSet::setGeomFile(), FairParSet::setInputVersion(), Acts::Test::volume, and vptr.
int EicDetector::createFakeMoCaDatabase | ( | const char * | outFileName | ) |
Initialize (create) fake MC point database for frozen shower application
outFileName | output file name |
|
inline |
Declare sensitive volumes
name | volume name as appears in respective .geo or .root geometry file |
Definition at line 134 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 134 of file EicDetector.h
References mAllVolumesSensitiveFlag.
int EicDetector::DeclareGeantSensitiveVolume | ( | const char * | name, |
SteppingType | stType = qSteppingTypeDefault |
||
) |
Definition at line 126 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 126 of file EicDetector.cxx
References EicNamePatternHub< T >::AddExactMatch(), fListOfGeantSensitives, fStType, and qSteppingTypeDefault.
Referenced by ConstructGeometry().
int EicDetector::DeclareGeantSensitiveVolumePrefix | ( | const char * | name, |
SteppingType | stType = qSteppingTypeDefault |
||
) |
Definition at line 139 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 139 of file EicDetector.cxx
References EicNamePatternHub< T >::AddPrefixMatch(), fListOfGeantSensitives, fStType, and qSteppingTypeDefault.
|
virtual |
Derived classes may want to allocate their own frames;
Definition at line 109 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 109 of file EicDetector.cxx
References FairContainer::getConcatName(), and FairContainer::getContext().
Referenced by EicContFact::createContainer().
|
virtual |
Add one more fake MC point (hit) to the output TClonesArray
trackID | current track identifier in MC stack |
primaryMotherId | primary GEANT mother track ID; see also GetPrimaryMotherId() |
PDG | track PDG code |
detID | current GEANT volume ID |
volumePath | full ROOT path to the current volume |
multiIndex | current node unique geometric multi-index; see also GetNodeMultiIndex() |
PosIn | track (global) position at volume entry |
MomIn | track (global) momentum at volume entry |
time | time elapsed between event start and hit occurence |
length | track length from origin to hit occurence |
In order to speed-up simulation in calorimeter-type detectors stop propagation once a shower particle reaches certain energy threshold; just record particle parameters at this point, terminate track and let digitization procedure do the rest using frozen shower database; Populate fCutOffMap map
PDG | track PDG code |
cutMin | min kinetic energy |
cutMax | max kinetic energy |
Table entry will be used this way: once particle-with-abs(PDG)-code kinetic energy falls into the [cutMin .. cutMax] range during shower propagation, it will be stopped and fake MC point created; see also AddFakeMoCaPoint();
Dump fake MC entries into the output ROOT file;
Reimplemented from FairDetector.
Definition at line 169 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 169 of file EicDetector.cxx
References kdfinder::abs(), exit(), fEicMoCaPointCollection, FairModule::fVerboseLevel, FairMCPoint::GetEnergyLoss(), EicMoCaPoint::GetPosIn(), mEnergyMonitorVolumes, EicEnergyMonitor::mRegisteredTracks, Print(), and printf().
|
virtual |
Final operations; called at the end of run to merge geometry and other service info into the output ROOT file
Reimplemented from FairDetector.
Definition at line 632 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 632 of file EicDetector.cxx
References dname, FairRun::GetOutputFile(), gptr, FairRun::Instance(), mEnergyMonitorVolumes, EicEnergyMonitor::mHistogram, EicDetName::Name(), and vptr.
|
virtual |
Get pointer to the MoCa point TClonesArray, whetever it is good for;
Implements FairDetector.
Definition at line 579 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 579 of file EicDetector.cxx
References fEicMoCaPointCollection.
|
inline |
Allow easy access to various flavors of detector names for non-friend classes
Definition at line 235 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 235 of file EicDetector.h
References dname.
ULong64_t EicDetector::GetNodeMultiIndex | ( | ) |
Calculate unique node identifier in GEANT geometry hierarchy
Basically figures out parent node daughter IDs up to the depth sufficient to establish this node's unique geometric mapping ID;
Definition at line 259 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 259 of file EicDetector.cxx
References _64BIT_VALUE_INVALID_, _GEANT_INDEX_BIT_NUM_, _SERVICE_BIT_MASK_, EicGeoMap::AssignBaseVolumePath(), dname, fPathUponEntry, EicGeoMap::GetBaseVolumePath(), EicBitMask< T >::GetBitMask(), GeantVolumeLevel::GetBitMaskPtr(), EicGeoMap::GetGeantVolumeLevelNum(), EicGeoMap::GetGeantVolumeLevelPtr(), EicGeoParData::GetMapNum(), EicGeoParData::GetMapPtrViaMapID(), GeantVolumeLevel::GetMaxEntryNum(), EicGeoParData::GetMaxVolumeLevelNum(), EicBitMask< T >::GetShift(), gptr, EicGeoMap::IsMySignature(), mAllVolumesSensitiveFlag, EicDetName::Name(), and printf().
Referenced by ProcessHits().
|
inline |
Get EicDetectorId detector type;
Definition at line 228 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 228 of file EicDetector.h
References fDetType.
|
virtual |
Initialization call, see source file for details;
Reimplemented from FairDetector.
Definition at line 589 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 589 of file EicDetector.cxx
References EicGeoParData::CalculateMappingTableSignatures(), gptr, and FairDetector::Initialize().
|
protected |
Definition at line 161 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 161 of file EicDetector.cxx
References EicNamePatternHub< T >::AnyMatch(), and mKillerVolumes.
Referenced by EicMCApplication::Stepping().
|
virtual |
Print out service info about current event;
Definition at line 690 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 690 of file EicDetector.cxx
References dname, fEicMoCaPointCollection, FairModule::fVerboseLevel, and EicDetName::Name().
Referenced by EndOfEvent().
|
virtual |
Main stepping function
v | current GEANT volume |
Implements FairDetector.
Definition at line 430 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 430 of file EicDetector.cxx
References kdfinder::abs(), AddMoCaPoint(), EicNamePatternHub< T >::AnyMatch(), FairLogger::Fatal(), fDetType, fELoss, fLength, fListOfGeantSensitives, FairDetector::fLogger, fMomIn, fPosIn, fStep, fStType, fTime, EicGeoParData::GetEnforcedStep(), FairVolume::getMCid(), GetNodeMultiIndex(), EicBlackHole::GetParentIDs(), gptr, EicRunSim::Instance(), EicGeoParData::IsWantedParticle(), mAllVolumesSensitiveFlag, MESSAGE_ORIGIN, particle, qOneStepOneHit, qSteppingTypeDefault, qSteppingTypeUndefined, ResetSteppingVariables(), Acts::Test::step(), and EicRunSim::SuppressHitProductionFlag().
|
virtual |
Register produced true and fake MC hit collections in FairRootManager;
Implements FairDetector.
Definition at line 243 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 243 of file EicDetector.cxx
References dname, fEicMoCaPointCollection, FairRootManager::Instance(), EicDetName::Name(), and FairRootManager::Register().
|
inline |
Definition at line 251 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 251 of file EicDetector.h
References mAttachedFilePrintoutOption, and mAttachedFilePrintoutRequestName.
|
inline |
Definition at line 246 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 246 of file EicDetector.h
References mPrintGeometryInfoFlag, and mPrintGeometryInfoOption.
|
virtual |
Has to be called after each event to reset the containers;
Implements FairDetector.
Definition at line 681 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 681 of file EicDetector.cxx
References fEicMoCaPointCollection.
void EicDetector::ResetSteppingVariables | ( | ) |
Definition at line 416 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 416 of file EicDetector.cxx
References fELoss, fLength, fMomIn, fPathUponEntry, fPosIn, fStep, and fTime.
Referenced by ProcessHits().
|
inline |
Definition at line 76 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 76 of file EicDetector.h
References dname, eicContFact, fEicMoCaPointCollection, fELoss, fLength, fListOfGeantSensitives, fStep, fTime, gptr, mAllVolumesSensitiveFlag, mKillerVolumes, mPrintGeometryInfoFlag, and vptr.
Referenced by EicDetector().
|
protectedvirtual |
Set geometry file name
fname | file name |
geoVer | whatever FairModule::SetGeometryFileName() requires |
Prefer to allow usage of geometry files in current directory; so overload original FairModule method; see also EicDetector::EicDetector(const char *, char *, EicDetectorId, SteppingType, Bool_t)
Reimplemented from FairModule.
Definition at line 97 of file EicDetector.cxx.
View newest version in sPHENIX GitHub at line 97 of file EicDetector.cxx
References FairModule::fgeoName, and FairModule::SetGeometryFileName().
Referenced by EicDetector().
|
friend |
Definition at line 51 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 51 of file EicDetector.h
|
protected |
Detector name frame;
Definition at line 266 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 266 of file EicDetector.h
Referenced by EicCadFile::ConstructGeometry(), ConstructGeometry(), EicDetector(), FinishRun(), GetDname(), GetNodeMultiIndex(), Print(), Register(), and ResetVars().
|
protected |
Container factory;
Definition at line 273 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 273 of file EicDetector.h
Referenced by EicDetector(), and ResetVars().
|
private |
Detector type;
Definition at line 346 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 346 of file EicDetector.h
Referenced by EicDetector(), GetType(), and ProcessHits().
|
protected |
true MC point collection (basically points of energy deposit);
Definition at line 276 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 276 of file EicDetector.h
Referenced by AddMoCaPoint(), EicDetector(), EndOfEvent(), GetCollection(), Print(), Register(), Reset(), and ResetVars().
|
protected |
(Accumulated) energy deposit;
Definition at line 302 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 302 of file EicDetector.h
Referenced by ProcessHits(), ResetSteppingVariables(), and ResetVars().
|
protected |
Current trajectory length;
Definition at line 300 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 300 of file EicDetector.h
Referenced by ProcessHits(), ResetSteppingVariables(), and ResetVars().
|
private |
Definition at line 357 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 357 of file EicDetector.h
Referenced by CheckIfSensitive(), ConstructGeometry(), DeclareGeantSensitiveVolume(), DeclareGeantSensitiveVolumePrefix(), ProcessHits(), and ResetVars().
|
protected |
Entry momentum in global frame;
Definition at line 296 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 296 of file EicDetector.h
Referenced by ProcessHits(), and ResetSteppingVariables().
|
private |
ROOT volume path upon entry;
Definition at line 351 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 351 of file EicDetector.h
Referenced by GetNodeMultiIndex(), and ResetSteppingVariables().
|
protected |
Entry position in global frame;
Definition at line 294 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 294 of file EicDetector.h
Referenced by ProcessHits(), and ResetSteppingVariables().
|
protected |
(Accumulated) step;
Definition at line 304 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 304 of file EicDetector.h
Referenced by ProcessHits(), ResetSteppingVariables(), and ResetVars().
|
private |
Stepping model;
Definition at line 348 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 348 of file EicDetector.h
Referenced by DeclareGeantSensitiveVolume(), DeclareGeantSensitiveVolumePrefix(), EicDetector(), and ProcessHits().
|
protected |
Time elapsed from event start;
Definition at line 298 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 298 of file EicDetector.h
Referenced by ProcessHits(), ResetSteppingVariables(), and ResetVars().
|
private |
Geometry mapping table;
Definition at line 340 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 340 of file EicDetector.h
Referenced by BeginEvent(), ConstructGeometry(), FinishRun(), GetNodeMultiIndex(), Initialize(), ProcessHits(), ResetVars(), and EicMCApplication::Stepping().
|
private |
Sensitive volume names;
Definition at line 356 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 356 of file EicDetector.h
Referenced by CheckIfSensitive(), DeclareAllVolumesSensitive(), GetNodeMultiIndex(), ProcessHits(), and ResetVars().
|
protected |
Definition at line 288 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 288 of file EicDetector.h
Referenced by ConstructGeometry(), and RequestAttachedFilePrintout().
|
protected |
Definition at line 287 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 287 of file EicDetector.h
Referenced by ConstructGeometry(), and RequestAttachedFilePrintout().
|
private |
Definition at line 380 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 380 of file EicDetector.h
Referenced by AddEnergyMonitorVolume(), CheckEnergyMonitors(), EndOfEvent(), and FinishRun().
|
private |
Fake MC point database energy range [E_min .. E_max] table for particle "fake" tracing in this detector; PDG-code dependent; may be do it volume/material-specific later as well?;
Fake MC point database file name;
Fake MC point database entry;
Fake MC point database ROOT file;
Fake MC point database ROOT tree;
Definition at line 376 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 376 of file EicDetector.h
Referenced by AddKillerVolume(), IsKillerVolume(), and ResetVars().
|
protected |
Array of fake MC points, which would require further processing at digitization phase (basically points at where ~low energy particle tracks were forced to stop via gMC->StopTrack() calls);
Definition at line 284 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 284 of file EicDetector.h
Referenced by ConstructGeometry(), RequestGeometryInfoPrintout(), and ResetVars().
|
protected |
Definition at line 285 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 285 of file EicDetector.h
Referenced by ConstructGeometry(), and RequestGeometryInfoPrintout().
|
private |
Current GEANT volume (?);
Definition at line 343 of file EicDetector.h.
View newest version in sPHENIX GitHub at line 343 of file EicDetector.h
Referenced by ConstructGeometry(), FinishRun(), and ResetVars().