ATLAS Offline Software
Loading...
Searching...
No Matches
IPRD_Provider.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 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
15class Identifier;
16class IdentifierHash;
17
18namespace Trk {
19
20 class PrepRawData;
21
22 static const InterfaceID IID_IPRD_Provider("IPRD_Provider", 1, 0);
23
32
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
45 };
46
47} // end of namespace
48
49#endif // TRK_TRUTHTRACKINTERFACES_ITTRUTHPRDPROVIDER_H
This is a "hash" representation of an Identifier.
Simple interface that takes an identifier and find the associated PRD from an Identifyable container.
virtual ~IPRD_Provider()
Virtual destructor.
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
static const InterfaceID & interfaceID()
AlgTool interface methods.
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_IPRD_Provider("IPRD_Provider", 1, 0)