Belle II Software prerelease-11-00-00d
ServiceGapsMaterialsPar Class Reference

The Class for services materials geometry. More...

#include <ServiceGapsMaterialsPar.h>

Inheritance diagram for ServiceGapsMaterialsPar:
Collaboration 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 coordinates.
 
std::vector< double > getRmax () const
 Get the list of the Rmax coordinates.
 
std::vector< double > getZ () const
 Get the list of the z coordinates.
 
const ServiceGapsMomVolPar & getMomVolTopBack (void) const
 Get Backward Top Gap MomVolume.
 
ServiceGapsMomVolPar & getMomVolTopBack (void)
 Get Backward Top Gap MomVolume.
 
const ServiceGapsMomVolPar & getMomVolBack (void) const
 Get Backward Gap MomVolume.
 
ServiceGapsMomVolPar & getMomVolBack (void)
 Get Backward Gap MomVolume.
 
const ServiceGapsMomVolPar & getMomVolFor (void) const
 Get Forward Gap MomVolume.
 
ServiceGapsMomVolPar & getMomVolFor (void)
 Get Forward Gap MomVolume.
 
const ServiceGapsMomVolPar & getMomVolEclCoilBarrel (void) const
 Get Barrel ECL and Coil Gap MomVolume.
 
ServiceGapsMomVolPar & getMomVolEclCoilBarrel (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 ThicknessDensityPar & getthick (void) const
 Get Gap element cell Thickness.
 
ThicknessDensityPar & getthick (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< ServiceGapsMaterialsCdcArichTopPar > m_ServiceGapsMaterials
 Vector with Service Materials between CDC and ECL.
 
std::vector< ServiceGapsMaterialsEclPar > m_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 }

◆ ClassDef()

ClassDef ( ServiceGapsMaterialsPar ,
2  )
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; }

◆ 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; }

◆ 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; }

◆ 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; }

◆ 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 coordinates.

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 coordinates.

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.

317{ return m_ServiceGapsEclMaterials; }

◆ getServiceGapsEclMaterials() [2/2]

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

Get Service Materials at ECL.

Definition at line 315 of file ServiceGapsMaterialsPar.h.

315{ return m_ServiceGapsEclMaterials; }

◆ getServiceGapsMaterials() [1/2]

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

Get Service Materials.

Definition at line 313 of file ServiceGapsMaterialsPar.h.

313{ return m_ServiceGapsMaterials; }

◆ 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; }

◆ 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 coordinates.

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: