Belle II Software development
ServiceGapsMaterialsPar Class Reference

The Class for services materials geometry. More...

#include <ServiceGapsMaterialsPar.h>

Inheritance diagram for ServiceGapsMaterialsPar:

Public Member Functions

 ServiceGapsMaterialsPar (bool recordBackground=false)
 Constructor.
 
 ~ServiceGapsMaterialsPar ()
 Destructor.
 
void appendNode (double rmin, double rmax, double z)
 Append a new node.
 
int getNNodes () const
 Get the number of the mother volume nodes.
 
std::vector< double > getRmin () const
 Get the list of the Rmin corrdinates.
 
std::vector< double > getRmax () const
 Get the list of the Rmax corrdinates.
 
std::vector< double > getZ () const
 Get the list of the z corrdinates.
 
const ServiceGapsMomVolPargetMomVolTopBack (void) const
 Get Backward Top Gap MomVolume.
 
ServiceGapsMomVolPargetMomVolTopBack (void)
 Get Backward Top Gap MomVolume.
 
const ServiceGapsMomVolPargetMomVolBack (void) const
 Get Backward Gap MomVolume.
 
ServiceGapsMomVolPargetMomVolBack (void)
 Get Backward Gap MomVolume.
 
const ServiceGapsMomVolPargetMomVolFor (void) const
 Get Forward Gap MomVolume.
 
ServiceGapsMomVolPargetMomVolFor (void)
 Get Forward Gap MomVolume.
 
const ServiceGapsMomVolPargetMomVolEclCoilBarrel (void) const
 Get Barrel ECL and Coil Gap MomVolume.
 
ServiceGapsMomVolPargetMomVolEclCoilBarrel (void)
 Get Barrel ECL and Coil Gap MomVolume.
 
const std::vector< ServiceGapsMaterialsCdcArichTopPar > & getServiceGapsMaterials (void) const
 Get Service Materials.
 
std::vector< ServiceGapsMaterialsCdcArichTopPar > & getServiceGapsMaterials (void)
 Get Service Materials.
 
const std::vector< ServiceGapsMaterialsEclPar > & getServiceGapsEclMaterials (void) const
 Get Service Materials at ECL.
 
std::vector< ServiceGapsMaterialsEclPar > & getServiceGapsEclMaterials (void)
 Get Service Materials at ECL.
 
const ThicknessDensityPargetthick (void) const
 Get Gap element cell Thickness.
 
ThicknessDensityPargetthick (void)
 Get Gap element cell Thickness.
 

Private Member Functions

 ClassDef (ServiceGapsMaterialsPar, 2)
 

Private Attributes

bool m_recordBackground
 Record background.
 
std::vector< double > m_rmin
 Rmin list of the mother volume.
 
std::vector< double > m_rmax
 Rmax list of the mother volume.
 
std::vector< double > m_z
 Z-cordinates list of the mother volume.
 
std::vector< ServiceGapsMaterialsCdcArichTopParm_ServiceGapsMaterials
 Vector with Service Materials between CDC and ECL.
 
std::vector< ServiceGapsMaterialsEclParm_ServiceGapsEclMaterials
 Vector with Service Materials between barrel and end cap of ECL.
 
ServiceGapsMomVolPar m_momvoltopback
 Backward Top mother volume for Service Materials.
 
ServiceGapsMomVolPar m_momvolback
 Backward mother volume for Service Materials.
 
ServiceGapsMomVolPar m_momvolfor
 Backward mother volume for Service Materials.
 
ServiceGapsMomVolPar m_momvoleclcoilbarrel
 Barrel ECL and COIL gap mother volume for Service Materials.
 
ThicknessDensityPar m_thick
 Gap element cell Thickness for Service Materials.
 

Detailed Description

The Class for services materials geometry.

Definition at line 269 of file ServiceGapsMaterialsPar.h.

Constructor & Destructor Documentation

◆ ServiceGapsMaterialsPar()

ServiceGapsMaterialsPar ( bool  recordBackground = false)
inlineexplicit

Constructor.

Definition at line 273 of file ServiceGapsMaterialsPar.h.

273: m_recordBackground(recordBackground) {}

◆ ~ServiceGapsMaterialsPar()

Destructor.

Definition at line 276 of file ServiceGapsMaterialsPar.h.

