ATLAS Offline Software
IPRD_Provider.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // IPRD_Provider.h, (c) ATLAS Detector software
8 
9 #ifndef TRK_TRUTHTRACKINTERFACES_ITTRUTHPRDPROVIDER_H
10 #define TRK_TRUTHTRACKINTERFACES_ITTRUTHPRDPROVIDER_H 1
11 
12 // Gaudi
13 #include "GaudiKernel/IAlgTool.h"
14 
15 class Identifier;
16 class IdentifierHash;
17 
18 namespace Trk {
19 
20  class PrepRawData;
21 
22  static const InterfaceID IID_IPRD_Provider("IPRD_Provider", 1, 0);
23 
33  class IPRD_Provider : virtual public IAlgTool {
34 
35  public:
37  virtual ~IPRD_Provider(){}
38 
40  static const InterfaceID& interfaceID() { return IID_IPRD_Provider; }
41 
43  virtual const Trk::PrepRawData* prdFromIdentifier(const Identifier& ide, size_t& ndof ) const = 0;
44 
47 
48  };
49 
50 } // end of namespace
51 
52 #endif // TRK_TRUTHTRACKINTERFACES_ITTRUTHPRDPROVIDER_H
IDTPM::ndof
float ndof(const U &p)
Definition: TrackParametersHelper.h:142
Trk::IPRD_Provider::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: IPRD_Provider.h:40
Trk::IPRD_Provider
Simple interface that takes an identifier and find the associated PRD from an Identifyable container.
Definition: IPRD_Provider.h:33
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk::PrepRawData
Definition: PrepRawData.h:62
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IPRD_Provider::retrieveCollection
virtual StatusCode retrieveCollection()=0
call to retrieve the collections (can't be Incident)
Trk::IPRD_Provider::prdFromIdentifier
virtual const Trk::PrepRawData * prdFromIdentifier(const Identifier &ide, size_t &ndof) const =0
return the Prd given the Identifier - returns the number of degrees of freedom
Trk::IPRD_Provider::~IPRD_Provider
virtual ~IPRD_Provider()
Virtual destructor.
Definition: IPRD_Provider.h:37
IdentifierHash
Definition: IdentifierHash.h:38