1 #ifndef Analysis_Tools_Config_h 2 #define Analysis_Tools_Config_h 1 28 #include "boost/program_options.hpp" 36 namespace po = boost::program_options;
37 using TH1s = std::map<std::string, TH1F*>;
38 using TH2s = std::map<std::string, TH2F*>;
49 po::options_description
cmd;
50 po::options_description
cfg;
57 Config(
int argc,
char ** argv);
61 po::options_description & optionsCMD();
62 po::options_description & optionsCFG();
69 std::string configFile()
const;
71 std::string ntuplesList()
const;
72 std::string eventInfo()
const;
73 std::string crossSectionTree()
const;
74 std::string crossSectionType()
const;
75 float crossSection()
const;
76 float luminosity()
const;
77 int nEventsMax()
const;
79 bool signalRegion()
const;
81 bool override()
const;
83 bool fullGenWeight()
const;
88 std::string eventsDir()
const;
90 std::string seedFile()
const;
97 std::vector<float> erasLumi()
const;
98 std::vector<std::string> eras()
const;
103 std::string jetsCollection()
const;
104 int nJetsMin()
const;
105 int nJetsMax()
const;
107 std::vector<float> jetsPtMin()
const;
108 std::vector<float> jetsPtMax()
const;
109 std::vector<float> jetsEtaMax()
const;
110 std::string jetsId()
const;
111 std::string jetsPuId()
const;
112 std::string jerPtRes()
const;
113 std::string jerSF()
const;
114 std::string l1tJetsCollection()
const;
116 std::string btagAlgorithm()
const;
117 std::string btagScaleFactors()
const;
118 std::vector<std::string> jetsBtagWP()
const;
119 std::vector<float> jetsBtagProbB()
const;
120 std::vector<float> jetsBtagProbBB()
const;
121 std::vector<float> jetsBtagProbLepB()
const;
122 std::vector<float> jetsBtagProbC()
const;
123 std::vector<float> jetsBtagProbG()
const;
124 std::vector<float> jetsBtagProbLight()
const;
125 bool bRegression()
const;
126 std::string revBtagWP()
const;
127 int revBtagJet()
const;
128 bool useJetsExtendedFlavour()
const;
129 bool doDijet()
const;
130 bool doDijetFlavour()
const;
131 int nBJetsMin()
const;
133 std::vector<float> jetsQGmin()
const;
134 std::vector<float> jetsQGmax()
const;
139 float jetsDetaMax()
const;
140 float jetsDetaMin()
const;
141 float jetsDphiMax()
const;
142 float jetsDphiMin()
const;
143 float jetsDrMax()
const;
144 float jetsDrMin()
const;
145 float jetsPtImbalanceMax()
const;
146 float jetsPtImbalanceMin()
const;
149 std::string muonsCollection()
const;
150 int nMuonsMin()
const;
151 int nMuonsMax()
const;
152 std::vector<float> muonsPtMin()
const;
153 std::vector<float> muonsPtMax()
const;
154 std::vector<float> muonsEtaMax()
const;
155 std::string muonsId()
const;
156 std::string l1tMuonsCollection()
const;
159 float muonsDrMax()
const;
160 float muonsDrMin()
const;
163 std::string triggerResults()
const;
164 std::string triggerObjectsDir()
const;
165 std::string triggerObjectsL1Muons()
const;
166 std::string triggerObjectsL3Muons()
const;
167 std::string triggerObjectsBJets()
const;
168 std::string triggerObjectsL1Jets()
const;
169 std::string triggerObjectsCaloJets()
const;
170 std::string triggerObjectsPFJets()
const;
173 std::string triggerEmulateL1Muons()
const;
174 int triggerEmulateL1MuonsNMin()
const;
175 float triggerEmulateL1MuonsPtMin()
const;
176 float triggerEmulateL1MuonsEtaMax()
const;
179 std::string triggerEmulateL3Muons()
const;
180 int triggerEmulateL3MuonsNMin()
const;
181 float triggerEmulateL3MuonsPtMin()
const;
182 float triggerEmulateL3MuonsEtaMax()
const;
186 std::string triggerEmulateL1Jets()
const;
187 int triggerEmulateL1JetsNMin()
const;
188 float triggerEmulateL1JetsPtMin()
const;
189 float triggerEmulateL1JetsEtaMax()
const;
192 std::string triggerEmulateCaloJets()
const;
193 int triggerEmulateCaloJetsNMin()
const;
194 float triggerEmulateCaloJetsPtMin()
const;
195 float triggerEmulateCaloJetsEtaMax()
const;
199 std::string triggerEmulatePFJets()
const;
200 int triggerEmulatePFJetsNMin()
const;
201 float triggerEmulatePFJetsPtMin()
const;
202 float triggerEmulatePFJetsEtaMax()
const;
206 float triggerMatchL1MuonsDrMax()
const;
207 float triggerMatchL3MuonsDrMax()
const;
208 float triggerMatchL1JetsDrMax()
const;
209 float triggerMatchCaloJetsDrMax()
const;
210 float triggerMatchPFJetsDrMax()
const;
211 float triggerMatchCaloBJetsDrMax()
const;
214 std::string genJetsCollection()
const;
215 std::string genParticlesCollection()
const;
218 float btagWP(
const std::string &)
const;
221 float massMin()
const;
222 float massMax()
const;
225 std::vector<std::string> variablesAI(
const std::string & t =
"F")
const;
226 std::string directoryAI()
const;
227 std::string methodAI()
const;
228 float discriminatorMaxAI()
const;
229 float discriminatorMinAI()
const;
230 float efficiencyMinAI()
const;
236 int prescale()
const;
242 bool histogramJetsRegionSplit()
const;
243 bool histogramJetsPerFlavour()
const;
246 std::string btagEfficiencies()
const;
255 std::string outputRoot()
const;
256 std::string
json()
const;
498 #endif // Analysis_Tools_Config_h
std::map< std::string, TH1F * > TH1s
std::map< std::string, TH2F * > TH2s