ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkTools
TrkToolInterfaces
TrkToolInterfaces
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.
14
class
PRD_MultiTruthCollection
;
15
class
DetailedTrackTruthCollection
;
16
17
namespace
Trk
{
18
22
class
IDetailedTrackTruthBuilder
:
virtual
public
IAlgTool {
23
public
:
24
38
virtual
void
buildDetailedTrackTruth
(
DetailedTrackTruthCollection
*output,
39
const
TrackCollection
& tracks,
40
const
std::vector<const PRD_MultiTruthCollection*>& prdTruth,
41
const
EventContext& ctx)
const
= 0;
42
DeclareInterfaceID
(
Trk::IDetailedTrackTruthBuilder
,1,0);
43
};
44
45
}
// namespace Trk
46
47
#endif
/*TRKTOOLINTERFACES_IDETAILEDTRACKTRUTHBUILDER_H*/
TrackCollection.h
TrackCollection
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Definition
TrackCollection.h:19
DetailedTrackTruthCollection
Definition
DetailedTrackTruthCollection.h:20
PRD_MultiTruthCollection
A PRD is mapped onto all contributing particles.
Definition
PRD_MultiTruthCollection.h:24
Trk::IDetailedTrackTruthBuilder
Provides interface for tool to return a "detailed" track truth map.
Definition
IDetailedTrackTruthBuilder.h:22
Trk::IDetailedTrackTruthBuilder::DeclareInterfaceID
DeclareInterfaceID(Trk::IDetailedTrackTruthBuilder, 1, 0)
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.
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0