ATLAS Offline Software
RecursiveGeometryProcessor.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // RecursiveGeometryProcessor.h, (c) ATLAS Detector software
8 
9 #ifndef TRKDETDESCRTOOLS_RECURSIVEGEOMETRYPROCESSOR_H
10 #define TRKDETDESCRTOOLS_RECURSIVEGEOMETRYPROCESSOR_H
11 
12 // Trk
14 // Gaudi & Athena
16 
18 
19 namespace Trk {
20 
21  class TrackingGeometry;
22  class TrackingVolume;
23  class Volume;
24  class Layer;
25  class Surface;
26 
39  public AthAlgTool, virtual public IGeometryProcessor {
40 
41  public:
43  RecursiveGeometryProcessor(const std::string&,const std::string&,const IInterface*);
44 
47 
50 
53 
55  virtual StatusCode process(TrackingGeometry& tgeo) const;
56 
58  virtual StatusCode process(TrackingVolume& tvol, size_t level = 0) const;
59 
61  virtual StatusCode process(Layer& lay, size_t level = 0) const;
62 
64  virtual StatusCode process(Surface& surf, size_t level = 0) const;
65 
66  protected:
70  virtual StatusCode processNode(const TrackingVolume& tvol, size_t level = 0) const;
71 
73  virtual StatusCode processNode(const Layer& lay, size_t level = 0) const;
74 
76  virtual StatusCode processNode(const Surface& surf, size_t level = 0) const;
77 
78 
79 
80  };
81 
82 } // end of namespace
83 
84 #endif // TRKDETDESCRTOOLS_RECURSIVEGEOMETRYPROCESSOR_H
python.tests.PyTestsLib.finalize
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
Definition: PyTestsLib.py:50
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition: checker_macros.h:212
initialize
void initialize()
Definition: run_EoverP.cxx:894
Surface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:8
SUSY_SimplifiedModel_PostInclude.process
string process
Definition: SUSY_SimplifiedModel_PostInclude.py:42
python.RingerConstants.Layer
Layer
Definition: RingerConstants.py:42
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
Trk::TrackingGeometry
Definition: TrackingGeometry.h:67
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::RecursiveGeometryProcessor::~RecursiveGeometryProcessor
virtual ~RecursiveGeometryProcessor()
Destructor.
IGeometryProcessor.h
Trk::RecursiveGeometryProcessor
Definition: RecursiveGeometryProcessor.h:39
Trk::IGeometryProcessor
Definition: IGeometryProcessor.h:31
AthAlgTool
Definition: AthAlgTool.h:26
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:75
checker_macros.h
Define macros for attributes used to control the static checker.
Trk::TrackingVolume
Definition: TrackingVolume.h:121
Trk::Layer
Definition: Layer.h:73