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). 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.