ATLAS Offline Software
Loading...
Searching...
No Matches
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
17namespace 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*/
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
A PRD is mapped onto all contributing particles.
Provides interface for tool to return a "detailed" track truth map.
DeclareInterfaceID(Trk::IDetailedTrackTruthBuilder, 1, 0)
virtual void buildDetailedTrackTruth(DetailedTrackTruthCollection *output, const TrackCollection &tracks, const std::vector< const PRD_MultiTruthCollection * > &prdTruth, const EventContext &ctx) const =0
The main tool method.
Ensure that the ATLAS eigen extensions are properly loaded.