ATLAS Offline Software
Loading...
Searching...
No Matches
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
17namespace Trk {
18
19class TrackingVolume;
20class BinUtility1D;
21
27class ICaloTrackingVolumeBuilder : virtual public IAlgTool
28{
29
30public:
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
This class provides the client interface for accessing the detector description information common to...
Ensure that the extensions for the Vector3D are properly loaded.
Interface class ICaloTrackingVolumeBuilders It inherits from IAlgTool.
DeclareInterfaceID(ICaloTrackingVolumeBuilder, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual std::vector< TrackingVolume * > trackingVolumes(const CaloDetDescrManager &caloDDM, const GeoAlignmentStore *geoAlign) const =0
TrackingVolumeBuilder interface method - returns vector of ptr to Tracking Volumes.
virtual ~ICaloTrackingVolumeBuilder()
Virtual destructor.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Ensure that the ATLAS eigen extensions are properly loaded.