ATLAS Offline Software
BLM_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 BLMBUILDER_H
6 #define BLMBUILDER_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 BLM_Builder : public extends<AthAlgTool, IGeoSubDetTool>
28  {
29  public:
30  BLM_Builder(const std::string&,const std::string&,const IInterface*);
31 
33  virtual ~BLM_Builder () = default;
34 
36  virtual StatusCode initialize();
38  virtual StatusCode finalize ();
40  virtual StatusCode build(GeoVPhysVol* parent);
41 
43  // Register callback function on ConDB object
45 
46  // Callback function itself
48 
49  private:
50 
52  std::vector<double> m_module0;
53  std::vector<double> m_moduleI;
54  std::vector<double> m_moduleII;
55  std::vector<double> m_moduleIII;
56  std::vector<double> m_moduleIV;
57  std::vector<double> m_moduleV;
58  std::vector<double> m_moduleVI;
59  std::vector<double> m_moduleVII;
60  std::vector<double> m_moduleVIII;
61  std::vector<double> m_moduleIX;
62  std::vector<double> m_moduleX;
63  std::vector<double> m_moduleXI;
64  unsigned int m_moduleon;
65  bool m_blmon;
67  };
68 } // end of namespace
69 
70 #endif
InDetDD::BLM_Builder::BLM_Builder
BLM_Builder(const std::string &, const std::string &, const IInterface *)
Definition: BLM_Builder.cxx:28
InDetDD::BLM_Builder::m_moduleIX
std::vector< double > m_moduleIX
Definition: BLM_Builder.h:61
InDetDD::BLM_Builder::m_moduleV
std::vector< double > m_moduleV
Definition: BLM_Builder.h:57
InDetDD::BLM_Builder::registerCallback
virtual StatusCode registerCallback(StoreGateSvc *detStore)
For alignment.
Definition: BLM_Builder.cxx:274
InDetDD::BLM_Builder::m_moduleXI
std::vector< double > m_moduleXI
Definition: BLM_Builder.h:63
InDetDD::BLM_Builder::m_moduleVII
std::vector< double > m_moduleVII
Definition: BLM_Builder.h:59
InDetDD::BLM_Builder::m_moduleon
unsigned int m_moduleon
Definition: BLM_Builder.h:64
InDetDD::BLM_Builder::m_module0
std::vector< double > m_module0
member variables for algorithm properties:
Definition: BLM_Builder.h:52
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::BLM_Builder::build
virtual StatusCode build(GeoVPhysVol *parent)
build the BCM geometry
Definition: BLM_Builder.cxx:89
InDetDD::BLM_Builder::m_moduleVI
std::vector< double > m_moduleVI
Definition: BLM_Builder.h:58
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:128
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
InDetDD::BLM_Builder::initialize
virtual StatusCode initialize()
standard Athena-Algorithm method
Definition: BLM_Builder.cxx:69
test_pyathena.parent
parent
Definition: test_pyathena.py:15
IGeoSubDetTool.h
InDetDD::BLM_Builder
Definition: BLM_Builder.h:28
InDetDD::BLM_Builder::m_moduleVIII
std::vector< double > m_moduleVIII
Definition: BLM_Builder.h:60
python.PyKernel.detStore
detStore
Definition: PyKernel.py:41
InDetDD::BLM_Builder::m_moduleIV
std::vector< double > m_moduleIV
Definition: BLM_Builder.h:56
InDetDD::BLM_Builder::~BLM_Builder
virtual ~BLM_Builder()=default
default destructor
InDetDD::BLM_Builder::m_BDparameters
bool m_BDparameters
Definition: BLM_Builder.h:66
InDetDD::BLM_Builder::m_moduleX
std::vector< double > m_moduleX
Definition: BLM_Builder.h:62
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
InDetDD::BLM_Builder::m_moduleII
std::vector< double > m_moduleII
Definition: BLM_Builder.h:54
InDetDD::BLM_Builder::m_moduleIII
std::vector< double > m_moduleIII
Definition: BLM_Builder.h:55
IOVSvcDefs.h
defines and typedefs for IOVSvc
InDetDD::BLM_Builder::m_blmon
bool m_blmon
Definition: BLM_Builder.h:65
InDetDD::BLM_Builder::m_moduleI
std::vector< double > m_moduleI
Definition: BLM_Builder.h:53
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition: AtlasDetectorID.h:57
InDetDD::BLM_Builder::finalize
virtual StatusCode finalize()
standard Athena-Algorithm method
Definition: BLM_Builder.cxx:81
InDetDD::BLM_Builder::align
virtual StatusCode align(IOVSVC_CALLBACK_ARGS)
Definition: BLM_Builder.cxx:281