ATLAS Offline Software
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 
40  virtual std::vector<TrackingVolume*> trackingVolumes(
41  const CaloDetDescrManager& caloDDM,
42  const GeoAlignmentStore* geoAlign) const = 0;
43 };
44 
45 } // end of namespace
46 
47 #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 ptr to Tracking Volumes.