5#ifndef G4ATLASTOOLS_BoxEnvelope_H
6#define G4ATLASTOOLS_BoxEnvelope_H
24 BoxEnvelope(
const std::string&
type,
const std::string& name,
const IInterface *parent);
33 Gaudi::Property<double>
m_dY{
this,
"dY", 0.,
"Envelope dY"};
34 Gaudi::Property<double>
m_dZ{
this,
"dZ", 0.,
"Envelope dZ"};
35 Gaudi::Property<std::string>
m_materialName{
this,
"Material",
"Air",
"Envelope Material"};
36 Gaudi::Property<unsigned int>
m_numberOfHoles{
this,
"NumberOfHoles", 0,
"Number of hole volumes to subtract from the initial envelope volume."};
37 Gaudi::Property<std::vector<std::string> >
m_holeNames{
this,
"HoleNames", {} };
38 Gaudi::Property<std::vector<double> >
m_hole_dX{
this,
"Hole_dX", {} };
39 Gaudi::Property<std::vector<double> >
m_hole_dY{
this,
"Hole_dY", {} };
40 Gaudi::Property<std::vector<double> >
m_hole_dZ{
this,
"Hole_dZ", {} };
41 Gaudi::Property<std::vector<double> >
m_holePosX{
this,
"HolePosX", {} };
42 Gaudi::Property<std::vector<double> >
m_holePosY{
this,
"HolePosY", {} };
43 Gaudi::Property<std::vector<double> >
m_holePosZ{
this,
"HolePosZ", {} };
Gaudi::Property< std::vector< double > > m_holePosZ
Gaudi::Property< double > m_dY
Gaudi::Property< std::string > m_materialName
BoxEnvelope(const std::string &type, const std::string &name, const IInterface *parent)
Basic constructor and destructor.
Gaudi::Property< std::vector< double > > m_hole_dZ
virtual void BuildGeometry() override final
virtual methods being implemented here
Gaudi::Property< std::vector< double > > m_hole_dY
Gaudi::Property< std::vector< double > > m_holePosX
Gaudi::Property< unsigned int > m_numberOfHoles
Gaudi::Property< std::vector< std::string > > m_holeNames
Gaudi::Property< double > m_dX
Gaudi::Property< std::vector< double > > m_holePosY
Gaudi::Property< double > m_dZ
Gaudi::Property< std::vector< double > > m_hole_dX
DetectorGeometryBase(const std::string &type, const std::string &name, const IInterface *parent)
Support class for PropertyMgr.
=============================================================================