5#ifndef ServiceVolumeMaker_H
6#define ServiceVolumeMaker_H
145 const std::vector<const ServiceVolume *> &
makeAll();
Definition of the abstract IRDBAccessSvc interface.
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
Define macros for attributes used to control the static checker.
Interface class to access geometry database with possibility to override parameters from a text file.
Class to hold various Athena components.
std::vector< double > readLayerShift()
int volId(int index) const
double phiStep(int index) const
double phiStart(int index) const
double rmin2(int index) const
ServiceVolumeSchema m_schema
const ServiceVolumeSchema & schema() const
double phiDelta(int index) const
double rmax(int index) const
bool zsymm(int index) const
int repeat(int index) const
ServiceVolumeMakerMgr(IRDBRecordset_ptr table, const ServiceVolumeSchema &schema, InDetDD::AthenaComps *athenaComps)
double rmin(int index) const
InDetDD::AthenaComps * m_athenaComps
IRDBRecordset_ptr m_layer
unsigned int numElements() const
double rmax2(int index) const
std::string volName(int index) const
double zmax(int index) const
const IGeometryDBSvc * db() const
std::string shapeType(int index) const
std::string materialName(int index) const
int radialDiv(int index) const
IRDBRecordset_ptr m_table
int shiftFlag(int index) const
double zmin(int index) const
std::vector< const ServiceVolume * > m_services
std::vector< double > m_layerShift
ServiceVolumeMakerMgr * m_mgr
ServiceVolumeMaker(const std::string &label, IRDBRecordset_ptr table, const ServiceVolumeSchema &schema, InDetDD::AthenaComps *)
ServiceVolumeMaker(const ServiceVolumeMaker &)=delete
unsigned int numElements() const
const std::vector< const ServiceVolume * > & makeAll()
ServiceVolume * make(int index)
ServiceVolumeMaker & operator=(const ServiceVolumeMaker &)=delete
std::string m_materialName
void set_materialName(const std::string &s)
void set_rmin2(const std::string &s)
const std::string & zsymm() const
void set_rmin(const std::string &s)
void set_width(const std::string &s)
const std::string & phiStart() const
const std::string & radialDiv() const
void set_zmax(const std::string &s)
const std::string & zmax() const
const std::string & rmax2() const
void set_phiStart(const std::string &s)
const std::string & shiftFlag() const
void set_zsymm(const std::string &s)
void set_shapeType(const std::string &s)
const std::string & volId() const
void set_phiDelta(const std::string &s)
bool has_shapeType() const
void set_volName(const std::string &s)
const std::string & zmin() const
bool has_shiftFlag() const
const std::string & rmin2() const
const std::string & rmax() const
const std::string & volName() const
void set_rmax2(const std::string &s)
void set_shiftFlag(const std::string &s)
const std::string & phiWidth() const
void set_zmin(const std::string &s)
const std::string & repeat() const
const std::string & materialName() const
void set_phiStep(const std::string &s)
const std::string & width() const
void set_volId(const std::string &s)
const std::string & phiStep() const
void set_phiWidth(const std::string &s)
const std::string & shapeType() const
const std::string & rmin() const
void set_repeat(const std::string &s)
const std::string & phiDelta() const
void set_rmax(const std::string &s)
void set_radialDiv(const std::string &s)
std::string label(const std::string &format, int i)