ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkValidation
TrkValEvent
TrkValEvent
TruthClassificationDefs.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// TruthClassificationDefs.h, (c) ATLAS Detector software
8
9
#ifndef TRKVALEVENT_TRUTHCLASSIFICATIONDEFS_H
10
#define TRKVALEVENT_TRUTHCLASSIFICATIONDEFS_H
11
12
namespace
Trk
{
13
namespace
TruthClassification
{
14
17
18
enum
Classifiers
{
19
OutsideClassification
= 0
20
};
21
24
enum
PrimaryClassifiers
{
25
Primary
=1,
26
Secondary
,
27
Truncated
,
28
NumberOfPrimaryClassifiers
29
};
30
33
enum
HeavyFlavourClassifiers
{
34
Prompt
=1,
35
HeavyFlavourDecay
,
36
NumberOfHeavyFlavourClassifiers
37
};
38
41
enum
TauTruthClassifiers
{
42
NoTauAtAll
=1,
43
Tau1p
,
44
Tau3p
,
45
TauKaon
,
46
NumberOfTauTruthClassifiers
47
};
48
52
struct
PrimaryClassifierStrings
{
53
PrimaryClassifierStrings
()
54
{
55
names
.reserve(
NumberOfPrimaryClassifiers
);
56
57
names
.push_back(
"outofclassification"
);
58
names
.push_back(
"primary"
);
59
names
.push_back(
"secondary"
);
60
names
.push_back(
"truncated"
);
61
}
62
64
std::vector<std::string>
names
;
65
66
};
67
71
struct
HeavyFlavourClassifierStrings
{
72
HeavyFlavourClassifierStrings
()
73
{
74
names
.reserve(
NumberOfHeavyFlavourClassifiers
);
75
76
names
.push_back(
"outofclassification"
);
77
names
.push_back(
"prompt"
);
78
names
.push_back(
"heavyflavourdecay"
);
79
}
80
82
std::vector<std::string>
names
;
83
84
};
85
89
struct
TauTruthClassifierStrings
{
90
TauTruthClassifierStrings
()
91
{
92
names
.reserve(
NumberOfTauTruthClassifiers
);
93
94
names
.push_back(
"outofclassification"
);
95
names
.push_back(
"noTauAtAll"
);
96
names
.push_back(
"tau1p"
);
97
names
.push_back(
"tau3p"
);
98
names
.push_back(
"tauKaon"
);
99
}
100
102
std::vector<std::string>
names
;
103
104
};
105
106
107
}
108
}
109
#endif
Prompt
Definition
DecoratePLIT.h:29
Trk::TruthClassification
Definition
TruthClassificationDefs.h:13
Trk::TruthClassification::HeavyFlavourClassifiers
HeavyFlavourClassifiers
classification for type of ID track according to heavy flavour content
Definition
TruthClassificationDefs.h:33
Trk::TruthClassification::NumberOfHeavyFlavourClassifiers
@ NumberOfHeavyFlavourClassifiers
Definition
TruthClassificationDefs.h:36
Trk::TruthClassification::HeavyFlavourDecay
@ HeavyFlavourDecay
Definition
TruthClassificationDefs.h:35
Trk::TruthClassification::Classifiers
Classifiers
TruthClassification.
Definition
TruthClassificationDefs.h:18
Trk::TruthClassification::OutsideClassification
@ OutsideClassification
providing some well-defined error condition
Definition
TruthClassificationDefs.h:19
Trk::TruthClassification::PrimaryClassifiers
PrimaryClassifiers
classification for type of ID track according to appearance in detector
Definition
TruthClassificationDefs.h:24
Trk::TruthClassification::Truncated
@ Truncated
Definition
TruthClassificationDefs.h:27
Trk::TruthClassification::Primary
@ Primary
Definition
TruthClassificationDefs.h:25
Trk::TruthClassification::NumberOfPrimaryClassifiers
@ NumberOfPrimaryClassifiers
Definition
TruthClassificationDefs.h:28
Trk::TruthClassification::Secondary
@ Secondary
Definition
TruthClassificationDefs.h:26
Trk::TruthClassification::TauTruthClassifiers
TauTruthClassifiers
Definition
TruthClassificationDefs.h:41
Trk::TruthClassification::TauKaon
@ TauKaon
Definition
TruthClassificationDefs.h:45
Trk::TruthClassification::NumberOfTauTruthClassifiers
@ NumberOfTauTruthClassifiers
Definition
TruthClassificationDefs.h:46
Trk::TruthClassification::NoTauAtAll
@ NoTauAtAll
Definition
TruthClassificationDefs.h:42
Trk::TruthClassification::Tau3p
@ Tau3p
Definition
TruthClassificationDefs.h:44
Trk::TruthClassification::Tau1p
@ Tau1p
Definition
TruthClassificationDefs.h:43
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::TruthClassification::HeavyFlavourClassifierStrings::HeavyFlavourClassifierStrings
HeavyFlavourClassifierStrings()
Definition
TruthClassificationDefs.h:72
Trk::TruthClassification::HeavyFlavourClassifierStrings::names
std::vector< std::string > names
The member.
Definition
TruthClassificationDefs.h:82
Trk::TruthClassification::PrimaryClassifierStrings::PrimaryClassifierStrings
PrimaryClassifierStrings()
Definition
TruthClassificationDefs.h:53
Trk::TruthClassification::PrimaryClassifierStrings::names
std::vector< std::string > names
The member.
Definition
TruthClassificationDefs.h:64
Trk::TruthClassification::TauTruthClassifierStrings::TauTruthClassifierStrings
TauTruthClassifierStrings()
Definition
TruthClassificationDefs.h:90
Trk::TruthClassification::TauTruthClassifierStrings::names
std::vector< std::string > names
The member.
Definition
TruthClassificationDefs.h:102
Generated on
for ATLAS Offline Software by
1.17.0