26 virtual void InitFromGDML(
const TString fPath,
bool mrpc =
false,
bool cgem =
false);
33 virtual void Draw(Option_t *option =
"3D");
82 TGeoVolume *
GetVolumeMucBakelite(
int part,
int seg,
int gap,
int RpcUpDown,
int panel,
int bakelite) {
return m_MucROOTGeo->
GetVolumeBakelite(part, seg, gap, RpcUpDown, panel, bakelite); }
90 Double_t m_BeamPipeRMin;
91 Double_t m_BeamPipeRMax;
95 TGeoVolume *m_BeamPipe;
101 TGeoPhysicalNode *m_phyBeamPipe;
113 Int_t m_BeamPipeColor;
R__EXTERN BesGeometry * gBesGeometry
CgemROOTGeo * GetCgemROOTGeo()
TGeoVolume * GetVolumeMucStrip(int part, int seg, int gap, int strip)
TGeoVolume * GetVolumeMdc()
TGeoVolume * GetVolumeMucGap(int part, int seg, int gap)
TGeoPhysicalNode * GetPhysicalMucGap(int part, int seg, int gap)
TGeoVolume * GetVolumeMdcReplica(int layer)
virtual void InitGeometry()
TGeoPhysicalNode * GetPhysicalEmcCrystal(int part, int phi, int theta)
TGeoVolume * GetVolumeMucAbsorber(int part, int seg, int absorber)
TGeoVolume * GetVolumeBeamPipe()
TGeoVolume * GetVolumeEmcPart(int part)
TGeoVolume * GetVolumeMuc()
virtual void SetDefaultVis()
TGeoVolume * GetVolumeMucStripPlane(int part, int seg, int gap)
TGeoVolume * GetVolumeMucGasChamber(int part, int seg, int gap, int panel, int gasChamber)
EmcROOTGeo * GetEmcROOTGeo()
TGeoVolume * GetVolumeTof()
const char * GetFilename(const char *RunPeriod)
virtual void InitFromGDML(const TString fPath, bool mrpc=false, bool cgem=false)
TGeoVolume * GetVolumeEmcCrystal(int part, int phi, int theta)
MdcROOTGeo * GetMdcROOTGeo()
virtual void SetPhysicalDefaultVis()
TGeoVolume * GetVolumeEmc()
virtual void DrawCgemUF(int layer)
TGeoVolume * GetVolumeMdcSegment(int segment)
TGeoPhysicalNode * GetPhysicalMucStrip(int part, int seg, int gap, int strip)
TGeoVolume * GetVolumeMucAbsorberPanel(int part, int seg, int absorber, int panel)
TGeoVolume * GetVolumeEmcPhi(int part, int phi)
TGeoVolume * GetVolumeEmcTheta(int part, int phi, int theta)
TGeoVolume * GetVolumeMucBakelite(int part, int seg, int gap, int RpcUpDown, int panel, int bakelite)
TGeoVolume * GetVolumeMdcLayer(int layer)
TGeoPhysicalNode * GetPhysicalMdcReplica(int layer, int replica)
TGeoPhysicalNode * GetPhysicalTofScin(int part, int layer, int scin)
TGeoVolume * GetVolumeCgem()
virtual void InitFromROOT(TGeoVolume *volBes)
MucROOTGeo * GetMucROOTGeo()
TofROOTGeo * GetTofROOTGeo()
TGeoVolume * GetVolumeCgem() const
TGeoVolume * GetVolumeCrystal(int part, int phi, int theta)
Get crystal volume;.
TGeoVolume * GetVolumeTheta(int part, int phi, int theta)
Get theta volume;.
TGeoVolume * GetVolumePart(int part)
Get part volume;.
TGeoVolume * GetVolumeEmc()
Get Emc volume;.
TGeoVolume * GetVolumePhi(int part, int phi)
Get phi volume;
TGeoPhysicalNode * GetPhysicalCrystal(int part, int phi, int theta)
Get crystal physical node;.
TGeoVolume * GetVolumeLayer(int layer)
Get layer volume;
TGeoVolume * GetVolumeReplica(int layer)
Get replica volume;.
TGeoVolume * GetVolumeSegment(int segment)
Get segment volume;.
TGeoPhysicalNode * GetPhysicalReplica(int layer, int replica)
Get replica physical node;.
TGeoVolume * GetVolumeMdc()
Get Mdc volume;.
TGeoVolume * GetVolumeMuc()
Get Muc volume;.
TGeoVolume * GetVolumeStripPlane(int part, int seg, int gap)
Get strip plane volume;.
TGeoVolume * GetVolumeGasChamber(int part, int seg, int gap, int panel, int gasChamber)
Get rpc gas chamber volume;
TGeoPhysicalNode * GetPhysicalStrip(int part, int seg, int gap, int strip)
Get strip physical node;.
TGeoVolume * GetVolumeBakelite(int part, int seg, int gap, int panel, int bakelite)
Get rpc bakelite volume;
TGeoVolume * GetVolumeAbsorberPanel(int part, int seg, int absorber, int panel)
Get absorber panel volume;
TGeoVolume * GetVolumeGap(int part, int seg, int gap)
Get gap volume;
TGeoVolume * GetVolumeAbsorber(int part, int seg, int absorber)
Get absorber volume;
TGeoPhysicalNode * GetPhysicalGap(int part, int seg, int gap)
Get rpc gas chamber node;
TGeoVolume * GetVolumeTof()
Get Tof volume;.
TGeoPhysicalNode * GetPhysicalScin(int part, int scin)
Get scintillator physical node;.