EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HcalGeoParData Class Reference

#include <EicRoot/blob/master/eic/detectors/calorimeter/HcalGeoParData.h>

+ Inheritance diagram for HcalGeoParData:
+ Collaboration diagram for HcalGeoParData:

Public Member Functions

 HcalGeoParData (const char *detName=0, int version=-1, int subVersion=0)
 
 ~HcalGeoParData ()
 
void ResetVars ()
 
 ClassDef (HcalGeoParData, 10)
 
- Public Member Functions inherited from EndcapGeoParData
 EndcapGeoParData (const char *detName=0, int version=-1, int subVersion=0)
 
 ~EndcapGeoParData ()
 
 ClassDef (EndcapGeoParData, 7)
 
- Public Member Functions inherited from CalorimeterGeoParData
 CalorimeterGeoParData (const char *detName=0, int version=-1, int subVersion=0)
 
 ClassDef (CalorimeterGeoParData, 7)
 
- Public Member Functions inherited from EicGeoParData
 EicGeoParData (const char *detName=0, int version=-1, int subVersion=0)
 
 ~EicGeoParData ()
 
void ResetVars ()
 
void SetGeometryType (GeometryType gType)
 
GeometryType GetGeometryType () const
 
void SetTestGeometryFlag (bool flag=true)
 
bool IsTestGeometry () const
 
int GetVersion () const
 
int GetSubVersion () const
 
void SetFileName (const char *fileName)
 
void SetFileNameFormat (const char *fileNameFormat)
 
void SetComment (const char *comment)
 
int AttachSourceFile (const char *fileName)
 
void PrintAttachedSourceFile (const char *fileName)
 
EicGeoMapCreateNewMap ()
 
int SetCircularX (unsigned group=0)
 
int SetCircularY (unsigned group=0)
 
int SetCircularZ (unsigned group=0)
 
bool GetCircularX (unsigned group=0) const
 
bool GetCircularY (unsigned group=0) const
 
bool GetCircularZ (unsigned group=0) const
 
bool GetCircular (unsigned group, unsigned what) const
 
int SetMappingTableEntry (EicGeoMap *map, const unsigned geant[], unsigned group, unsigned logical[])
 
int AddLogicalVolumeGroup (unsigned dimX=0, unsigned dimY=0, unsigned dimZ=0)
 
void AddBlackHoleVolume (const char *vName)
 
void AddStepEnforcedVolume (const char *vName)
 
void AddStepEnforcedVolumeLookupEntry (int volumeID, double step)
 
const TGeoMedium * GetMedium (const char *medium)
 
void SetTopVolumeTransformation (TGeoMatrix *transformation)
 
const TGeoMatrix * GetTopVolumeTransformation () const
 
TString GetGeometryFileName (bool root=true) const
 
virtual void Print (const char *option=0) const
 
virtual int ConstructGeometry (bool root=true, bool gdml=false, bool check=false)
 
TGeoVolume * GetTopVolume () const
 
TGeoManager * GetRootGeoManager ()
 
void FinalizeOutput (bool root=true, bool gdml=false, bool check=false)
 
UInt_t GetMapNum () const
 
EicGeoMapGetMapPtrViaMapID (unsigned mapId) const
 
const EicGeoMapGetMapPtrViaHitMultiIndex (ULong64_t multi) const
 
int CalculateMappingTableSignatures ()
 
unsigned GetMaxVolumeLevelNum () const
 
ULogicalIndex_t GeantMultiToLogicalIndex (ULong64_t multi) const
 
unsigned GetDimX (unsigned group=0) const
 
unsigned GetDimY (unsigned group=0) const
 
unsigned GetDimZ (unsigned group=0) const
 
unsigned GetDim (unsigned group, unsigned what) const
 
unsigned GetGroup (ULogicalIndex_t logicalID) const
 
unsigned GetX (ULogicalIndex_t logicalID) const
 
unsigned GetY (ULogicalIndex_t logicalID) const
 
unsigned GetZ (ULogicalIndex_t logicalID) const
 
unsigned GetCoord (unsigned what, ULogicalIndex_t logicalID) const
 
bool IsBlackHoleVolume (const char *vName) const
 
const std::set< TString > & GetBlackHoleVolumes () const
 
double GetEnforcedStep (int volumeID)
 
const std::set< TString > & GetStepEnforcedVolumes () const
 
void InitializeLookupTables ()
 
LogicalVolumeLookupTableEntryGetLookupTableNode (ULogicalIndex_t xy) const
 
LogicalVolumeLookupTableEntryGetLookupTableNode (const TGeoNode *node) const
 
EicNamePatternHub< Color_t > * GetColorTable ()
 
EicNamePatternHub< Char_t > * GetTransparencyTable ()
 
virtual bool AreNeighbours (ULogicalIndex_t l1, ULogicalIndex_t l2, unsigned maxLinearDist=1, unsigned maxChebyshevDist=0) const
 
const EicDetNameGetDetName () const
 
void AddWantedParticle (const char *vName, int pdg)
 
