ATLAS Offline Software
TopPersistentSettings.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef ANALYSISTOP_TOPCONFIGURATION_TOPPERSISTENTSETTINGS_H
6 #define ANALYSISTOP_TOPCONFIGURATION_TOPPERSISTENTSETTINGS_H
7 
21 #include "xAODCore/CLASS_DEF.h"
22 #include <string>
23 #include <vector>
24 #include <map>
25 #include <unordered_map>
26 #include <utility>
27 
28 namespace top {
30  public:
33 
34  bool m_isMC;
35  bool m_isAFII;
41 
44 
45  std::string m_sgKeyEventInfo;
47  std::string m_sgKeyPhotons;
48  std::string m_sgKeyElectrons;
49  std::string m_sgKeyFwdElectrons;
50  std::string m_sgKeyMuons;
51  std::string m_sgKeySoftMuons;
52  std::string m_sgKeyTaus;
53  std::string m_sgKeyJets;
54  std::string m_sgKeyLargeRJets;
55  std::string m_sgKeyTrackJets;
56  std::string m_sgKeyTracks;
57  std::string m_sgKeyMissingEt;
58  std::string m_sgKeyMissingEtLoose;
59 
60  std::string m_electronID;
61  std::string m_electronIDLoose;
62  std::string m_electronIsolation;
67 
68  std::string m_fwdElectronID;
69 
70  std::string m_muon_trigger_SF;
71  std::string m_muonQuality;
72  std::string m_muonQualityLoose;
73  std::string m_muonIsolation;
74  std::string m_muonIsolationLoose;
75 
76  std::string m_softmuonQuality;
77 
78  std::string m_trackQuality;
79 
80  std::vector<std::string> m_chosen_btaggingWP_caloJet;
81  std::vector<std::string> m_chosen_btaggingWP_trkJet;
82 
83  std::map<std::size_t, std::string> m_systSgKeyMapPhotons;
84  std::map<std::size_t, std::string> m_systSgKeyMapElectrons;
85  std::map<std::size_t, std::string> m_systSgKeyMapFwdElectrons;
86  std::map<std::size_t, std::string> m_systSgKeyMapMuons;
87  std::map<std::size_t, std::string> m_systSgKeyMapSoftMuons;
88  std::map<std::size_t, std::string> m_systSgKeyMapTaus;
89  std::map<std::size_t, std::string> m_systSgKeyMapJets;
90  std::map<std::size_t, std::string> m_systSgKeyMapJets_electronInJetSubtraction;
91  std::map<std::size_t, std::string> m_systSgKeyMapJetsLoose_electronInJetSubtraction;
92  std::map<std::size_t, std::string> m_systSgKeyMapLargeRJets;
93  std::map<std::size_t, std::string> m_systSgKeyMapTrackJets;
94  std::map<std::size_t, std::string> m_systSgKeyMapMissingET;
95  std::map<std::size_t, std::string> m_systSgKeyMapMissingETLoose;
96  std::map<std::size_t, std::string> m_systSgKeyMapKLFitter;
97  std::map<std::size_t, std::string> m_systSgKeyMapKLFitterLoose;
98  std::map<std::size_t, std::string> m_systSgKeyMapPseudoTop;
99  std::map<std::size_t, std::string> m_systSgKeyMapPseudoTopLoose;
100  std::map<std::size_t, std::string> m_systPersistantAllTTreeNames;
101 
102  std::map<std::size_t, std::string> m_systDecoKeyMapJetGhostTrack;
103  std::map<std::size_t, std::string> m_systSgKeyMapTracks;
104 
105  std::vector<std::size_t> m_list_systHashAll;
107 
108  std::vector<std::string> m_allSelectionNames;
109 
110  std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > m_allTriggers_Tight;
111  std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > m_electronTriggers_Tight;
112  std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > m_muonTriggers_Tight;
113  std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > m_tauTriggers_Tight;
114  std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > m_photonTriggers_Tight;
115 
116  std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > m_allTriggers_Loose;
117  std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > m_electronTriggers_Loose;
118  std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > m_muonTriggers_Loose;
119  std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > m_tauTriggers_Loose;
120  std::unordered_map<std::string, std::vector<std::pair<std::string, int> > > m_photonTriggers_Loose;
121  };
122 }
123 // Dictonaries
125 #endif
top::TopPersistentSettings::m_list_systHash_electronInJetSubtraction
std::vector< std::size_t > m_list_systHash_electronInJetSubtraction
Definition: TopPersistentSettings.h:106
top::TopPersistentSettings
Definition: TopPersistentSettings.h:29
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
top::TopPersistentSettings::m_electronTriggers_Tight
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_electronTriggers_Tight
Definition: TopPersistentSettings.h:111
top::TopPersistentSettings::m_systSgKeyMapJetsLoose_electronInJetSubtraction
std::map< std::size_t, std::string > m_systSgKeyMapJetsLoose_electronInJetSubtraction
Definition: TopPersistentSettings.h:91
top::TopPersistentSettings::m_sgKeyTracks
std::string m_sgKeyTracks
Definition: TopPersistentSettings.h:56
top::TopPersistentSettings::m_sgKeyEventInfo
std::string m_sgKeyEventInfo
Definition: TopPersistentSettings.h:45
top::TopPersistentSettings::m_electronIsolation
std::string m_electronIsolation
Definition: TopPersistentSettings.h:62
top::TopPersistentSettings::~TopPersistentSettings
virtual ~TopPersistentSettings()
Definition: TopPersistentSettings.h:32
top::TopPersistentSettings::m_muonIsolationLoose
std::string m_muonIsolationLoose
Definition: TopPersistentSettings.h:74
top::TopPersistentSettings::m_sgKeyPhotons
std::string m_sgKeyPhotons
Definition: TopPersistentSettings.h:47
top::TopPersistentSettings::m_muonQuality
std::string m_muonQuality
Definition: TopPersistentSettings.h:71
top::TopPersistentSettings::m_systSgKeyMapPhotons
std::map< std::size_t, std::string > m_systSgKeyMapPhotons
Definition: TopPersistentSettings.h:83
top::TopPersistentSettings::m_systSgKeyMapKLFitter
std::map< std::size_t, std::string > m_systSgKeyMapKLFitter
Definition: TopPersistentSettings.h:96
top::TopPersistentSettings::m_systSgKeyMapTaus
std::map< std::size_t, std::string > m_systSgKeyMapTaus
Definition: TopPersistentSettings.h:88
top::TopPersistentSettings::m_sgKeyMuons
std::string m_sgKeyMuons
Definition: TopPersistentSettings.h:50
top::TopPersistentSettings::m_systSgKeyMapMissingETLoose
std::map< std::size_t, std::string > m_systSgKeyMapMissingETLoose
Definition: TopPersistentSettings.h:95
top::TopPersistentSettings::m_allTriggers_Loose
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_allTriggers_Loose
Definition: TopPersistentSettings.h:116
top::TopPersistentSettings::m_sgKeyTrackJets
std::string m_sgKeyTrackJets
Definition: TopPersistentSettings.h:55
top::TopPersistentSettings::m_photonTriggers_Loose
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_photonTriggers_Loose
Definition: TopPersistentSettings.h:120
top::TopPersistentSettings::m_systSgKeyMapElectrons
std::map< std::size_t, std::string > m_systSgKeyMapElectrons
Definition: TopPersistentSettings.h:84
top::TopPersistentSettings::m_systSgKeyMapPseudoTopLoose
std::map< std::size_t, std::string > m_systSgKeyMapPseudoTopLoose
Definition: TopPersistentSettings.h:99
top::TopPersistentSettings::m_sgKeyLargeRJets
std::string m_sgKeyLargeRJets
Definition: TopPersistentSettings.h:54
top::TopPersistentSettings::m_doPseudoTop
bool m_doPseudoTop
Definition: TopPersistentSettings.h:40
top::TopPersistentSettings::m_sgKeyMissingEt
std::string m_sgKeyMissingEt
Definition: TopPersistentSettings.h:57
top::TopPersistentSettings::m_electronTriggers_Loose
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_electronTriggers_Loose
Definition: TopPersistentSettings.h:117
top::TopPersistentSettings::m_photonTriggers_Tight
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_photonTriggers_Tight
Definition: TopPersistentSettings.h:114
top::TopPersistentSettings::m_doKLFitter
bool m_doKLFitter
Definition: TopPersistentSettings.h:39
top::TopPersistentSettings::m_systSgKeyMapLargeRJets
std::map< std::size_t, std::string > m_systSgKeyMapLargeRJets
Definition: TopPersistentSettings.h:92
top::TopPersistentSettings::m_electronIDLoose
std::string m_electronIDLoose
Definition: TopPersistentSettings.h:61
top::TopPersistentSettings::m_muonTriggers_Loose
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_muonTriggers_Loose
Definition: TopPersistentSettings.h:118
top::TopPersistentSettings::m_chosen_btaggingWP_trkJet
std::vector< std::string > m_chosen_btaggingWP_trkJet
Definition: TopPersistentSettings.h:81
top::TopPersistentSettings::m_sgKeyElectrons
std::string m_sgKeyElectrons
Definition: TopPersistentSettings.h:48
top::TopPersistentSettings::m_tauTriggers_Loose
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_tauTriggers_Loose
Definition: TopPersistentSettings.h:119
top::TopPersistentSettings::m_trackQuality
std::string m_trackQuality
Definition: TopPersistentSettings.h:78
top::TopPersistentSettings::m_muonTriggers_Tight
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_muonTriggers_Tight
Definition: TopPersistentSettings.h:112
top::TopPersistentSettings::m_fwdElectronID
std::string m_fwdElectronID
Definition: TopPersistentSettings.h:68
top::TopPersistentSettings::m_doOverlapRemovalOnLooseLeptonDef
bool m_doOverlapRemovalOnLooseLeptonDef
Definition: TopPersistentSettings.h:38
top::TopPersistentSettings::m_muonQualityLoose
std::string m_muonQualityLoose
Definition: TopPersistentSettings.h:72
top::TopPersistentSettings::m_systPersistantAllTTreeNames
std::map< std::size_t, std::string > m_systPersistantAllTTreeNames
Definition: TopPersistentSettings.h:100
top::TopPersistentSettings::m_sgKeyJets
std::string m_sgKeyJets
Definition: TopPersistentSettings.h:53
top::TopPersistentSettings::m_sgKeySoftMuons
std::string m_sgKeySoftMuons
Definition: TopPersistentSettings.h:51
top::TopPersistentSettings::m_systSgKeyMapJets_electronInJetSubtraction
std::map< std::size_t, std::string > m_systSgKeyMapJets_electronInJetSubtraction
Definition: TopPersistentSettings.h:90
top::TopPersistentSettings::m_systSgKeyMapTracks
std::map< std::size_t, std::string > m_systSgKeyMapTracks
Definition: TopPersistentSettings.h:103
top::TopPersistentSettings::m_sgKeyMissingEtLoose
std::string m_sgKeyMissingEtLoose
Definition: TopPersistentSettings.h:58
top::TopPersistentSettings::m_allSelectionNames
std::vector< std::string > m_allSelectionNames
Definition: TopPersistentSettings.h:108
top::TopPersistentSettings::m_electronID
std::string m_electronID
Definition: TopPersistentSettings.h:60
top::TopPersistentSettings::m_allTriggers_Tight
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_allTriggers_Tight
Definition: TopPersistentSettings.h:110
top::TopPersistentSettings::m_electronIsolationLoose
std::string m_electronIsolationLoose
Definition: TopPersistentSettings.h:63
top::TopPersistentSettings::m_systSgKeyMapMissingET
std::map< std::size_t, std::string > m_systSgKeyMapMissingET
Definition: TopPersistentSettings.h:94
CLASS_DEF.h
File providing the different SG_BASE macros.
top::TopPersistentSettings::m_systSgKeyMapFwdElectrons
std::map< std::size_t, std::string > m_systSgKeyMapFwdElectrons
Definition: TopPersistentSettings.h:85
top::TopPersistentSettings::m_systSgKeyMapSoftMuons
std::map< std::size_t, std::string > m_systSgKeyMapSoftMuons
Definition: TopPersistentSettings.h:87
top::TopPersistentSettings::m_systSgKeyMapKLFitterLoose
std::map< std::size_t, std::string > m_systSgKeyMapKLFitterLoose
Definition: TopPersistentSettings.h:97
top::TopPersistentSettings::m_useElectronChargeIDSelection
bool m_useElectronChargeIDSelection
Definition: TopPersistentSettings.h:64
top::TopPersistentSettings::m_sgKeyFwdElectrons
std::string m_sgKeyFwdElectrons
Definition: TopPersistentSettings.h:49
top::TopPersistentSettings::m_sgKeyTopSystematicEventsLoose
std::string m_sgKeyTopSystematicEventsLoose
Definition: TopPersistentSettings.h:43
top::TopPersistentSettings::m_softmuonQuality
std::string m_softmuonQuality
Definition: TopPersistentSettings.h:76
top::TopPersistentSettings::m_systSgKeyMapPseudoTop
std::map< std::size_t, std::string > m_systSgKeyMapPseudoTop
Definition: TopPersistentSettings.h:98
top::TopPersistentSettings::m_useEgammaLeakageCorrection
bool m_useEgammaLeakageCorrection
Definition: TopPersistentSettings.h:65
top::TopPersistentSettings::m_muonIsolation
std::string m_muonIsolation
Definition: TopPersistentSettings.h:73
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
top::TopPersistentSettings::m_isDataOverlay
bool m_isDataOverlay
Definition: TopPersistentSettings.h:36
top::TopPersistentSettings::m_isMC
bool m_isMC
Definition: TopPersistentSettings.h:34
top::TopPersistentSettings::m_systSgKeyMapJets
std::map< std::size_t, std::string > m_systSgKeyMapJets
Definition: TopPersistentSettings.h:89
top::TopPersistentSettings::m_systSgKeyMapMuons
std::map< std::size_t, std::string > m_systSgKeyMapMuons
Definition: TopPersistentSettings.h:86
top::TopPersistentSettings::m_sgKeyTaus
std::string m_sgKeyTaus
Definition: TopPersistentSettings.h:52
top::TopPersistentSettings::TopPersistentSettings
TopPersistentSettings()
Definition: TopPersistentSettings.cxx:8
top::TopPersistentSettings::m_enablePromptLeptonImprovedVetoStudies
bool m_enablePromptLeptonImprovedVetoStudies
Definition: TopPersistentSettings.h:66
top::TopPersistentSettings::m_list_systHashAll
std::vector< std::size_t > m_list_systHashAll
Definition: TopPersistentSettings.h:105
top::TopPersistentSettings::m_isAFII
bool m_isAFII
Definition: TopPersistentSettings.h:35
top::TopPersistentSettings::m_muon_trigger_SF
std::string m_muon_trigger_SF
Definition: TopPersistentSettings.h:70
top::TopPersistentSettings::m_tauTriggers_Tight
std::unordered_map< std::string, std::vector< std::pair< std::string, int > > > m_tauTriggers_Tight
Definition: TopPersistentSettings.h:113
top::TopPersistentSettings::m_systDecoKeyMapJetGhostTrack
std::map< std::size_t, std::string > m_systDecoKeyMapJetGhostTrack
Definition: TopPersistentSettings.h:102
top::TopPersistentSettings::m_sgKeyTopSystematicEvents
std::string m_sgKeyTopSystematicEvents
Definition: TopPersistentSettings.h:42
top::TopPersistentSettings::m_sgKeyPrimaryVertices
std::string m_sgKeyPrimaryVertices
Definition: TopPersistentSettings.h:46
top::TopPersistentSettings::m_chosen_btaggingWP_caloJet
std::vector< std::string > m_chosen_btaggingWP_caloJet
Definition: TopPersistentSettings.h:80
top::TopPersistentSettings::m_applyElectronInJetSubtraction
bool m_applyElectronInJetSubtraction
Definition: TopPersistentSettings.h:37
top::TopPersistentSettings::m_systSgKeyMapTrackJets
std::map< std::size_t, std::string > m_systSgKeyMapTrackJets
Definition: TopPersistentSettings.h:93