ATLAS Offline Software
BCM_Builder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef BCMBCMBUILDER_H
6 #define BCMBCMBUILDER_H
7 
11 #include <vector>
12 
13 class AtlasDetectorID;
14 class Identifier;
15 class GeoVPhysVol;
16 class StoreGateSvc;
17 
18 namespace InDetDD
19 {
20 
27  class BCM_Builder : public extends<AthAlgTool, IGeoSubDetTool>
28  {
29  public:
30  BCM_Builder(const std::string&,const std::string&,const IInterface*);
31 
33  virtual ~BCM_Builder () = default;
34 
36  virtual StatusCode initialize();
38  virtual StatusCode finalize ();
40  //virtual void build(GeoFullPhysVol*& Phys, StoredMaterialManager*& mat_mgr);
41  virtual StatusCode build(GeoVPhysVol* parent);
42 
44  // Register callback function on ConDB object
46 
47  // Callback function itself
49 
50 
51  private:
52 
54  // int/double/bool m_propertyName;
55  std::vector<double> m_module0;
56  std::vector<double> m_moduleI;
57  std::vector<double> m_moduleII;
58  std::vector<double> m_moduleIII;
59  std::vector<double> m_moduleIV;
60  std::vector<double> m_moduleV;
61  std::vector<double> m_moduleVI;
62  std::vector<double> m_moduleVII;
63  unsigned int m_moduleon;
64  bool m_bcmon;
66  };
67 } // end of namespace
68 
69 #endif
InDetDD::BCM_Builder::m_moduleV
std::vector< double > m_moduleV
Definition: BCM_Builder.h:60
InDetDD::BCM_Builder::m_moduleVI
std::vector< double > m_moduleVI
Definition: BCM_Builder.h:61
InDetDD::BCM_Builder::m_bcmon
bool m_bcmon
Definition: BCM_Builder.h:64
InDetDD::BCM_Builder::m_BDparameters
bool m_BDparameters
Definition: BCM_Builder.h:65
InDetDD::BCM_Builder::build
virtual StatusCode build(GeoVPhysVol *parent)
build the BCM geometry
Definition: BCM_Builder.cxx:79
InDetDD::BCM_Builder::m_moduleIV
std::vector< double > m_moduleIV
Definition: BCM_Builder.h:59
IOVSVC_CALLBACK_ARGS
#define IOVSVC_CALLBACK_ARGS
short hand for IOVSvc call back argument list, to be used when no access to formal arguments is neede...
Definition: IOVSvcDefs.h:24
InDetDD::BCM_Builder::registerCallback
virtual StatusCode registerCallback(StoreGateSvc *detStore)
For alignment.
Definition: BCM_Builder.cxx:268
InDetDD::BCM_Builder::m_moduleII
std::vector< double > m_moduleII
Definition: BCM_Builder.h:57
InDetDD::BCM_Builder::m_moduleVII
std::vector< double > m_moduleVII
Definition: BCM_Builder.h:62
InDetDD::BCM_Builder::align
virtual StatusCode align(IOVSVC_CALLBACK_ARGS)
Definition: BCM_Builder.cxx:275
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
InDetDD::BCM_Builder::~BCM_Builder
virtual ~BCM_Builder()=default
default destructor
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
InDetDD::BCM_Builder::finalize
virtual StatusCode finalize()
standard Athena-Algorithm method
Definition: BCM_Builder.cxx:71
IGeoSubDetTool.h
InDetDD::BCM_Builder::m_module0
std::vector< double > m_module0
member variables for algorithm properties:
Definition: BCM_Builder.h:55
InDetDD::BCM_Builder::initialize
virtual StatusCode initialize()
standard Athena-Algorithm method
Definition: BCM_Builder.cxx:59
python.PyKernel.detStore
detStore
Definition: PyKernel.py:41
InDetDD::BCM_Builder::m_moduleI
std::vector< double > m_moduleI
Definition: BCM_Builder.h:56
InDetDD::BCM_Builder::m_moduleIII
std::vector< double > m_moduleIII
Definition: BCM_Builder.h:58
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
InDetDD::BCM_Builder::BCM_Builder
BCM_Builder(const std::string &, const std::string &, const IInterface *)
Definition: BCM_Builder.cxx:25
InDetDD::BCM_Builder
Definition: BCM_Builder.h:28
IOVSvcDefs.h
defines and typedefs for IOVSvc
InDetDD::BCM_Builder::m_moduleon
unsigned int m_moduleon
Definition: BCM_Builder.h:63
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition: AtlasDetectorID.h:57