ATLAS Offline Software
Tracking
TrkDetDescr
TrkDetDescrInterfaces
TrkDetDescrInterfaces
ITrackingVolumeBuilder.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
// ITrackingVolumeBuilder.h, (c) ATLAS Detector software
8
9
#ifndef TRKDETDESCRINTERFACES_ITRACKINGVOLUMEBUILDER_H
10
#define TRKDETDESCRINTERFACES_ITRACKINGVOLUMEBUILDER_H
11
12
// Gaudi
13
#include "GaudiKernel/IAlgTool.h"
14
15
namespace
Trk
{
16
17
class
TrackingVolume;
18
class
BinUtility1D;
19
28
class
ITrackingVolumeBuilder
:
virtual
public
IAlgTool
29
{
30
31
public
:
33
DeclareInterfaceID
(
ITrackingVolumeBuilder
, 1, 0);
34
36
virtual
~ITrackingVolumeBuilder
() {}
37
39
virtual
const
std::vector<TrackingVolume*>*
trackingVolumes
()
const
= 0;
40
};
41
42
}
// end of namespace
43
44
#endif // TRKDETDESCRINTERFACES_IITRACKINGVOLUMEBUILDER_H
Trk::ITrackingVolumeBuilder::trackingVolumes
virtual const std::vector< TrackingVolume * > * trackingVolumes() const =0
TrackingVolumeBuilder interface method - returns vector of Volumes.
Trk::ITrackingVolumeBuilder::DeclareInterfaceID
DeclareInterfaceID(ITrackingVolumeBuilder, 1, 0)
Creates the InterfaceID and interfaceID() method.
Trk::ITrackingVolumeBuilder
Definition:
ITrackingVolumeBuilder.h:29
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition:
FakeTrackBuilder.h:9
Trk::ITrackingVolumeBuilder::~ITrackingVolumeBuilder
virtual ~ITrackingVolumeBuilder()
Virtual destructor.
Definition:
ITrackingVolumeBuilder.h:36
Generated on Thu Nov 7 2024 21:17:39 for ATLAS Offline Software by
1.8.18