ATLAS Offline Software
Loading...
Searching...
No Matches
BLM_Builder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef BLMGEOMODEL_BLMBUILDER_H
6#define BLMGEOMODEL_BLMBUILDER_H
7
10#include <vector>
11
12class GeoVPhysVol;
13class StoreGateSvc;
14
15namespace InDetDD
16{
17
22
23 class BLM_Builder : public extends<AthAlgTool, IGeoSubDetTool>
24 {
25 public:
26 BLM_Builder(const std::string&,const std::string&,const IInterface*);
27
29 virtual ~BLM_Builder () = default;
30
32 virtual StatusCode initialize() override;
34 virtual StatusCode finalize() override;
36 virtual StatusCode build(GeoVPhysVol* parent) override;
37
38 private:
40 std::vector<double> m_module0;
41 std::vector<double> m_moduleI;
42 std::vector<double> m_moduleII;
43 std::vector<double> m_moduleIII;
44 std::vector<double> m_moduleIV;
45 std::vector<double> m_moduleV;
46 std::vector<double> m_moduleVI;
47 std::vector<double> m_moduleVII;
48 std::vector<double> m_moduleVIII;
49 std::vector<double> m_moduleIX;
50 std::vector<double> m_moduleX;
51 std::vector<double> m_moduleXI;
52 unsigned int m_moduleon;
53 bool m_blmon;
55 };
56} // end of namespace
57
58#endif
std::vector< double > m_moduleII
Definition BLM_Builder.h:42
std::vector< double > m_moduleIII
Definition BLM_Builder.h:43
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:49
std::vector< double > m_moduleV
Definition BLM_Builder.h:45
std::vector< double > m_moduleVII
Definition BLM_Builder.h:47
unsigned int m_moduleon
Definition BLM_Builder.h:52
std::vector< double > m_moduleVIII
Definition BLM_Builder.h:48
std::vector< double > m_module0
member variables for algorithm properties:
Definition BLM_Builder.h:40
std::vector< double > m_moduleXI
Definition BLM_Builder.h:51
BLM_Builder(const std::string &, const std::string &, const IInterface *)
std::vector< double > m_moduleIV
Definition BLM_Builder.h:44
std::vector< double > m_moduleI
Definition BLM_Builder.h:41
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:50
std::vector< double > m_moduleVI
Definition BLM_Builder.h:46
The Athena Transient Store API.
Message Stream Member.