ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkValidation
TrkValInterfaces
TrkValInterfaces
ITruthNtupleTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// ITruthNtupleTool.h
7
// Header file for interface of TruthNtupleTools
9
// (c) ATLAS Detector software
11
// Sebastian.Fleischmann -at- cern.ch
13
14
#ifndef TRK_ITRUTHNTUPLETOOL_H
15
#define TRK_ITRUTHNTUPLETOOL_H
16
17
#include "GaudiKernel/IAlgTool.h"
18
#include <vector>
19
20
#include "
TrkParameters/TrackParameters.h
"
21
//#include "TrkValInterfaces/ITrackTruthClassifier.h"
22
23
#include "
AtlasHepMC/GenParticle_fwd.h
"
24
namespace
Trk
{
25
class
ITrackTruthClassifier
;
26
27
static
const
InterfaceID
IID_ITruthNtupleTool
(
"ITruthNtupleTool"
,1,0);
28
35
36
class
ValidationTrackTruthData
{
37
public
:
38
HepMC::ConstGenParticlePtr
genParticle
;
39
const
Trk::TrackParameters
*
truthPerigee
;
40
std::vector< std::vector<unsigned int> >
truthToTrackIndices
;
41
std::vector< std::vector<float> >
truthToTrackMatchingProbabilities
;
42
unsigned
int
truthToJetIndex
;
43
std::vector<unsigned int>
classifications
;
44
45
ValidationTrackTruthData
() :
46
genParticle
(0),
47
truthPerigee
(0),
48
truthToTrackIndices
(0),
49
truthToTrackMatchingProbabilities
(0),
50
truthToJetIndex
(0),
51
classifications
(0)
52
{ }
53
};
54
55
class
ITruthNtupleTool
:
virtual
public
IAlgTool {
56
public
:
58
static
const
InterfaceID&
interfaceID
();
59
61
virtual
StatusCode
writeTruthData
(
62
const
std::vector< Trk::ValidationTrackTruthData >& ) = 0;
63
64
virtual
unsigned
int
getNumberOfTreeRecords
()
const
= 0;
65
66
virtual
StatusCode
initBranches
(
const
std::vector<const Trk::ITrackTruthClassifier*>& classifiers,
67
bool
,
68
const
std::vector<std::string>& trackCollectionNames) = 0;
69
};
70
71
inline
const
InterfaceID&
Trk::ITruthNtupleTool::interfaceID
() {
72
return
IID_ITruthNtupleTool
;
73
}
74
75
}
// end of namespace
76
77
#endif
// TRK_ITRUTHNTUPLETOOL_H
GenParticle_fwd.h
TrackParameters.h
Trk::ITrackTruthClassifier
provides the interface for tools which classify gen particles
Definition
ITrackTruthClassifier.h:29
Trk::ITruthNtupleTool
provides the interface for validation tools which write special information about truth particles int...
Definition
ITruthNtupleTool.h:55
Trk::ITruthNtupleTool::interfaceID
static const InterfaceID & interfaceID()
Interface ID, declared here, and defined below.
Definition
ITruthNtupleTool.h:71
Trk::ITruthNtupleTool::getNumberOfTreeRecords
virtual unsigned int getNumberOfTreeRecords() const =0
Trk::ITruthNtupleTool::writeTruthData
virtual StatusCode writeTruthData(const std::vector< Trk::ValidationTrackTruthData > &)=0
fill ntuple data for a given vector of truth particle
Trk::ITruthNtupleTool::initBranches
virtual StatusCode initBranches(const std::vector< const Trk::ITrackTruthClassifier * > &classifiers, bool, const std::vector< std::string > &trackCollectionNames)=0
Trk::ValidationTrackTruthData::truthPerigee
const Trk::TrackParameters * truthPerigee
Definition
ITruthNtupleTool.h:39
Trk::ValidationTrackTruthData::truthToTrackIndices
std::vector< std::vector< unsigned int > > truthToTrackIndices
Definition
ITruthNtupleTool.h:40
Trk::ValidationTrackTruthData::truthToJetIndex
unsigned int truthToJetIndex
Definition
ITruthNtupleTool.h:42
Trk::ValidationTrackTruthData::classifications
std::vector< unsigned int > classifications
Definition
ITruthNtupleTool.h:43
Trk::ValidationTrackTruthData::genParticle
HepMC::ConstGenParticlePtr genParticle
Definition
ITruthNtupleTool.h:38
Trk::ValidationTrackTruthData::ValidationTrackTruthData
ValidationTrackTruthData()
Definition
ITruthNtupleTool.h:45
Trk::ValidationTrackTruthData::truthToTrackMatchingProbabilities
std::vector< std::vector< float > > truthToTrackMatchingProbabilities
Definition
ITruthNtupleTool.h:41
HepMC::ConstGenParticlePtr
HepMC3::ConstGenParticlePtr ConstGenParticlePtr
Definition
GenParticle.h:20
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::IID_ITruthNtupleTool
static const InterfaceID IID_ITruthNtupleTool("ITruthNtupleTool", 1, 0)
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0