ATLAS Offline Software
Reconstruction
PanTau
PanTauAlgs
PanTauAlgs
TauClassificationTypes.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef PANTAUALGS_TAUCLASSIFICATIONTYPES_H
6
#define PANTAUALGS_TAUCLASSIFICATIONTYPES_H
7
8
namespace
PanTau
{
9
namespace
TauClassificationTypes {
10
enum
TruthTauType
{
11
TruthOneProng
=0,
12
TruthOneProngNeutrals
=1,
13
TruthThreeProng
=2,
14
TruthThreeProngNeutrals
=3,
15
TruthKaon
=4,
16
TruthElectron
=5,
17
TruthMuon
=6,
18
TruthFake
=7,
19
TruthOther
=8,
20
NumberOfTruthTauTypes
=9
21
};
22
enum
SeedTauType
{
23
SeedOneProng
=0,
24
SeedOneProngNeutrals
=1,
25
SeedThreeProng
=2,
26
SeedThreeProngNeutrals
=3,
27
SeedThreeAndOneProng
=4,
28
SeedThreeAndOneProngNeutrals
=5,
29
SeedElectron
=6,
30
SeedMuon
=7,
31
SeedOther
=8,
32
SeedMissing
=9,
33
NumberOfSeedTauTypes
=10,
34
TauRecBoth
=0,
35
TauRecBothMissing
=1,
36
TauRec
=2,
37
Tau1p3p
=3,
38
NumberOfTauRecTypes
=4,
39
UnknownSeedType
= 10
40
};
41
42
enum
PanTauRecoMode
{
43
Reco_1prong_0neutrals
= 0,
44
Reco_1prong_1neutral
= 1,
45
Reco_1prong_Xneutrals
= 2,
46
Reco_3prong_0neutrals
= 3,
47
Reco_3prong_Xneutrals
= 4,
48
Reco_BadPt
= -2,
49
Reco_Error
= -3,
50
Reco_InvalidInSeed
= -4,
51
Reco_nModes
= 8
52
};
53
54
inline
std::string
getRecoModeName
(
PanTauRecoMode
recoMode) {
55
switch
(recoMode) {
56
case
Reco_1prong_0neutrals
:
return
"1p0n"
;
57
case
Reco_1prong_1neutral
:
return
"1p1n"
;
58
case
Reco_1prong_Xneutrals
:
return
"1pXn"
;
59
case
Reco_3prong_0neutrals
:
return
"3p0n"
;
60
case
Reco_3prong_Xneutrals
:
return
"3pXn"
;
61
case
Reco_BadPt
:
return
"BadPt"
;
62
case
Reco_Error
:
return
"Error"
;
63
default
:
return
"Unkown"
;
64
}
65
}
66
}
67
}
// end of namespace
68
69
#endif //PANTAUALGS_TAUCLASSIFICATIONTYPES_H
70
71
PanTau::TauClassificationTypes::SeedOneProngNeutrals
@ SeedOneProngNeutrals
Definition:
TauClassificationTypes.h:24
PanTau::TauClassificationTypes::Reco_3prong_Xneutrals
@ Reco_3prong_Xneutrals
Definition:
TauClassificationTypes.h:47
PanTau::TauClassificationTypes::NumberOfTauRecTypes
@ NumberOfTauRecTypes
Definition:
TauClassificationTypes.h:38
PanTau::TauClassificationTypes::TruthTauType
TruthTauType
Definition:
TauClassificationTypes.h:10
PanTau::TauClassificationTypes::Reco_1prong_Xneutrals
@ Reco_1prong_Xneutrals
Definition:
TauClassificationTypes.h:45
PanTau::TauClassificationTypes::SeedOneProng
@ SeedOneProng
Definition:
TauClassificationTypes.h:23
PanTau::TauClassificationTypes::SeedMuon
@ SeedMuon
Definition:
TauClassificationTypes.h:30
PanTau::TauClassificationTypes::SeedThreeAndOneProng
@ SeedThreeAndOneProng
Definition:
TauClassificationTypes.h:27
PanTau::TauClassificationTypes::TruthMuon
@ TruthMuon
Definition:
TauClassificationTypes.h:17
PanTau::TauClassificationTypes::TruthElectron
@ TruthElectron
Definition:
TauClassificationTypes.h:16
PanTau::TauClassificationTypes::Reco_Error
@ Reco_Error
Definition:
TauClassificationTypes.h:49
PanTau::TauClassificationTypes::getRecoModeName
std::string getRecoModeName(PanTauRecoMode recoMode)
Definition:
TauClassificationTypes.h:54
PanTau::TauClassificationTypes::SeedThreeAndOneProngNeutrals
@ SeedThreeAndOneProngNeutrals
Definition:
TauClassificationTypes.h:28
PanTau::TauClassificationTypes::SeedElectron
@ SeedElectron
Definition:
TauClassificationTypes.h:29
PanTau::TauClassificationTypes::SeedThreeProng
@ SeedThreeProng
Definition:
TauClassificationTypes.h:25
PanTau::TauClassificationTypes::Reco_InvalidInSeed
@ Reco_InvalidInSeed
Definition:
TauClassificationTypes.h:50
PanTau::TauClassificationTypes::Reco_nModes
@ Reco_nModes
Definition:
TauClassificationTypes.h:51
PanTau::TauClassificationTypes::TruthKaon
@ TruthKaon
Definition:
TauClassificationTypes.h:15
PanTau::TauClassificationTypes::TruthThreeProng
@ TruthThreeProng
Definition:
TauClassificationTypes.h:13
PanTau::TauClassificationTypes::SeedMissing
@ SeedMissing
Definition:
TauClassificationTypes.h:32
PanTau::TauClassificationTypes::TauRecBothMissing
@ TauRecBothMissing
Definition:
TauClassificationTypes.h:35
PanTau::TauClassificationTypes::PanTauRecoMode
PanTauRecoMode
Definition:
TauClassificationTypes.h:42
PanTau::TauClassificationTypes::SeedTauType
SeedTauType
Definition:
TauClassificationTypes.h:22
PanTau::TauClassificationTypes::TruthOneProngNeutrals
@ TruthOneProngNeutrals
Definition:
TauClassificationTypes.h:12
PanTau::TauClassificationTypes::TauRecBoth
@ TauRecBoth
Definition:
TauClassificationTypes.h:34
PanTau::TauClassificationTypes::NumberOfTruthTauTypes
@ NumberOfTruthTauTypes
Definition:
TauClassificationTypes.h:20
PanTau::TauClassificationTypes::TruthFake
@ TruthFake
Definition:
TauClassificationTypes.h:18
PanTau::TauClassificationTypes::TruthThreeProngNeutrals
@ TruthThreeProngNeutrals
Definition:
TauClassificationTypes.h:14
PanTau::TauClassificationTypes::Reco_3prong_0neutrals
@ Reco_3prong_0neutrals
Definition:
TauClassificationTypes.h:46
PanTau::TauClassificationTypes::Reco_1prong_0neutrals
@ Reco_1prong_0neutrals
Definition:
TauClassificationTypes.h:43
PanTau
xAOD EDM
Definition:
Reconstruction/PanTau/PanTauAlgs/PanTauAlgs/HelperFunctions.h:18
PanTau::TauClassificationTypes::TruthOther
@ TruthOther
Definition:
TauClassificationTypes.h:19
PanTau::TauClassificationTypes::Reco_1prong_1neutral
@ Reco_1prong_1neutral
Definition:
TauClassificationTypes.h:44
PanTau::TauClassificationTypes::TruthOneProng
@ TruthOneProng
Definition:
TauClassificationTypes.h:11
PanTau::TauClassificationTypes::UnknownSeedType
@ UnknownSeedType
Definition:
TauClassificationTypes.h:39
PanTau::TauClassificationTypes::SeedThreeProngNeutrals
@ SeedThreeProngNeutrals
Definition:
TauClassificationTypes.h:26
PanTau::TauClassificationTypes::SeedOther
@ SeedOther
Definition:
TauClassificationTypes.h:31
PanTau::TauClassificationTypes::Reco_BadPt
@ Reco_BadPt
Definition:
TauClassificationTypes.h:48
PanTau::TauClassificationTypes::NumberOfSeedTauTypes
@ NumberOfSeedTauTypes
Definition:
TauClassificationTypes.h:33
PanTau::TauClassificationTypes::Tau1p3p
@ Tau1p3p
Definition:
TauClassificationTypes.h:37
PanTau::TauClassificationTypes::TauRec
@ TauRec
Definition:
TauClassificationTypes.h:36
Generated on Tue Jul 2 2024 21:27:42 for ATLAS Offline Software by
1.8.18