-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdo2ndLevel_MultiJet.cpp
More file actions
59 lines (41 loc) · 1.79 KB
/
do2ndLevel_MultiJet.cpp
File metadata and controls
59 lines (41 loc) · 1.79 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
#include "Ntp1Analyzer_MultiJet.h"
#include <iostream>
#include <string>
#include <cstdlib>
#include "TRegexp.h"
#include "TString.h"
void doSingleLoop(std::string fileName, std::string name, std::string flags, bool useJSON);
int main(int argc, char* argv[]) {
if( argc != 4 ) {
std::cout << "USAGE: ./do2ndLevel_MultiJet_batch [dataset] [inputFileList] [flags]" << std::endl;
exit(23);
}
std::string dataset(argv[1]);
std::string inputFileList(argv[2]);
std::string flags(argv[3]);
TRegexp run2010("Run2010");
TRegexp run2011("Run2011");
TRegexp run2012("Run2012");
TString dataset_str(dataset);
if( dataset_str.Contains(run2010) || dataset_str.Contains(run2011) || dataset_str.Contains(run2012) ) { // then it's data
doSingleLoop(inputFileList, dataset, flags, (bool)true);
} else {
doSingleLoop(inputFileList, dataset, flags, (bool)false);
}
}
void doSingleLoop(std::string fileName, std::string name, std::string flags, bool useJSON) {
std::cout << "Starting: " << name << std::endl;
Ntp1Analyzer_MultiJet* t = new Ntp1Analyzer_MultiJet(name.c_str(), flags);
t->LoadInputFromFile(fileName);
if( useJSON ) {
// t->ReadJSONFile("Cert_136033-149442_7TeV_Nov4ReReco_Collisions10_CMSSWConfig.txt");
// t->ReadJSONFile("Cert_160404-171116_7TeV_PromptReco_Collisions11_CMSSWConfig.txt");
//t->ReadJSONFile("Cert_160404-180252_7TeV_PromptReco_Collisions11_CMSSWConfig.txt");
t->ReadJSONFile("/afs/cern.ch/user/a/amarini/scratch0/CMSSW_4_2_5/src/UserCode/pandolf/QGDev/Cert_160404-180252_7TeV_ReRecoNov08_Collisions11_CMSSWConfig.txt");
//t->ReadCSVFile("csv_runs143337_144114.txt");
//t->ReadJSONFile("Cert_132440-143336_7TeV_StreamExpress_Collisions10_CMSSWConfig_v2.txt");
//t->ReadCSVFile("csvfile_upto143336.txt");
}
t->Loop();
delete t;
}