ATLAS Offline Software
ICaloTrackingVolumeBuilder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 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 namespace Trk {
17 
18 class TrackingVolume;
19 class BinUtility1D;
20 
26 class ICaloTrackingVolumeBuilder : virtual public IAlgTool
27 {
28 
29 public:
32 
35 
37  virtual std::vector<TrackingVolume*>* trackingVolumes(
38  const CaloDetDescrManager& caloDDM) const = 0;
39 };
40 
41 } // end of namespace
42 
43 #endif
Trk::ICaloTrackingVolumeBuilder
Definition: ICaloTrackingVolumeBuilder.h:27
Trk::ICaloTrackingVolumeBuilder::~ICaloTrackingVolumeBuilder
virtual ~ICaloTrackingVolumeBuilder()
Virtual destructor.
Definition: ICaloTrackingVolumeBuilder.h:34
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
Trk::ICaloTrackingVolumeBuilder::trackingVolumes
virtual std::vector< TrackingVolume * > * trackingVolumes(const CaloDetDescrManager &caloDDM) const =0
TrackingVolumeBuilder interface method - returns vector of Volumes.
CaloDetDescrManager
This class provides the client interface for accessing the detector description information common to...
Definition: CaloDetDescrManager.h:473