ATLAS Offline Software
BCMPrimeDetectorManager.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 BCMPRIMEREADOUTGEOMETRY_BCMPRIMEDETECTORMANAGER_H
6 #define BCMPRIMEREADOUTGEOMETRY_BCMPRIMEDETECTORMANAGER_H
7 
9 
10 #include "GeoModelKernel/GeoVPhysVol.h"
11 #include "GeoModelKernel/GeoVDetectorManager.h"
12 
13 #include "GeoModelKernel/GeoAlignableTransform.h"
14 
15 #include "AthenaKernel/IIOVSvc.h"
16 
17 class StoreGateSvc;
18 
29 namespace InDetDD {
30 
31  class BCMPrimeDetectorManager : public GeoVDetectorManager {
32  public:
33 
35  BCMPrimeDetectorManager(const std::string & name);
36 
38  virtual unsigned int getNumTreeTops() const override;
39  virtual PVConstLink getTreeTop(unsigned int i) const override;
40 
42  void addTreeTop (const PVConstLink& treeTop);
43 
44  void addAlignableTransform (int /*id*/, GeoAlignableTransform * /*transform*/, const GeoVPhysVol * /*child*/);
46 
47  private:
48 
52 
54  std::vector<PVConstLink> m_volume;
55  };
56 
57 } // namespace InDetDD
58 
59 #ifndef GAUDI_NEUTRAL
60 #include "AthenaKernel/CLASS_DEF.h"
62 #endif
63 
64 #endif // BCMPRIMEREADOUTGEOMETRY_BCMPRIMEDETECTORMANAGER_H
InDetDD::BCMPrimeDetectorManager::addTreeTop
void addTreeTop(const PVConstLink &treeTop)
Add a Tree top:
Definition: BCMPrimeDetectorManager.cxx:23
InDetDD::BCMPrimeDetectorManager::getNumTreeTops
virtual unsigned int getNumTreeTops() const override
Access to raw geometry:
Definition: BCMPrimeDetectorManager.cxx:15
InDetDD::BCMPrimeDetectorManager
Definition: BCMPrimeDetectorManager.h:31
InDetDD::BCMPrimeDetectorManager::m_volume
std::vector< PVConstLink > m_volume
Private member data.
Definition: BCMPrimeDetectorManager.h:54
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::BCMPrimeDetectorManager::addAlignableTransform
void addAlignableTransform(int, GeoAlignableTransform *, const GeoVPhysVol *)
Definition: BCMPrimeDetectorManager.cxx:27
GeoPrimitives.h
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:125
lumiFormat.i
int i
Definition: lumiFormat.py:85
InDetDD::BCMPrimeDetectorManager::getTreeTop
virtual PVConstLink getTreeTop(unsigned int i) const override
Definition: BCMPrimeDetectorManager.cxx:19
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDetDD::BCMPrimeDetectorManager::BCMPrimeDetectorManager
BCMPrimeDetectorManager(const std::string &name)
Constructor.
Definition: BCMPrimeDetectorManager.cxx:10
InDetDD::BCMPrimeDetectorManager::align
StatusCode align(IOVSVC_CALLBACK_ARGS) const
Definition: BCMPrimeDetectorManager.cxx:34
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
IIOVSvc.h
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
InDetDD::BCMPrimeDetectorManager::BCMPrimeDetectorManager
BCMPrimeDetectorManager(const BCMPrimeDetectorManager &right)
InDetDD::BCMPrimeDetectorManager::operator=
const BCMPrimeDetectorManager & operator=(const BCMPrimeDetectorManager &right)
Prevent copy and assignment.
CLASS_DEF.h
macros to associate a CLID to a type