ATLAS Offline Software
Loading...
Searching...
No Matches
BLM_Builder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef BLMBUILDER_H
6#define BLMBUILDER_H
7
11#include <vector>
12
13class GeoVPhysVol;
14class StoreGateSvc;
15
16namespace InDetDD
17{
18
23
24 class BLM_Builder : public extends<AthAlgTool, IGeoSubDetTool>
25 {
26 public:
27 BLM_Builder(const std::string&,const std::string&,const IInterface*);
28
30 virtual ~BLM_Builder () = default;
31
33 virtual StatusCode initialize() override;
35 virtual StatusCode finalize() override;
37 virtual StatusCode build(GeoVPhysVol* parent) override;
38
40 // Register callback function on ConDB object
41 virtual StatusCode registerCallback( StoreGateSvc* detStore ) override;
42
43 // Callback function itself
44 virtual StatusCode align(IOVSVC_CALLBACK_ARGS) override;
45
46 private:
48 std::vector<double> m_module0;
49 std::vector<double> m_moduleI;
50 std::vector<double> m_moduleII;
51 std::vector<double> m_moduleIII;
52 std::vector<double> m_moduleIV;
53 std::vector<double> m_moduleV;
54 std::vector<double> m_moduleVI;
55 std::vector<double> m_moduleVII;
56 std::vector<double> m_moduleVIII;
57 std::vector<double> m_moduleIX;
58 std::vector<double> m_moduleX;
59 std::vector<double> m_moduleXI;
60 unsigned int m_moduleon;
61 bool m_blmon;
63 };
64} // end of namespace
65
66#endif
defines and typedefs for IOVSvc
#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
std::vector< double > m_moduleII
Definition BLM_Builder.h:50
std::vector< double > m_moduleIII
Definition BLM_Builder.h:51
virtual StatusCode initialize() override
standard Athena-Algorithm method
virtual StatusCode finalize() override
standard Athena-Algorithm method
std::vector< double > m_moduleIX
Definition BLM_Builder.h:57
virtual StatusCode registerCallback(StoreGateSvc *detStore) override
For alignment.
std::vector< double > m_moduleV
Definition BLM_Builder.h:53
virtual StatusCode align(IOVSVC_CALLBACK_ARGS) override
std::vector< double > m_moduleVII
Definition BLM_Builder.h:55
unsigned int m_moduleon
Definition BLM_Builder.h:60
std::vector< double > m_moduleVIII
Definition BLM_Builder.h:56
std::vector< double > m_module0
member variables for algorithm properties:
Definition BLM_Builder.h:48
std::vector< double > m_moduleXI
Definition BLM_Builder.h:59
BLM_Builder(const std::string &, const std::string &, const IInterface *)
std::vector< double > m_moduleIV
Definition BLM_Builder.h:52
std::vector< double > m_moduleI
Definition BLM_Builder.h:49
virtual StatusCode build(GeoVPhysVol *parent) override
build the BCM geometry
virtual ~BLM_Builder()=default
default destructor
std::vector< double > m_moduleX
Definition BLM_Builder.h:58
std::vector< double > m_moduleVI
Definition BLM_Builder.h:54
The Athena Transient Store API.
Message Stream Member.