25 virtual void InitFromGDML(
const TString fPath,
bool mrpc =
false,
bool cgem =
false );
32 virtual void Draw( Option_t* option =
"3D" );
48 TGeoVolume*
GetVolumeMdc() {
return m_MdcROOTGeo->GetVolumeMdc(); }
50 return m_MdcROOTGeo->GetVolumeSegment( segment );
52 TGeoVolume*
GetVolumeMdcLayer(
int layer ) {
return m_MdcROOTGeo->GetVolumeLayer( layer ); }
54 return m_MdcROOTGeo->GetVolumeReplica( layer );
57 return m_MdcROOTGeo->GetPhysicalReplica( layer, replica );
60 TGeoVolume*
GetVolumeTof() {
return m_TofROOTGeo->GetVolumeTof(); }
66 return m_TofROOTGeo->GetPhysicalScin( part, layer, scin );
69 TGeoVolume*
GetVolumeEmc() {
return m_EmcROOTGeo->GetVolumeEmc(); }
70 TGeoVolume*
GetVolumeEmcPart(
int part ) {
return m_EmcROOTGeo->GetVolumePart( part ); }
72 return m_EmcROOTGeo->GetVolumePhi( part, phi );
75 return m_EmcROOTGeo->GetVolumeTheta( part, phi, theta );
78 return m_EmcROOTGeo->GetVolumeCrystal( part, phi, theta );
81 return m_EmcROOTGeo->GetPhysicalCrystal( part, phi, theta );
84 TGeoVolume*
GetVolumeMuc() {
return m_MucROOTGeo->GetVolumeMuc(); }
86 return m_MucROOTGeo->GetVolumeAbsorber( part, seg, absorber );
89 return m_MucROOTGeo->GetVolumeAbsorberPanel( part, seg, absorber, panel );
92 return m_MucROOTGeo->GetVolumeGap( part, seg, gap );
95 return m_MucROOTGeo->GetVolumeStripPlane( part, seg, gap );
98 return m_MucROOTGeo->GetVolumeStripPlane( part, seg, gap );
101 return m_MucROOTGeo->GetVolumeGasChamber( part, seg, gap, panel, gasChamber );
105 return m_MucROOTGeo->GetVolumeBakelite( part, seg, gap, RpcUpDown, panel, bakelite );
108 return m_MucROOTGeo->GetPhysicalGap( part, seg, gap );
111 return m_MucROOTGeo->GetPhysicalStrip( part, seg, gap, strip );
118 Double_t m_BeamPipeRMin;
119 Double_t m_BeamPipeRMax;
120 Double_t m_BeamPipeZ;
123 TGeoVolume* m_BeamPipe;
128 TGeoPhysicalNode* m_phyBeamPipe;
139 Int_t m_BeamPipeColor;
R__EXTERN BesGeometry * gBesGeometry
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()
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)
virtual void InitFromROOT(TGeoVolume *volBes)
MucROOTGeo * GetMucROOTGeo()
TofROOTGeo * GetTofROOTGeo()