17#ifndef LARGEOENDCAP_EMECSUPPORTCONSTRUCTION_H
18#define LARGEOENDCAP_EMECSUPPORTCONSTRUCTION_H
59 bool pos_zside =
true,
60 bool is_module =
false,
61 std::string
basename =
"LAr::EMEC::",
67 virtual GeoIntrusivePtr<GeoPhysVol>
GetEnvelope(
void)
const;
100 GeoPcon*
getPcon(
const std::string&)
const;
124 using map_t = std::map<std::string, unsigned int>;
128 const char *
number,
double defval = 0.)
const;
130 const std::string ¶meter,
double defval = 0.)
const;
Definition of the abstract IRDBAccessSvc interface.
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
IRDBRecordset_ptr m_DB_EmecFan
virtual ~EMECSupportConstruction()
IRDBRecordset_ptr m_DB_boxes
IRDBRecordset_ptr m_DB_pcons
GeoIntrusivePtr< GeoPhysVol > outer_envelope(void) const
const GeoMaterial * m_Alu
void put_back_inner_longbar(GeoIntrusivePtr< GeoPhysVol >) const
const GeoMaterial * m_Copper
GeoIntrusivePtr< GeoPhysVol > back_envelope(void) const
void put_front_outer_ring(GeoIntrusivePtr< GeoPhysVol >) const
IRDBRecordset_ptr m_DB_emecExtraCyl
void put_back_outer_longbar(GeoIntrusivePtr< GeoPhysVol >) const
GeoIntrusivePtr< GeoPhysVol > front_outer_envelope(void) const
EMECSupportConstruction(type_t type, bool pos_zside=true, bool is_module=false, std::string basename="LAr::EMEC::", double position=0.)
void put_front_inner_ring(GeoIntrusivePtr< GeoPhysVol >) const
void put_front_inner_longbar(GeoIntrusivePtr< GeoPhysVol >) const
void put_front_indexing_rings(GeoIntrusivePtr< GeoPhysVol >) const
GeoIntrusivePtr< GeoPhysVol > back_inner_envelope(void) const
void put_back_indexing_rings(GeoIntrusivePtr< GeoPhysVol >) const
const GeoMaterial * m_Lead
IRDBRecordset_ptr m_DB_tubes
const GeoMaterial * m_PermaliE730
const GeoMaterial * m_G10FeOuter
const GeoMaterial * m_LAr
void put_front_inner_barettes(GeoIntrusivePtr< GeoPhysVol >) const
void put_front_outer_longbar(GeoIntrusivePtr< GeoPhysVol >) const
GeoIntrusivePtr< GeoPhysVol > front_envelope(void) const
map_t getMap(const IRDBRecordset_ptr &db, const std::string &s) const
const GeoMaterial * m_G10FeInner
std::map< std::string, unsigned int > map_t
double getNumber(const IRDBRecordset_ptr &db, const map_t &m, const std::string &idx, const char *number, double defval=0.) const
void put_back_inner_barettes(GeoIntrusivePtr< GeoPhysVol >) const
void put_back_middle_ring(GeoIntrusivePtr< GeoPhysVol >) const
const GeoMaterial * m_Kapton_Cu
virtual GeoIntrusivePtr< GeoPhysVol > GetEnvelope(void) const
GeoIntrusivePtr< GeoPhysVol > middle_envelope(void) const
!!!
const GeoMaterial * m_Cable
void put_front_outer_extracyl(GeoIntrusivePtr< GeoPhysVol >) const
void put_back_outer_ring(GeoIntrusivePtr< GeoPhysVol >) const
const GeoMaterial * m_Gten
void put_front_outer_electronics(GeoIntrusivePtr< GeoPhysVol >) const
IRDBRecordset_ptr m_DB_EmecWheelParameters
IRDBRecordset_ptr m_DB_numbers
IRDBRecordset_ptr m_DB_EmecGeometry
GeoPcon * getPcon(const std::string &) const
void put_back_outer_barettes(GeoIntrusivePtr< GeoPhysVol >) const
void put_front_middle_ring(GeoIntrusivePtr< GeoPhysVol >) const
map_t getNumbersMap(const IRDBRecordset_ptr &db, const std::string &s) const
void put_back_inner_ring(GeoIntrusivePtr< GeoPhysVol >) const
IRDBRecordset_ptr m_DB_mn
GeoIntrusivePtr< GeoPhysVol > inner_envelope(void) const
GeoIntrusivePtr< GeoPhysVol > back_outer_envelope(void) const
void put_front_outer_barettes(GeoIntrusivePtr< GeoPhysVol >) const
IRDBRecordset_ptr m_DB_ColdContraction
GeoIntrusivePtr< GeoPhysVol > front_inner_envelope(void) const
std::string basename(std::string name)
std::string number(const double &d, const std::string &s)