ATLAS Offline Software
Loading...
Searching...
No Matches
BCM_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 BCMGEOMODEL_BCMBCMBUILDER_H
6#define BCMGEOMODEL_BCMBCMBUILDER_H
7
11#include <vector>
12
13class GeoVPhysVol;
14class StoreGateSvc;
15
16namespace InDetDD
17{
18
23
24 class BCM_Builder : public extends<AthAlgTool, IGeoSubDetTool>
25 {
26 public:
27 BCM_Builder(const std::string&,const std::string&,const IInterface*);
28
30 virtual ~BCM_Builder () = default;
31
33 virtual StatusCode initialize() override;
35 virtual StatusCode finalize() override;
37 virtual StatusCode build(GeoVPhysVol* parent) override;
38
39 private:
40
42 std::vector<double> m_module0;
43 std::vector<double> m_moduleI;
44 std::vector<double> m_moduleII;
45 std::vector<double> m_moduleIII;
46 std::vector<double> m_moduleIV;
47 std::vector<double> m_moduleV;
48 std::vector<double> m_moduleVI;
49 std::vector<double> m_moduleVII;
50 unsigned int m_moduleon;
51 bool m_bcmon;
53 };
54} // end of namespace
55
56#endif
defines and typedefs for IOVSvc
std::vector< double > m_moduleIV
Definition BCM_Builder.h:46
std::vector< double > m_module0
member variables for algorithm properties:
Definition BCM_Builder.h:42
virtual ~BCM_Builder()=default
default destructor
std::vector< double > m_moduleVI
Definition BCM_Builder.h:48
unsigned int m_moduleon
Definition BCM_Builder.h:50
std::vector< double > m_moduleV
Definition BCM_Builder.h:47
std::vector< double > m_moduleII
Definition BCM_Builder.h:44
BCM_Builder(const std::string &, const std::string &, const IInterface *)
virtual StatusCode build(GeoVPhysVol *parent) override
build the BCM geometry
std::vector< double > m_moduleIII
Definition BCM_Builder.h:45
std::vector< double > m_moduleI
Definition BCM_Builder.h:43
std::vector< double > m_moduleVII
Definition BCM_Builder.h:49
virtual StatusCode finalize() override
standard Athena-Algorithm method
virtual StatusCode initialize() override
standard Athena-Algorithm method
The Athena Transient Store API.
Message Stream Member.