ATLAS Offline Software
IPRD_MultiTruthBuilder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // Interface to build a "multi"-truth collection, which contains info
6 // about all contributing MC particles, for PrepRawData.
7 //
8 // A. Gaponenko, 2006
9 
10 #ifndef IPRD_MULTITRUTHBUILDER_H
11 #define IPRD_MULTITRUTHBUILDER_H
12 
13 #include "GaudiKernel/IAlgTool.h"
14 
15 // Forard declarations of types.
17 namespace Trk { class PrepRawData; }
19 
20 namespace InDet {
21 
22  static const InterfaceID IID_IPRD_MultiTruthBuilder("InDet::IPRD_MultiTruthBuilder",1,0);
23 
24  class IPRD_MultiTruthBuilder : virtual public IAlgTool {
25  public:
26  static const InterfaceID& interfaceID() { return IID_IPRD_MultiTruthBuilder; }
27 
28  // The main tool method
29  virtual void addPrepRawDatum(PRD_MultiTruthCollection *prdTruth,
30  const Trk::PrepRawData* prd,
31  const InDetSimDataCollection* simDataMap,
32  bool pixels
33  ) const = 0;
34 
35  };
36 
37 } // namespace InDet
38 
39 #endif/*IPRD_MULTITRUTHBUILDER_H*/
InDet::IPRD_MultiTruthBuilder::interfaceID
static const InterfaceID & interfaceID()
Definition: IPRD_MultiTruthBuilder.h:26
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
PRD_MultiTruthCollection
A PRD is mapped onto all contributing particles.
Definition: PRD_MultiTruthCollection.h:24
InDetSimDataCollection
Definition: InDetSimDataCollection.h:25
Trk::PrepRawData
Definition: PrepRawData.h:62
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
InDet::IPRD_MultiTruthBuilder::addPrepRawDatum
virtual void addPrepRawDatum(PRD_MultiTruthCollection *prdTruth, const Trk::PrepRawData *prd, const InDetSimDataCollection *simDataMap, bool pixels) const =0
InDet::IPRD_MultiTruthBuilder
Definition: IPRD_MultiTruthBuilder.h:24