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(); }
52 TGeoPhysicalNode *
GetPhysicalMdcReplica(
int layer,
int replica) {
return m_MdcROOTGeo->GetPhysicalReplica(layer, replica); }
54 TGeoVolume *
GetVolumeTof() {
return m_TofROOTGeo->GetVolumeTof(); }
58 TGeoPhysicalNode *
GetPhysicalTofScin(
int part,
int layer,
int scin) {
return m_TofROOTGeo->GetPhysicalScin(part, layer, scin); }
60 TGeoVolume *
GetVolumeEmc() {
return m_EmcROOTGeo->GetVolumeEmc(); }
62 TGeoVolume *
GetVolumeEmcPhi(
int part,
int phi) {
return m_EmcROOTGeo->GetVolumePhi(part, phi); }
63 TGeoVolume *
GetVolumeEmcTheta(
int part,
int phi,
int theta) {
return m_EmcROOTGeo->GetVolumeTheta(part, phi, theta); }
64 TGeoVolume *
GetVolumeEmcCrystal(
int part,
int phi,
int theta) {
return m_EmcROOTGeo->GetVolumeCrystal(part, phi, theta); }
65 TGeoPhysicalNode *
GetPhysicalEmcCrystal(
int part,
int phi,
int theta) {
return m_EmcROOTGeo->GetPhysicalCrystal(part, phi, theta); }
67 TGeoVolume *
GetVolumeMuc() {
return m_MucROOTGeo->GetVolumeMuc(); }
68 TGeoVolume *
GetVolumeMucAbsorber(
int part,
int seg,
int absorber) {
return m_MucROOTGeo->GetVolumeAbsorber(part, seg, absorber); }
69 TGeoVolume *
GetVolumeMucAbsorberPanel(
int part,
int seg,
int absorber,
int panel) {
return m_MucROOTGeo->GetVolumeAbsorberPanel(part, seg, absorber, panel); }
70 TGeoVolume *
GetVolumeMucGap(
int part,
int seg,
int gap) {
return m_MucROOTGeo->GetVolumeGap(part, seg, gap); }
71 TGeoVolume *
GetVolumeMucStripPlane(
int part,
int seg,
int gap) {
return m_MucROOTGeo->GetVolumeStripPlane(part, seg, gap); }
72 TGeoVolume *
GetVolumeMucStrip(
int part,
int seg,
int gap,
int strip) {
return m_MucROOTGeo->GetVolumeStripPlane(part, seg, gap); }
73 TGeoVolume *
GetVolumeMucGasChamber(
int part,
int seg,
int gap,
int panel,
int gasChamber) {
return m_MucROOTGeo->GetVolumeGasChamber(part, seg, gap, panel, gasChamber); }
74 TGeoVolume *
GetVolumeMucBakelite(
int part,
int seg,
int gap,
int RpcUpDown,
int panel,
int bakelite) {
return m_MucROOTGeo->GetVolumeBakelite(part, seg, gap, RpcUpDown, panel, bakelite); }
75 TGeoPhysicalNode *
GetPhysicalMucGap(
int part,
int seg,
int gap) {
return m_MucROOTGeo->GetPhysicalGap(part, seg, gap); }
76 TGeoPhysicalNode *
GetPhysicalMucStrip(
int part,
int seg,
int gap,
int strip) {
return m_MucROOTGeo->GetPhysicalStrip(part, seg, gap, strip); }
82 Double_t m_BeamPipeRMin;
83 Double_t m_BeamPipeRMax;
87 TGeoVolume *m_BeamPipe;
92 TGeoPhysicalNode *m_phyBeamPipe;
103 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()