29 double innerR = 0,
double outerR = 0,
double backwardZ = 0,
double forwardZ = 0) :
73 double innerR1 = 0,
double outerR1 = 0,
double innerR2 = 0,
double outerR2 = 0,
74 double backwardZ = 0,
double forwardZ = 0) :
146 std::vector<double>
getZ()
const {
return m_z;}
167 int IZECLB = 0,
int IPhiECLB = 0,
int IRECLF = 0,
int IZECLF = 0,
int IPhiECLF = 0,
168 int IZARICHF = 0,
int IPhiARICHF = 0,
int IPhiTOPB = 0,
int IPhiTOPF = 0,
169 int IPhiECLCOILB = 0,
int IZECLCOILB = 0,
170 const std::vector<double>& thicknesses = std::vector<double>()):
293 std::vector<double>
getZ()
const {
return m_z;}
The Class for Service Materials between CDC and ECL, ARICH and TOP, TOP and ECL.
std::string getMaterial(void) const
Get material.
double getOuterR(void) const
Get OuterR in mm.
double m_backwardZ
BackwardZ in mm.
double m_innerR
InnerR in mm.
std::string m_material
Material.
int getIdentifier(void) const
Get identifier.
double getInnerR(void) const
Get InnerR in mm.
ClassDef(ServiceGapsMaterialsCdcArichTopPar, 1)
ClassDef, must be the last term before the closing {}.
ServiceGapsMaterialsCdcArichTopPar(const std::string &name="", const std::string &material="", int identifier=0, double innerR=0, double outerR=0, double backwardZ=0, double forwardZ=0)
Constructor.
std::string getName(void) const
Get name.
double m_forwardZ
ForwardZ in mm.
double m_outerR
OuterR in mm.
int m_identifier
Identifier.
double getBackwardZ(void) const
Get BackwardZ in mm.
double getForwardZ(void) const
Get ForwardZ in mm.
The Class for Service Materials between barrel and endcap of ECL.
double m_innerR2
InnerR2 in mm.
std::string getMaterial(void) const
Get material.
double m_backwardZ
BackwardZ in mm.
std::string m_material
Material.
double getOuterR2(void) const
Get OuterR2 in mm.
int getIdentifier(void) const
Get identifier.
double m_innerR1
InnerR1 in mm.
double m_outerR1
OuterR1 in mm.
double getInnerR2(void) const
Get InnerR2 in mm.
double getInnerR1(void) const
Get InnerR1 in mm.
std::string getName(void) const
Get name.
double m_forwardZ
ForwardZ in mm.
ServiceGapsMaterialsEclPar(const std::string &name="", const std::string &material="", int identifier=0, double innerR1=0, double outerR1=0, double innerR2=0, double outerR2=0, double backwardZ=0, double forwardZ=0)
Constructor.
double getOuterR1(void) const
Get OuterR1 in mm.
int m_identifier
Identifier.
ClassDef(ServiceGapsMaterialsEclPar, 1)
ClassDef, must be the last term before the closing {}.
double getBackwardZ(void) const
Get BackwardZ in mm.
double getForwardZ(void) const
Get ForwardZ in mm.
double m_outerR2
OuterR in mm.
The Class for services materials geometry.
const std::vector< ServiceGapsMaterialsEclPar > & getServiceGapsEclMaterials(void) const
Get Service Materials at ECL.
ServiceGapsMomVolPar m_momvoltopback
Backward Top mother volume for Service Materials.
const ServiceGapsMomVolPar & getMomVolBack(void) const
Get Backward Gap MomVolume.
const ThicknessDensityPar & getthick(void) const
Get Gap element cell Thickness.
std::vector< double > m_z
Z-cordinates list of the mother volume.
ThicknessDensityPar & getthick(void)
Get Gap element cell Thickness.
std::vector< double > getZ() const
Get the list of the z corrdinates.
bool m_recordBackground
Record background.
~ServiceGapsMaterialsPar()
Destructor.
ServiceGapsMomVolPar & getMomVolBack(void)
Get Backward Gap MomVolume.
ClassDef(ServiceGapsMaterialsPar, 2)
ServiceGapsMomVolPar m_momvolback
Backward mother volume for Service Materials.
ServiceGapsMaterialsPar(bool recordBackground=false)
Constructor.
std::vector< ServiceGapsMaterialsEclPar > m_ServiceGapsEclMaterials
Vector with Service Materials between barrel and end cap of ECL.
ServiceGapsMomVolPar m_momvoleclcoilbarrel
Barrel ECL and COIL gap mother volume for Service Materials.
std::vector< ServiceGapsMaterialsEclPar > & getServiceGapsEclMaterials(void)
Get Service Materials at ECL.
ServiceGapsMomVolPar m_momvolfor
Backward mother volume for Service Materials.
std::vector< double > getRmin() const
Get the list of the Rmin corrdinates.
const ServiceGapsMomVolPar & getMomVolFor(void) const
Get Forward Gap MomVolume.
std::vector< double > m_rmin
Rmin list of the mother volume.
ServiceGapsMomVolPar & getMomVolFor(void)
Get Forward Gap MomVolume.
const std::vector< ServiceGapsMaterialsCdcArichTopPar > & getServiceGapsMaterials(void) const
Get Service Materials.
const ServiceGapsMomVolPar & getMomVolEclCoilBarrel(void) const
Get Barrel ECL and Coil Gap MomVolume.
int getNNodes() const
Get the number of the mother volume nodes.
std::vector< double > m_rmax
Rmax list of the mother volume.
void appendNode(double rmin, double rmax, double z)
Append a new node.
ThicknessDensityPar m_thick
Gap element cell Thickness for Service Materials.
std::vector< double > getRmax() const
Get the list of the Rmax corrdinates.
const ServiceGapsMomVolPar & getMomVolTopBack(void) const
Get Backward Top Gap MomVolume.
ServiceGapsMomVolPar & getMomVolTopBack(void)
Get Backward Top Gap MomVolume.
ServiceGapsMomVolPar & getMomVolEclCoilBarrel(void)
Get Barrel ECL and Coil Gap MomVolume.
std::vector< ServiceGapsMaterialsCdcArichTopPar > m_ServiceGapsMaterials
Vector with Service Materials between CDC and ECL.
std::vector< ServiceGapsMaterialsCdcArichTopPar > & getServiceGapsMaterials(void)
Get Service Materials.
The class for the mother volume of the Service Materials.
~ServiceGapsMomVolPar()
Destructor.
std::vector< double > m_z
Z-cordinates list of the mother volume.
ClassDef(ServiceGapsMomVolPar, 1)
ClassDef, must be the last term before the closing {}.
std::vector< double > getZ() const
Get the list of the z corrdinates.
ServiceGapsMomVolPar()
Constructor.
std::vector< double > getRmin() const
Get the list of the Rmin corrdinates.
std::vector< double > m_rmin
Rmin list of the mother volume.
int getNNodes() const
Get the number of the mother volume nodes.
std::vector< double > m_rmax
Rmax list of the mother volume.
void appendNode(double rmin, double rmax, double z)
Append a new node.
std::vector< double > getRmax() const
Get the list of the Rmax corrdinates.
The class for the thicknesses and the density of gap element cell.
int m_IPhiECLCOILB
segmentation in Phi of gap between ECL and COIL barrel
int m_IRECLF
segmentation in R of ECL forward
int m_IRECLB
segmentation in R of ECL backward
int m_IRCDCB
segmentation in R of CDC backward
int m_IZECLF
segmentation in Z of ECL forward
int getIPhiTOPB() const
Get the segmentation in Phi of TOP gap backward.
int m_IZECLB
segmentation in Z of ECL backward
ThicknessDensityPar(int IRCDCB=0, int IPhiCDCB=0, int IRCDCF=0, int IPhiCDCF=0, int IRECLB=0, int IZECLB=0, int IPhiECLB=0, int IRECLF=0, int IZECLF=0, int IPhiECLF=0, int IZARICHF=0, int IPhiARICHF=0, int IPhiTOPB=0, int IPhiTOPF=0, int IPhiECLCOILB=0, int IZECLCOILB=0, const std::vector< double > &thicknesses=std::vector< double >())
Constructor.
int m_IZARICHF
segmentation in Z of ARICH forward
int m_IPhiCDCF
segmentation in Phi of CDC forward
int m_IPhiECLB
segmentation in Phi of ECL backward
int getIRCDCB() const
Get the segmentation in R of CDC backward.
int getIPhiECLF() const
Get the segmentation in Phi of ECL gap forward.
int getIZECLF() const
Get the segmentation in Z of ECL gap forward.
int m_IPhiARICHF
segmentation in Phi of ARICH forward
int getIRECLB() const
Get the segmentation in R of ECL gap backward.
ClassDef(ThicknessDensityPar, 3)
int getIZECLCOILB() const
Get the segmentation in Z of gap between ECL and COIL barrel.
int getIPhiTOPF() const
Get the segmentation in Phi of TOP gap forward.
int getIZARICHF() const
Get the segmentation in Z of ARICH gap forward.
int getIPhiECLCOILB() const
Get the segmentation in Phi of gap between ECL and COIL barrel.
int getIRECLF() const
Get the segmentation in R of ECL gap forward.
std::vector< double > getthickness() const
Get the list of the thicknesses.
int m_IPhiTOPB
segmentation in Phi of TOP backward
std::vector< double > m_thick
Thickness list of CDC gap element cell.
int getIZECLB() const
Get the segmentation in Z of ECL gap backward.
int m_IPhiCDCB
segmentation in Phi of CDC backward
int getIPhiECLB() const
Get the segmentation in Phi of ECL gap backward.
int getIRCDCF() const
Get the segmentation in R of CDC forward.
void appendNode(double thick)
Append a new node.
~ThicknessDensityPar()
Destructor.
int getIPhiARICHF() const
Get the segmentation in Phi of ARICH gap forward.
int m_IZECLCOILB
segmentation in Z of gap between ECL and COIL barrel
int getNNodes() const
Get the number of the mother volume nodes.
int getIPhiCDCF() const
Get the segmentation in Phi of CDC forward.
int getIPhiCDCB() const
Get the segmentation in Phi of CDC backward.
int m_IRCDCF
segmentation in R of CDC forward
int m_IPhiECLF
segmentation in Phi of ECL forward
int m_IPhiTOPF
segmentation in Phi of TOP forward
Abstract base class for different kinds of events.