==== Problem with running on files that are stored on /eos/... from tier3 using root://eoscms.cern.ch redirection====
Tier3 admins suggest to use another redirection (e.g., root:%%//%%cms-xrd-global.cern.ch) and sent link about this issue https://twiki.cern.ch/twiki/bin/view/CMSPublic/WorkBookXrootdService#ReDirector. So, now code works.
==== Check the dijet scouting code after my changes to get only histogram from data files after applying all the selections ====
Running on files (locally)
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_10.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_1.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_2.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_3.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_4.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_5.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_6.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_7.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_110.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_8.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_9.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_667.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_645.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_610.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_609.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_608.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_605.root
root://cms-xrd-global.cern.ch://eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloCommissioning_Run2016H-v1_Nov-17-2016_20161117_181530/ScoutingCaloCommissioning/crab_ScoutingCaloCommissioning__Run2016H-v1__RAW/161117_171701/0000/ScoutingCaloCommissioning__Run2016H-v1__RAW_601.root
with the following configuration cut file
JSON /mnt/t3nfs01/data01/shome/sdonato/scouting/CMSSW_8_0_30/src/CMSDIJET/DijetRootTreeAnalyzer/Cert_271036-273450_13TeV_PromptReco_Collisions16_JSON_NoL1T.txt
############################# Example of file with list of cuts
#
#
#------------------------ Preliminary cut variables and values (cut level -1) here -----------------------------
# This first list of variable names and values are used to pass configurable values to the user code associated
# to a variable name.
# The user can retrieve the values associated to a variable name via a provided function call
# [e.g. getPreCutValue1("jetFidRegion") and similarly for value2, value3 and value4 ]
# The idea is that the user can use these values to define the list of objects (electrons, jets, etc.) used in
# analysis. No cut is automatically evaluated on these variables and the cut level must be equal to -1.
# Variable names must be unique.
#
#VariableName value1 value2 value3 value4 level
#------------ ------------ ------------- ------------ ------------- -----
maxEvents -1 - - - -1
skimHLT_CaloJet40_CaloScouting_PFScouting -1 - - - -1
skimHLT_L1HTT_CaloScouting_PFScouting -1 - - - -1
skimHLT_CaloScoutingHT250 +1 - - - -1
produceSkim 0 - - - -1
produceReducedSkim 1 - - - -1
jetFidRegion 3.0 - - - -1
tightJetID 1 - - - -1
pt0Cut 20 - - - -1
pt1Cut 20 - - - -1
ptCut 55 - - - -1
ptCutHT 55 - - - -1
DeltaR 1.1 - - - -1
DetaJJforTrig 999 - - - -1
hadFraction 0.95 - - - -1
emFraction 0.95 - - - -1
# turn on/off on-the-fly JECs (value1 0: off, 1: on)
useJECs 1 - - - -1
useWideJets 1 - - - -1
# turn on/off the removal of JEC
noJECs 0 - - - -1
# turn on/off shift JECs (value1 0: off, 1: on, value2: sign of the shifting. The value is taken from a txt file with JEC uncertainties)
shiftJECs 0 -1 - - -1
# turn on/off FastJet clustering of wide jets (0: off, 1: on)
useFastJet 1 - - - -1
# clustering algorithm used for wide jets (CambridgeAachen, Kt, AntiKt)
jetAlgo AntiKt - - - -1
#
#
#--------------------------------- Cuts (level 0,1,2,3 ... n) below --------------------------------------------
# The cut variable names, cut boundaries and histogram binnings are provided here by the user.
# In the event loop of the analysisClass_template.C, the user have to fill each variable with its value using
# a provided function call [ e.g. fillVariableWithValue("nEleFinal", number_of_electrons) ]
# The variable names in the user code has to match the names provided here.
# Variable names must be unique.
# The cut will be declared "passed" if
# ( minValue1 < VariableName <= maxValue1 )
# in case only the first range (minValue1, maxValue1) is provided,
# otherwise the cut will be declared "passed" if
# ( minValue1 < VariableName <= maxValue1 ) OR ( minValue2 < VariableName <= maxValue2 )
# in case even the second range (minValue2, maxValue2) is provided.
# The level of the cut (0,1,2 ... n) is provided by the user and can be used in the code to easily determine if
# groups of same-level cuts have passed or failed.
#
#VariableName minValue1(<) maxValue1(>=) minValue2(<) maxValue2(>=) level histoNbinsMinMax OptionalFlag
#------------ ------------ ------------- ------------ ------------- ----- ---------------- ------------
PassJSON -1 1 - - 0 2 -0.5 1.5 SAVE
nJet 1 +inf - - 1 31 -0.5 30.5 SAVE
jet1_pt 20 +inf - - 1 500 0 5000 SAVE
jet1_eta -4.0 4.0 - - 1 50 0 0 SAVE
jet1_idtight 0.5 1.5 - - 1 2 0 2. SAVE
jet2_pt 20 +inf - - 1 500 0 5000 SAVE
jet2_eta -4.0 4.0 - - 1 50 0 0 SAVE
jet2_idtight 0.5 1.5 - - 1 2 0 2. SAVE
dijet_mass -inf +inf - - 1 10000 0 10000 SAVE
# no cut on these variables, just want to save histograms and variables
jet2_corr -inf +inf - - 1 90 0 3 SAVE
jet2_phi -inf +inf - - 1 200 0 1000 SAVE
jet2_mass -inf +inf - - 1 200 0 1000 SAVE
jet1_corr -inf +inf - - 1 90 0 3 SAVE
nVtx -inf +inf - - 1 -2 0 50 SAVE
jet1_phi -inf +inf - - 1 200 0 1000 SAVE
jet1_mass -inf +inf - - 1 200 0 1000 SAVE
dijet_deta -inf +inf - - 1 100 0. 3. SAVE
dijet_dphi -inf +inf - - 1 100 0. 3. SAVE
dijet_dr -inf +inf - - 1 100 0. 3. SAVE
dijet_pt -inf +inf - - 1 10000 0 10000 SAVE
dijet_eta -inf +inf - - 1 10000 0 10000 SAVE
dijet_phi -inf +inf - - 1 10000 0 10000 SAVE
isr_pt -inf +inf - - 1 10000 0 10000 SAVE
isr_eta -inf +inf - - 1 10000 0 10000 SAVE
isr_phi -inf +inf - - 1 10000 0 10000 SAVE
isr_mass -inf +inf - - 1 10000 0 10000 SAVE
isr_corr -inf +inf - - 1 10000 0 10000 SAVE
isr_idtight -inf +inf - - 1 10000 0 10000 SAVE
trijet_deta -inf +inf - - 1 100 0. 3. SAVE
trijet_dphi -inf +inf - - 1 100 0. 3. SAVE
trijet_dr -inf +inf - - 1 100 0. 3. SAVE
trijet_mass -inf +inf - - 1 10000 0 10000 SAVE
trijet_pt -inf +inf - - 1 10000 0 10000 SAVE
trijet_eta -inf +inf - - 1 10000 0 10000 SAVE
trijet_phi -inf +inf - - 1 10000 0 10000 SAVE
HLT_CaloJet40_CaloScouting_PFScouting -inf +inf - - 1 2 0 2. SAVE
HLT_L1HTT_CaloScouting_PFScouting -inf +inf - - 1 2 0 2. SAVE
HLT_CaloScoutingHT250 -inf +inf - - 1 2 0 2. SAVE
HLT_PFScoutingHT450 -inf +inf - - 1 2 0 2. SAVE
HLT_PFHT900 -inf +inf - - 1 2 0 2. SAVE
HLT_PFHT800 -inf +inf - - 1 2 0 2. SAVE
HLT_PFHT650MJJ950 -inf +inf - - 1 2 0 2. SAVE
HLT_PFHT650MJJ900 -inf +inf - - 1 2 0 2. SAVE
HLT_PFJET500 -inf +inf - - 1 2 0 2. SAVE
HLT_PFJET450 -inf +inf - - 1 2 0 2. SAVE
HLT_Mu45Eta2p1 -inf +inf - - 1 2 0 2. SAVE
HLT_AK8PFHT700TriMass50 -inf +inf - - 1 2 0 2. SAVE
HLT_AK8PFJet360TrimMass50 -inf +inf - - 1 2 0 2. SAVE
HLT_CaloJet500NoJetID -inf +inf - - 1 2 0 2. SAVE
HLT_ZeroBias_PFScouting -inf +inf - - 1 2 0 2. SAVE
HLT_ZeroBias_BTagScouting -inf +inf - - 1 2 0 2. SAVE
L1_HTT200 -inf +inf - - 1 2 0 2. SAVE
L1_HTT240 -inf +inf - - 1 2 0 2. SAVE
L1_HTT270 -inf +inf - - 1 2 0 2. SAVE
L1_HTT280 -inf +inf - - 1 2 0 2. SAVE
L1_HTT300 -inf +inf - - 1 2 0 2. SAVE
L1_HTT320 -inf +inf - - 1 2 0 2. SAVE
L1_ZeroBias -inf +inf - - 1 2 0 2. SAVE
isData -inf +inf - - 1 2 0 2. SAVE
run -inf +inf - - 1 50 0 100000 SAVE
event -inf +inf - - 1 50 0 100000 SAVE
lumi -inf +inf - - 1 50 0 10000 SAVE
htAK4 -inf +inf - - 1 500 0 10000 SAVE
HTak4 -inf +inf - - 1 500 0 10000 SAVE
HTaddjets -inf +inf - - 1 500 0 10000 SAVE
HTdijets -inf +inf - - 1 500 0 10000 SAVE
HTtrijets -inf +inf - - 1 500 0 10000 SAVE
HTgoodJets -inf +inf - - 1 500 0 10000 SAVE
HTbadJets -inf +inf - - 1 500 0 10000 SAVE
mhtAK4 -inf +inf - - 1 500 0 10000 SAVE
addHT -inf +inf - - 1 200 0 1000 SAVE
mhtAK4Sig -inf +inf - - 1 100 0 2 SAVE
met -inf +inf - - 1 500 0 5000 SAVE
Nak4 -inf +inf - - 1 100 0 100 SAVE
rho -inf +inf - - 1 500 0 5000 SAVE
The histogram after applying cuts from tree and from histogram are the same (sum if bin-by-bin differences equals zero).
{{ :users:danyyl:dijet:dijet_mass_data_aftercut.pdf | Dijet mass after selection from tree and histogram}}
Mess with classes and removed class with new changes. Needed some time to rewrite the class (stupid mistake).
Goal for tomorrow: run on more statistics and compare histograms. Run on data.