Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
ICaloTrackingVolumeBuilder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // ICaloTrackingVolumeBuilder.h, (c) ATLAS Detector software
8 
9 #ifndef TRKDETDESCRINTERFACES_ICALOTRACKINGVOLUMEBUILDER_H
10 #define TRKDETDESCRINTERFACES_ICALOTRACKINGVOLUMEBUILDER_H
11 
12 // Gaudi
13 #include "GaudiKernel/IAlgTool.h"
14 
16 class GeoAlignmentStore;
17 namespace Trk {
18 
19 class TrackingVolume;
20 class BinUtility1D;
21 
27 class ICaloTrackingVolumeBuilder : virtual public IAlgTool
28 {
29 
30 public:
33 
36 
38  virtual std::vector<TrackingVolume*>* trackingVolumes(
39  const CaloDetDescrManager& caloDDM
40  , const GeoAlignmentStore* geoAlign) const = 0;
41 };
42 
43 } // end of namespace
44 
45 #endif
GeoAlignmentStore
Ensure that the extensions for the Vector3D are properly loaded.
Definition: GeoAlignmentStore.h:24
Trk::ICaloTrackingVolumeBuilder
Definition: ICaloTrackingVolumeBuilder.h:28
Trk::ICaloTrackingVolumeBuilder::~ICaloTrackingVolumeBuilder
virtual ~ICaloTrackingVolumeBuilder()
Virtual destructor.
Definition: ICaloTrackingVolumeBuilder.h:35
Trk::ICaloTrackingVolumeBuilder::DeclareInterfaceID
DeclareInterfaceID(ICaloTrackingVolumeBuilder, 1, 0)
Creates the InterfaceID and interfaceID() method.
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition: CaloDetDescrManager.h:473
Trk::ICaloTrackingVolumeBuilder::trackingVolumes
virtual std::vector< TrackingVolume * > * trackingVolumes(const CaloDetDescrManager &caloDDM, const GeoAlignmentStore *geoAlign) const =0
TrackingVolumeBuilder interface method - returns vector of Volumes.