ATLAS Offline Software
IDetailedTrackTruthBuilder.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRKTOOLINTERFACES_IDETAILEDTRACKTRUTHBUILDER_H
6 #define TRKTOOLINTERFACES_IDETAILEDTRACKTRUTHBUILDER_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 
10 #include "TrkTrack/TrackCollection.h" /* forward declaring the typedef would be ugly.. */
11 #include <vector>
12 
13 // Forard declarations of types.
16 
17 namespace Trk {
18 
22  class IDetailedTrackTruthBuilder : virtual public IAlgTool {
23  public:
24 
39  const TrackCollection& tracks,
40  const std::vector<const PRD_MultiTruthCollection*>& prdTruth,
41  const EventContext& ctx) const = 0;
43  };
44 
45 } // namespace Trk
46 
47 #endif/*TRKTOOLINTERFACES_IDETAILEDTRACKTRUTHBUILDER_H*/
PRD_MultiTruthCollection
A PRD is mapped onto all contributing particles.
Definition: PRD_MultiTruthCollection.h:24
TrackCollection.h
DataVector< Trk::Track >
Trk::IDetailedTrackTruthBuilder::buildDetailedTrackTruth
virtual void buildDetailedTrackTruth(DetailedTrackTruthCollection *output, const TrackCollection &tracks, const std::vector< const PRD_MultiTruthCollection * > &prdTruth, const EventContext &ctx) const =0
The main tool method.
merge.output
output
Definition: merge.py:17
Trk::IDetailedTrackTruthBuilder::DeclareInterfaceID
DeclareInterfaceID(Trk::IDetailedTrackTruthBuilder, 1, 0)
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IDetailedTrackTruthBuilder
Provides interface for tool to return a "detailed" track truth map.
Definition: IDetailedTrackTruthBuilder.h:22
DetailedTrackTruthCollection
Definition: DetailedTrackTruthCollection.h:20