ATLAS Offline Software
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 {
21  };
22  enum SeedTauType {
36  TauRec=2,
39  UnknownSeedType = 10
40  };
41 
48  Reco_BadPt = -2,
49  Reco_Error = -3,
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