ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
TrackingID
InDetTrackSystematicsTools
InDetTrackSystematicsTools
InDetTrackTruthOriginTool.h
Go to the documentation of this file.
1
// -*- c++ -*-
2
/*
3
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
4
*/
5
6
#ifndef INDETTRACKSYSTEMATICSTOOLS_INDETTRACKTRUTHORIGINTOOL_H
7
#define INDETTRACKSYSTEMATICSTOOLS_INDETTRACKTRUTHORIGINTOOL_H
8
9
#include "
IInDetTrackTruthOriginTool.h
"
10
#include "
AsgTools/AsgTool.h
"
11
#include "
xAODTracking/TrackParticle.h
"
12
#include "
xAODTruth/TruthParticle.h
"
13
#include <string>
14
15
namespace
InDet
{
16
23
24
class
InDetTrackTruthOriginTool
:
public
virtual
IInDetTrackTruthOriginTool
,
public
asg::AsgTool
{
25
26
ASG_TOOL_CLASS2
(
InDetTrackTruthOriginTool
,
27
asg::IAsgTool
,
28
InDet::IInDetTrackTruthOriginTool
)
29
30
public
:
31
32
InDetTrackTruthOriginTool
(
const
std::string& name);
33
virtual
~InDetTrackTruthOriginTool
();
34
35
virtual
StatusCode
initialize
()
override
;
36
38
virtual
const
xAOD::TruthParticle
*
getTruth
(
const
xAOD::TrackParticle
* track )
const override
;
39
41
virtual
int
getTruthOrigin
(
const
xAOD::TruthParticle
* truth)
const override
;
42
44
virtual
int
getTrackOrigin
(
const
xAOD::TrackParticle
* track)
const override
;
45
47
virtual
bool
isFrom
(
const
xAOD::TruthParticle
* truth,
int
flav)
const override
;
48
49
private
:
50
52
virtual
bool
isFromRec
(
const
xAOD::TruthParticle
* truth,
int
flav,
int
depth
=0)
const
;
53
54
float
m_matchingProbabilityCut
;
55
56
std::string
m_truthParticleLinkName
;
57
std::string
m_truthMatchProbabilityAuxName
;
58
59
bool
m_isFullPileupTruth
;
60
61
};
// class InDetTrackTruthOriginTool
62
63
}
// namespace InDet
64
65
#endif
ASG_TOOL_CLASS2
#define ASG_TOOL_CLASS2(CLASSNAME, INT1, INT2)
Definition
AsgToolMacros.h:77
AsgTool.h
TrackParticle.h
TruthParticle.h
IInDetTrackTruthOriginTool.h
InDet::IInDetTrackTruthOriginTool
This class determines the truth origin of a track.
Definition
IInDetTrackTruthOriginTool.h:22
InDet::InDetTrackTruthOriginTool
This class determines the truth origin of a track.
Definition
InDetTrackTruthOriginTool.h:24
InDet::InDetTrackTruthOriginTool::m_isFullPileupTruth
bool m_isFullPileupTruth
Definition
InDetTrackTruthOriginTool.h:59
InDet::InDetTrackTruthOriginTool::~InDetTrackTruthOriginTool
virtual ASG_TOOL_CLASS2(InDetTrackTruthOriginTool, asg::IAsgTool, InDet::IInDetTrackTruthOriginTool) public ~InDetTrackTruthOriginTool()
InDet::InDetTrackTruthOriginTool::isFromRec
virtual bool isFromRec(const xAOD::TruthParticle *truth, int flav, int depth=0) const
recursion-safe(r) version of isFrom
Definition
InDetTrackTruthOriginTool.cxx:219
InDet::InDetTrackTruthOriginTool::getTruthOrigin
virtual int getTruthOrigin(const xAOD::TruthParticle *truth) const override
Computes the truth particle origin.
Definition
InDetTrackTruthOriginTool.cxx:66
InDet::InDetTrackTruthOriginTool::initialize
virtual StatusCode initialize() override
Definition
InDetTrackTruthOriginTool.cxx:35
InDet::InDetTrackTruthOriginTool::m_truthMatchProbabilityAuxName
std::string m_truthMatchProbabilityAuxName
Definition
InDetTrackTruthOriginTool.h:57
InDet::InDetTrackTruthOriginTool::getTruth
virtual const xAOD::TruthParticle * getTruth(const xAOD::TrackParticle *track) const override
Safely access a track's linked truth particle, if available.
Definition
InDetTrackTruthOriginTool.cxx:40
InDet::InDetTrackTruthOriginTool::getTrackOrigin
virtual int getTrackOrigin(const xAOD::TrackParticle *track) const override
Computes the track origin.
Definition
InDetTrackTruthOriginTool.cxx:163
InDet::InDetTrackTruthOriginTool::m_truthParticleLinkName
std::string m_truthParticleLinkName
Definition
InDetTrackTruthOriginTool.h:56
InDet::InDetTrackTruthOriginTool::m_matchingProbabilityCut
float m_matchingProbabilityCut
Definition
InDetTrackTruthOriginTool.h:54
InDet::InDetTrackTruthOriginTool::isFrom
virtual bool isFrom(const xAOD::TruthParticle *truth, int flav) const override
Check if a truth particle is from the specified origin (from B or D hadron, or tau).
Definition
InDetTrackTruthOriginTool.cxx:215
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition
AsgTool.h:47
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
depth
std::string depth
tag string for intendation
Definition
fastadd.cxx:46
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
xAOD::TruthParticle
TruthParticle_v1 TruthParticle
Typedef to implementation.
Definition
Event/xAOD/xAODTruth/xAODTruth/TruthParticle.h:15
Generated on
for ATLAS Offline Software by
1.17.0