-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdo2ndLevel_ZJet.cpp
More file actions
81 lines (52 loc) · 2.1 KB
/
do2ndLevel_ZJet.cpp
File metadata and controls
81 lines (52 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include "Ntp1Analyzer_ZJet.h"
#include <stdlib.h>
#include "TString.h"
int main( int argc, char* argv[]) {
if( argc!=2 && argc!=3 && argc!=4 ) {
std::cout << "USAGE: ./do2ndLevel_ZJet [dataset] [inputfile=\"\"] [flags=\"\"]" << std::endl;
exit(31);
}
std::string dataset(argv[1]);
Ntp1Analyzer_ZJet* na;
if( argc<4 ) {
na = new Ntp1Analyzer_ZJet(dataset);
} else {
std::string flags(argv[3]);
na = new Ntp1Analyzer_ZJet(dataset, flags);
}
TString dataset_tstr(dataset);
bool isData2011 = dataset_tstr.Contains("Run2011");
bool isData2012 = dataset_tstr.Contains("Run2012");
if( isData2011 || isData2012 ) {
if( dataset_tstr.BeginsWith("DoubleMu") ) {
na->AddRequiredTrigger( "HLT_DoubleMu7_v" );
na->AddRequiredTrigger( "HLT_Mu13_Mu8_v" );
na->AddRequiredTrigger( "HLT_Mu17_Mu8_v" );
} else if( dataset_tstr.BeginsWith("DoubleElectron") ) {
na->AddRequiredTrigger( "HLT_Ele17_CaloIdL_CaloIsoVL_Ele8_CaloIdL_CaloIsoVL_v" );
na->AddRequiredTrigger( "HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_v" );
na->AddRequiredTrigger( "HLT_Ele17_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL_Ele8_CaloIdT_TrkIdVL_CaloIsoVL_TrkIsoVL_v" );
} else if( dataset_tstr.BeginsWith("MuEG") ) {
na->AddRequiredTrigger( "HLT_Mu17_Ele8_CaloIdL_v" );
na->AddRequiredTrigger( "HLT_Mu8_Ele17_CaloIdL_v" );
na->AddRequiredTrigger( "HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_v" );
} else if( dataset_tstr.BeginsWith("SingleMu") ) {
na->AddRequiredTrigger( "HLT_IsoMu24_v" );
}
//if( isData2011 )
// na->ReadJSONFile("Cert_160404-180252_7TeV_PromptReco_Collisions11_CMSSWConfig.txt");
//if( isData2012 )
// na->ReadJSONFile("Cert_190456-200245_8TeV_PromptReco_Collisions12_CMSSWConfig.txt");
} //if is data
if( argc==2 ) {
std::string fileName = "files_" + dataset + ".txt";
na->LoadInputFromFile(fileName.c_str());
//na->LoadInput();
} else {
std::string inputfile(argv[2]);
na->LoadInputFromFile(inputfile.c_str());
}
na->Loop();
delete na;
return 0;
}