276{}

Member Function Documentation

◆ appendNode()

void appendNode ( double  rmin,
double  rmax,
double  z 
)
inline

Append a new node.

Definition at line 279 of file ServiceGapsMaterialsPar.h.

280 {
281 m_rmin.push_back(rmin);
282 m_rmax.push_back(rmax);
283 m_z.push_back(z);
284 }
std::vector< double > m_z
Z-cordinates list of the mother volume.
std::vector< double > m_rmin
Rmin list of the mother volume.
std::vector< double > m_rmax
Rmax list of the mother volume.

◆ ClassDef()

ClassDef ( ServiceGapsMaterialsPar  ,
 
)
private
  1. Added gap mother volume between ECL and COIL.
  1. Initial version of class.

◆ getMomVolBack() [1/2]

ServiceGapsMomVolPar & getMomVolBack ( void  )
inline

Get Backward Gap MomVolume.

Definition at line 301 of file ServiceGapsMaterialsPar.h.

301{ return m_momvolback; }
ServiceGapsMomVolPar m_momvolback
Backward mother volume for Service Materials.

◆ getMomVolBack() [2/2]

const ServiceGapsMomVolPar & getMomVolBack ( void  ) const
inline

Get Backward Gap MomVolume.

Definition at line 299 of file ServiceGapsMaterialsPar.h.

299{ return m_momvolback; }

◆ getMomVolEclCoilBarrel() [1/2]

ServiceGapsMomVolPar & getMomVolEclCoilBarrel ( void  )
inline

Get Barrel ECL and Coil Gap MomVolume.

Definition at line 309 of file ServiceGapsMaterialsPar.h.

309{ return m_momvoleclcoilbarrel; }
ServiceGapsMomVolPar m_momvoleclcoilbarrel
Barrel ECL and COIL gap mother volume for Service Materials.

◆ getMomVolEclCoilBarrel() [2/2]

const ServiceGapsMomVolPar & getMomVolEclCoilBarrel ( void  ) const
inline

Get Barrel ECL and Coil Gap MomVolume.

Definition at line 307 of file ServiceGapsMaterialsPar.h.

307{ return m_momvoleclcoilbarrel; }

◆ getMomVolFor() [1/2]

ServiceGapsMomVolPar & getMomVolFor ( void  )
inline

Get Forward Gap MomVolume.

Definition at line 305 of file ServiceGapsMaterialsPar.h.

305{ return m_momvolfor; }
ServiceGapsMomVolPar m_momvolfor
Backward mother volume for Service Materials.

◆ getMomVolFor() [2/2]

const ServiceGapsMomVolPar & getMomVolFor ( void  ) const
inline

Get Forward Gap MomVolume.

Definition at line 303 of file ServiceGapsMaterialsPar.h.

303{ return m_momvolfor; }

◆ getMomVolTopBack() [1/2]

ServiceGapsMomVolPar & getMomVolTopBack ( void  )
inline

Get Backward Top Gap MomVolume.

Definition at line 297 of file ServiceGapsMaterialsPar.h.

297{ return m_momvoltopback; }
ServiceGapsMomVolPar m_momvoltopback
Backward Top mother volume for Service Materials.

◆ getMomVolTopBack() [2/2]

const ServiceGapsMomVolPar & getMomVolTopBack ( void  ) const
inline

Get Backward Top Gap MomVolume.

Definition at line 295 of file ServiceGapsMaterialsPar.h.

295{ return m_momvoltopback; }

◆ getNNodes()

int getNNodes ( ) const
inline

Get the number of the mother volume nodes.

Definition at line 287 of file ServiceGapsMaterialsPar.h.

287{ return m_rmin.size();}

◆ getRmax()

std::vector< double > getRmax ( ) const
inline

Get the list of the Rmax corrdinates.

Definition at line 291 of file ServiceGapsMaterialsPar.h.

291{ return m_rmax;}

◆ getRmin()

std::vector< double > getRmin ( ) const
inline

Get the list of the Rmin corrdinates.

Definition at line 289 of file ServiceGapsMaterialsPar.h.

289{ return m_rmin;}

◆ getServiceGapsEclMaterials() [1/2]

std::vector< ServiceGapsMaterialsEclPar > & getServiceGapsEclMaterials ( void  )
inline