bool IsWantedParticle (const char *vName, int pdg) const
 
 EicGeoParData (const char *detName=0, int version=-1, int subVersion=0)
 
 ~EicGeoParData ()
 
void ResetVars ()
 
void SetGeometryType (GeometryType gType)
 
GeometryType GetGeometryType () const
 
void SetTestGeometryFlag (bool flag=true)
 
bool IsTestGeometry () const
 
int GetVersion () const
 
int GetSubVersion () const
 
void SetFileName (const char *fileName)
 
void SetFileNameFormat (const char *fileNameFormat)
 
void SetTransparency (unsigned value)
 
void SetComment (const char *comment)
 
int AttachSourceFile (const char *fileName)
 
void PrintAttachedSourceFile (const char *fileName)
 
EicGeoMapCreateNewMap ()
 
int SetCircularX (unsigned group=0)
 
int SetCircularY (unsigned group=0)
 
int SetCircularZ (unsigned group=0)
 
bool GetCircularX (unsigned group=0) const
 
bool GetCircularY (unsigned group=0) const
 
bool GetCircularZ (unsigned group=0) const
 
bool GetCircular (unsigned group, unsigned what) const
 
int SetMappingTableEntry (EicGeoMap *map, const unsigned geant[], unsigned group, unsigned logical[])
 
int AddLogicalVolumeGroup (unsigned dimX=0, unsigned dimY=0, unsigned dimZ=0)
 
void AddBlackHoleVolume (const char *vName)
 
void AddStepEnforcedVolume (const char *vName)
 
void AddStepEnforcedVolumeLookupEntry (int volumeID, double step)
 
const TGeoMedium * GetMedium (const char *medium)
 
void SetTopVolumeTransformation (TGeoMatrix *transformation)
 
const TGeoMatrix * GetTopVolumeTransformation () const
 
TString GetGeometryFileName (bool root=true) const
 
virtual void Print (const char *option=0) const
 
virtual int ConstructGeometry (bool root=true, bool gdml=false, bool check=false)
 
TGeoVolume * GetTopVolume () const
 
TGeoManager * GetRootGeoManager ()
 
void FinalizeOutput (bool root=true, bool gdml=false, bool check=false)
 
UInt_t GetMapNum () const
 
EicGeoMapGetMapPtrViaMapID (unsigned mapId) const
 
const EicGeoMapGetMapPtrViaHitMultiIndex (ULong64_t multi) const
 
int CalculateMappingTableSignatures ()
 
unsigned GetMaxVolumeLevelNum () const
 
ULogicalIndex_t GeantMultiToLogicalIndex (ULong64_t multi) const
 
void PlaceG4Volume (G4LogicalVolume *mother, bool check=false, void *pRot=0, void *tlate=0)
 
unsigned GetDimX (unsigned group=0) const
 
unsigned GetDimY (unsigned group=0) const
 
unsigned GetDimZ (unsigned group=0) const
 
unsigned GetDim (unsigned group, unsigned what) const
 
unsigned GetGroup (ULogicalIndex_t logicalID) const
 
unsigned GetX (ULogicalIndex_t logicalID) const
 
unsigned GetY (ULogicalIndex_t logicalID) const
 
unsigned GetZ (ULogicalIndex_t logicalID) const
 
unsigned GetCoord (unsigned what, ULogicalIndex_t logicalID) const
 
bool IsBlackHoleVolume (const char *vName) const
 
const std::set< TString > & GetBlackHoleVolumes () const
 
double GetEnforcedStep (int volumeID)
 
const std::set< TString > & GetStepEnforcedVolumes () const
 
void InitializeLookupTables ()
 
LogicalVolumeLookupTableEntryGetLookupTableNode (ULogicalIndex_t xy) const
 
LogicalVolumeLookupTableEntryGetLookupTableNode (const TGeoNode *node) const
 
EicNamePatternHub< Color_t > * GetColorTable ()
 
EicNamePatternHub< Char_t > * GetTransparencyTable ()
 
virtual bool AreNeighbours (ULogicalIndex_t l1, ULogicalIndex_t l2, unsigned maxLinearDist=1, unsigned maxChebyshevDist=0) const
 
const EicDetNameGetDetName () const
 
void AddWantedParticle (const char *vName, int pdg)
 
bool IsWantedParticle (const char *vName, int pdg) const
 
void SetTGeoGeometryCheckPrecision (double value)
 
void TurnTGeoGeometryCheckOff (void)
 
const std::vector
< G4VPhysicalVolume * > & 
GetG4Volumes (void) const
 
const std::map
< G4VPhysicalVolume
*, unsigned > & 
GetG4SensitiveVolumes (void) const
 
 ClassDef (EicGeoParData, 51)
 

Public Attributes

Int_t mSubCellNum
 
Double_t mSubCellLength
 
Double_t mLeadPlateThickness
 
Double_t mLeadPlateWidth
 
Double_t mLeadPlateHeight
 
Double_t mScintillatorPlateThickness
 
