ATLAS Offline Software
Loading...
Searching...
No Matches
ForDetEnvelopeManager.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 ForDetEnvelopeManager_h
6#define ForDetEnvelopeManager_h 1
7
8#include "GeoModelKernel/GeoVPhysVol.h"
9#include "GeoModelKernel/GeoVDetectorManager.h"
10
11#include <vector>
12
13class ForDetEnvelopeManager : 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 PVLink&);
31
32 private:
33
36
37 std::vector<PVLink> m_volume;
38
39};
40
41#ifndef GAUDI_NEUTRAL
44#endif
45
46#endif
47
48
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
ForDetEnvelopeManager(const ForDetEnvelopeManager &right)
const ForDetEnvelopeManager & operator=(const ForDetEnvelopeManager &right)
virtual PVConstLink getTreeTop(unsigned int i) const
void addTreeTop(const PVLink &)
virtual unsigned int getNumTreeTops() const
std::vector< PVLink > m_volume