Get Service Materials at ECL.

Definition at line 317 of file ServiceGapsMaterialsPar.h.

std::vector< ServiceGapsMaterialsEclPar > m_ServiceGapsEclMaterials
Vector with Service Materials between barrel and end cap of ECL.

◆ getServiceGapsEclMaterials() [2/2]

const std::vector< ServiceGapsMaterialsEclPar > & getServiceGapsEclMaterials ( void  ) const
inline

Get Service Materials at ECL.

Definition at line 315 of file ServiceGapsMaterialsPar.h.

◆ getServiceGapsMaterials() [1/2]

std::vector< ServiceGapsMaterialsCdcArichTopPar > & getServiceGapsMaterials ( void  )
inline

Get Service Materials.

Definition at line 313 of file ServiceGapsMaterialsPar.h.

313{ return m_ServiceGapsMaterials; }
std::vector< ServiceGapsMaterialsCdcArichTopPar > m_ServiceGapsMaterials
Vector with Service Materials between CDC and ECL.

◆ getServiceGapsMaterials() [2/2]

const std::vector< ServiceGapsMaterialsCdcArichTopPar > & getServiceGapsMaterials ( void  ) const
inline

Get Service Materials.

Definition at line 311 of file ServiceGapsMaterialsPar.h.

311{ return m_ServiceGapsMaterials; }

◆ getthick() [1/2]

ThicknessDensityPar & getthick ( void  )
inline

Get Gap element cell Thickness.

Definition at line 321 of file ServiceGapsMaterialsPar.h.

321{ return m_thick; }
ThicknessDensityPar m_thick
Gap element cell Thickness for Service Materials.

◆ getthick() [2/2]

const ThicknessDensityPar & getthick ( void  ) const
inline

Get Gap element cell Thickness.

Definition at line 319 of file ServiceGapsMaterialsPar.h.

319{ return m_thick; }

◆ getZ()

std::vector< double > getZ ( ) const
inline

Get the list of the z corrdinates.

Definition at line 293 of file ServiceGapsMaterialsPar.h.

293{ return m_z;}

Member Data Documentation

◆ m_momvolback

ServiceGapsMomVolPar m_momvolback
private

Backward mother volume for Service Materials.

Definition at line 340 of file ServiceGapsMaterialsPar.h.

◆ m_momvoleclcoilbarrel

ServiceGapsMomVolPar m_momvoleclcoilbarrel
private

Barrel ECL and COIL gap mother volume for Service Materials.

Definition at line 344 of file ServiceGapsMaterialsPar.h.

◆ m_momvolfor

ServiceGapsMomVolPar m_momvolfor
private

Backward mother volume for Service Materials.

Definition at line 342 of file ServiceGapsMaterialsPar.h.

◆ m_momvoltopback

ServiceGapsMomVolPar m_momvoltopback
private

Backward Top mother volume for Service Materials.

Definition at line 338 of file ServiceGapsMaterialsPar.h.

◆ m_recordBackground

bool m_recordBackground
private

Record background.

Definition at line 326 of file ServiceGapsMaterialsPar.h.

◆ m_rmax

std::vector<double> m_rmax
private

Rmax list of the mother volume.

Definition at line 330 of file ServiceGapsMaterialsPar.h.

◆ m_rmin

std::vector<double> m_rmin
private

Rmin list of the mother volume.

Definition at line 328 of file ServiceGapsMaterialsPar.h.

◆ m_ServiceGapsEclMaterials

std::vector<ServiceGapsMaterialsEclPar> m_ServiceGapsEclMaterials
private

Vector with Service Materials between barrel and end cap of ECL.

Definition at line 336 of file ServiceGapsMaterialsPar.h.

◆ m_ServiceGapsMaterials

std::vector<ServiceGapsMaterialsCdcArichTopPar> m_ServiceGapsMaterials
private

Vector with Service Materials between CDC and ECL.

Definition at line 334 of file ServiceGapsMaterialsPar.h.

◆ m_thick

ThicknessDensityPar m_thick
private

Gap element cell Thickness for Service Materials.

Definition at line 346 of file ServiceGapsMaterialsPar.h.

◆ m_z

std::vector<double> m_z
private

Z-cordinates list of the mother volume.

Definition at line 332 of file ServiceGapsMaterialsPar.h.


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