Double_t mScintillatorPlateWidth
 
Double_t mScintillatorPlateHeight
 
Double_t mWlsPlateThickness
 
Double_t mWlsPlateLength
 
Double_t mWlsPlateHeight
 
Double_t mMylarThickness
 
Double_t mSteelSpacerThickness
 
Double_t mPinLength
 
Double_t mPinDiameter
 
Double_t mPinToPinDistance
 
Double_t mSteelFrontPlateThickness
 
Double_t mSteelFrontPlateSlope
 
Double_t mRotationY
 
- Public Attributes inherited from EndcapGeoParData
Double_t mInterQuadrantGap
 
Double_t mEndcapMinR
 
Double_t mEndcapMaxTheta
 
Double_t mSafetyVolume
 
- Public Attributes inherited from CalorimeterGeoParData
EicCalorimeterType mType
 
Double_t mCellFaceSizeX
 
Double_t mCellFaceSizeY
 
Double_t mCellLength
 
Double_t mInterCellGap
 

Additional Inherited Members

- Public Types inherited from CalorimeterGeoParData
enum  EicCalorimeterType { Dummy, Crystal, Fiber, Sandwich }
 
- Static Public Member Functions inherited from EicGeoParData
static int ImportMediaFile (const char *fname)
 
- Protected Attributes inherited from EicGeoParData
GeometryType mGeometryType
 
Bool_t mTestGeometryFlag
 
EicDetNamemDetName
 respective lookup table (for efficiency)
 
unsigned char mTransparency
 

Detailed Description

Definition at line 13 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 13 of file HcalGeoParData.h

Constructor & Destructor Documentation

HcalGeoParData::HcalGeoParData ( const char *  detName = 0,
int  version = -1,
int  subVersion = 0 
)
inline

Definition at line 16 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 16 of file HcalGeoParData.h

References ResetVars().

+ Here is the call graph for this function:

HcalGeoParData::~HcalGeoParData ( )
inline

Definition at line 18 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 18 of file HcalGeoParData.h

Member Function Documentation

HcalGeoParData::ClassDef ( HcalGeoParData  ,
10   
)
void HcalGeoParData::ResetVars ( )
inline

Definition at line 20 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 20 of file HcalGeoParData.h

References mLeadPlateHeight, mLeadPlateThickness, mLeadPlateWidth, mMylarThickness, mPinDiameter, mPinLength, mPinToPinDistance, mRotationY, mScintillatorPlateHeight, mScintillatorPlateThickness, mScintillatorPlateWidth, mSteelFrontPlateSlope, mSteelFrontPlateThickness, mSteelSpacerThickness, mSubCellLength, mSubCellNum, mWlsPlateHeight, mWlsPlateLength, and mWlsPlateThickness.

Referenced by HcalGeoParData().

+ Here is the caller graph for this function:

Member Data Documentation

Double_t HcalGeoParData::mLeadPlateHeight

Definition at line 36 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 36 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().

Double_t HcalGeoParData::mLeadPlateThickness

Definition at line 34 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 34 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().

Double_t HcalGeoParData::mLeadPlateWidth

Definition at line 35 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 35 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().

Double_t HcalGeoParData::mMylarThickness

Definition at line 46 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 46 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().

Double_t HcalGeoParData::mPinDiameter

Definition at line 51 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 51 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().

Double_t HcalGeoParData::mPinLength

Definition at line 50 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 50 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().

Double_t HcalGeoParData::mPinToPinDistance

Definition at line 52 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 52 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().

Double_t HcalGeoParData::mRotationY

Definition at line 57 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 57 of file HcalGeoParData.h

Referenced by ResetVars().

Double_t HcalGeoParData::mScintillatorPlateHeight

Definition at line 40 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 40 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().

Double_t HcalGeoParData::mScintillatorPlateThickness

Definition at line 38 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 38 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().

Double_t HcalGeoParData::mScintillatorPlateWidth

Definition at line 39 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 39 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().

Double_t HcalGeoParData::mSteelFrontPlateSlope

Definition at line 55 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 55 of file HcalGeoParData.h

Referenced by ResetVars().

Double_t HcalGeoParData::mSteelFrontPlateThickness

Definition at line 54 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 54 of file HcalGeoParData.h

Referenced by ResetVars().

Double_t HcalGeoParData::mSteelSpacerThickness

Definition at line 48 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 48 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().

Double_t HcalGeoParData::mSubCellLength

Definition at line 32 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 32 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().

Int_t HcalGeoParData::mSubCellNum

Definition at line 29 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 29 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().

Double_t HcalGeoParData::mWlsPlateHeight

Definition at line 44 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 44 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().

Double_t HcalGeoParData::mWlsPlateLength

Definition at line 43 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 43 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().

Double_t HcalGeoParData::mWlsPlateThickness

Definition at line 42 of file HcalGeoParData.h.

View newest version in sPHENIX GitHub at line 42 of file HcalGeoParData.h

Referenced by define_basic_parameters(), make_single_tower(), and ResetVars().


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