ATLAS Offline Software
BeamPipeDetectorManager.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 BEAMPIPEGEOMODEL_BEAMPIPEDETECTORMANAGER_H
6 #define BEAMPIPEGEOMODEL_BEAMPIPEDETECTORMANAGER_H
7 
8 #include "GeoModelKernel/GeoVPhysVol.h"
9 #include "GeoModelKernel/GeoVDetectorManager.h"
10 
11 #include <vector>
12 
13 class BeamPipeDetectorManager : public GeoVDetectorManager
14 {
15  public:
16 
17  // Constructor
19 
20  // Destructor
22 
23  // Access to raw geometry:
24  virtual unsigned int getNumTreeTops() const;
25 
26  // Access to raw geometry:
27  virtual PVConstLink getTreeTop(unsigned int i) const;
28 
29  // Add a Tree top:
30  void addTreeTop(const PVConstLink&);
31 
32  private:
33 
36 
37  std::vector<PVConstLink> m_volume;
38 };
39 
40 #ifndef GAUDI_NEUTRAL
41 #include "AthenaKernel/CLASS_DEF.h"
43 #endif
44 
45 #endif
46 
47 
BeamPipeDetectorManager::addTreeTop
void addTreeTop(const PVConstLink &)
Definition: BeamPipeDetectorManager.cxx:25
BeamPipeDetectorManager::getNumTreeTops
virtual unsigned int getNumTreeTops() const
Definition: BeamPipeDetectorManager.cxx:15
BeamPipeDetectorManager::~BeamPipeDetectorManager
~BeamPipeDetectorManager()
BeamPipeDetectorManager::m_volume
std::vector< PVConstLink > m_volume
Definition: BeamPipeDetectorManager.h:37
BeamPipeDetectorManager::BeamPipeDetectorManager
BeamPipeDetectorManager()
Definition: BeamPipeDetectorManager.cxx:7
BeamPipeDetectorManager::getTreeTop
virtual PVConstLink getTreeTop(unsigned int i) const
Definition: BeamPipeDetectorManager.cxx:20
lumiFormat.i
int i
Definition: lumiFormat.py:85
BeamPipeDetectorManager::BeamPipeDetectorManager
BeamPipeDetectorManager(const BeamPipeDetectorManager &right)
BeamPipeDetectorManager::operator=
const BeamPipeDetectorManager & operator=(const BeamPipeDetectorManager &right)
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
CLASS_DEF.h
macros to associate a CLID to a type
BeamPipeDetectorManager
Definition: BeamPipeDetectorManager.h:14