ATLAS Offline Software
Loading...
Searching...
No Matches
CaloTrackingGeometryBuilder.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// CaloTrackingGeometryBuilder.hm (c) ATLAS Detector software
8
9#ifndef CALORIMETER_CALOTRACKINGGEOMETRYBUILDER_H
10#define CALORIMETER_CALOTRACKINGGEOMETRYBUILDER_H
11
14
15namespace Calo {
16
28 virtual public Trk::IGeometryBuilder {
29
30 public:
32 CaloTrackingGeometryBuilder(const std::string&, const std::string&,
33 const IInterface*);
34
36 virtual ~CaloTrackingGeometryBuilder() = default;
37
39 virtual StatusCode initialize() override;
40
42 virtual std::unique_ptr<Trk::TrackingGeometry> trackingGeometry(
43 Trk::TrackingVolume* tvol = 0) const override;
44
49};
50
51} // namespace Calo
52
53#endif // CALORIMETER_CALOTRACKINGGEOMETRYBUILDER_H
54
CaloTrackingGeometryBuilderImpl(const std::string &, const std::string &, const IInterface *)
Constructor.
Trk::GeometrySignature signature() const
The unique signature.
virtual Trk::GeometrySignature geometrySignature() const override final
The unique signature.
CaloTrackingGeometryBuilder(const std::string &, const std::string &, const IInterface *)
Constructor.
virtual ~CaloTrackingGeometryBuilder()=default
Destructor.
virtual std::unique_ptr< Trk::TrackingGeometry > trackingGeometry(Trk::TrackingVolume *tvol=0) const override
TrackingGeometry Interface methode.
virtual StatusCode initialize() override
AlgTool initailize method.
Interface class IGeometryBuilders, the GeometryBuilder inherits from this one.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...