ATLAS Offline Software
Loading...
Searching...
No Matches
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
13class 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
43#endif
44
45#endif
46
47
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
virtual PVConstLink getTreeTop(unsigned int i) const
BeamPipeDetectorManager(const BeamPipeDetectorManager &right)
std::vector< PVConstLink > m_volume
void addTreeTop(const PVConstLink &)
const BeamPipeDetectorManager & operator=(const BeamPipeDetectorManager &right)
virtual unsigned int getNumTreeTops() const