ATLAS Offline Software
Loading...
Searching...
No Matches
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.
17namespace Trk { class PrepRawData; }
19
20namespace 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
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*/
static const InterfaceID & interfaceID()
virtual void addPrepRawDatum(PRD_MultiTruthCollection *prdTruth, const Trk::PrepRawData *prd, const InDetSimDataCollection *simDataMap, bool pixels) const =0
A PRD is mapped onto all contributing particles.
Primary Vertex Finder.
static const InterfaceID IID_IPRD_MultiTruthBuilder("InDet::IPRD_MultiTruthBuilder", 1, 0)
Ensure that the ATLAS eigen extensions are properly loaded.