Skip to content

Commit

Permalink
Merge pull request cms-sw#22 from MT2Analysis/76X
Browse files Browse the repository at this point in the history
First commit for the MT2 in 76X (cmgtools-lite), related to heppy PR cms-sw#626
  • Loading branch information
gpetruc committed Apr 18, 2016
2 parents b96a43c + a7868c5 commit 12c8397
Show file tree
Hide file tree
Showing 11 changed files with 1,883 additions and 127 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -4,3 +4,4 @@ __init__.py
.#*
#*#
*~
*DS_Store
15 changes: 14 additions & 1 deletion RootTools/python/samples/samples_13TeV_DATA2015.py
Expand Up @@ -189,6 +189,18 @@
dataSamples_Run2015D_16Dec = [JetHT_Run2015D_16Dec, HTMHT_Run2015D_16Dec, MET_Run2015D_16Dec, SingleElectron_Run2015D_16Dec, SingleMuon_Run2015D_16Dec, SinglePhoton_Run2015D_16Dec, DoubleEG_Run2015D_16Dec, MuonEG_Run2015D_16Dec, DoubleMuon_Run2015D_16Dec, Tau_Run2015D_16Dec]


### ----------------------------- Run2015C-16Dec2016 ----------------------------------------
SingleElectron_Run2015C_16Dec = kreator.makeDataComponent("SingleElectron_Run2015C_16Dec", "/SingleElectron/Run2015C_25ns-16Dec2015-v1/MINIAOD", "CMS", ".*root", json)
SinglePhoton_Run2015C_16Dec = kreator.makeDataComponent("SinglePhoton_Run2015C_16Dec", "/SinglePhoton/Run2015C_25ns-16Dec2015-v1/MINIAOD", "CMS", ".*root", json)
SingleMuon_Run2015C_16Dec = kreator.makeDataComponent("SingleMuon_Run2015C_16Dec" , "/SingleMuon/Run2015C_25ns-16Dec2015-v1/MINIAOD" , "CMS", ".*root", json)
DoubleEG_Run2015C_16Dec = kreator.makeDataComponent("DoubleEG_Run2015C_16Dec" , "/DoubleEG/Run2015C_25ns-16Dec2015-v1/MINIAOD" , "CMS", ".*root", json)
MuonEG_Run2015C_16Dec = kreator.makeDataComponent("MuonEG_Run2015C_16Dec" , "/MuonEG/Run2015C_25ns-16Dec2015-v1/MINIAOD" , "CMS", ".*root", json)
DoubleMuon_Run2015C_16Dec = kreator.makeDataComponent("DoubleMuon_Run2015C_16Dec" , "/DoubleMuon/Run2015C_25ns-16Dec2015-v1/MINIAOD" , "CMS", ".*root", json)

dataSamples_Run2015C_16Dec = [ SingleElectron_Run2015C_16Dec, SingleMuon_Run2015C_16Dec, DoubleEG_Run2015C_16Dec, MuonEG_Run2015C_16Dec, DoubleMuon_Run2015C_16Dec, SinglePhoton_Run2015C_16Dec ]



### ----------------------------- Run2015B-05Oct2015 ----------------------------------------
## https://hypernews.cern.ch/HyperNews/CMS/get/datasets/4153.html

Expand All @@ -210,7 +222,8 @@
### ----------------------------- summary ----------------------------------------

#dataSamples = dataSamples_Run2015B + dataSamples_17Jul + dataSamples_Run2015C + dataSamples_Run2015D
dataSamples = dataSamples_Run2015D + dataSamples_Run2015D_v4 + dataSamples_Run2015B_05Oct + dataSamples_Run2015D_05Oct
#dataSamples = dataSamples_Run2015D + dataSamples_Run2015D_v4 + dataSamples_Run2015B_05Oct + dataSamples_Run2015D_05Oct
dataSamples = dataSamples_Run2015D_16Dec + dataSamples_Run2015C_16Dec
samples = dataSamples

### ---------------------------------------------------------------------
Expand Down
4 changes: 2 additions & 2 deletions TTHAnalysis/cfg/crab/heppy_crab_config_env.py
Expand Up @@ -29,8 +29,8 @@

#final output: /store/user/$USER/output_dir/cmg_version/production_label/dataset/$date_$time/0000/foo.bar
config.Data.outLFNDirBase += '/' + os.environ["STAGEOUTREMDIR"] + '/' + os.environ["CMG_VERSION"]
config.Data.primaryDataset = os.environ["PROD_LABEL"]
config.Data.publishDataName = os.environ["DATASET"]
config.Data.outputPrimaryDataset = os.environ["PROD_LABEL"]
config.Data.outputDatasetTag = os.environ["DATASET"]
config.Data.ignoreLocality = (os.environ["USEAAA"]!="local") # "full" or "eos"
if (os.environ["USEAAA"]!="local"): config.Site.whitelist = ["T2_CH_CSCS", "T2_IT_Legnaro", "T2_UK_London_IC", "T2_UK_SGrid_Bristol", "T2_DE_DESY", "T2_ES_CIEMAT", "T2_IT_Rome", "T2_AT_Vienna","T2_DE_RWTH","T2_FR_GRIF_IRFU", "T2_HU_Budapest", "T2_FR_IPHC", "T2_BE_IIHE", "T2_IT_Pisa", "T2_ES_IFCA", "T2_UK_London_Brunel", "T2_US_Purdue", "T2_UA_KIPT", "T2_US_MIT", "T2_US_Wisconsin", "T2_US_UCSD", "T2_US_Vanderbilt", "T2_US_Caltech"]

Expand Down
155 changes: 103 additions & 52 deletions TTHAnalysis/cfg/run_susyMT2_cfg.py
Expand Up @@ -33,18 +33,21 @@
lepAna.loose_electron_isoCut = lambda electron : electron.miniRelIso < 0.1

lepAna.loose_electron_id = "POG_Cuts_ID_SPRING15_25ns_v1_ConvVetoDxyDz_Veto_full5x5"
#lepAna.loose_electron_id = "POG_Cuts_ID_PHYS14_25ns_v1_ConvVetoDxyDz_Veto_full5x5"
lepAna.loose_electron_lostHits = 999. # no cut
lepAna.loose_electron_dxy = 999.
lepAna.loose_electron_dz = 999.

lepAna.inclusive_electron_id = "POG_Cuts_ID_SPRING15_25ns_v1_ConvVetoDxyDz_Veto_full5x5"
#lepAna.inclusive_electron_id = "POG_Cuts_ID_PHYS14_25ns_v1_ConvVetoDxyDz_Veto_full5x5"
lepAna.inclusive_electron_lostHits = 999. # no cut since embedded in ID
lepAna.inclusive_electron_dxy = 999. # no cut since embedded in ID
lepAna.inclusive_electron_dz = 999. # no cut since embedded in ID

lepAna.mu_isoCorr = "deltaBeta"
lepAna.ele_isoCorr = "deltaBeta"
lepAna.ele_tightId = "Cuts_PHYS14_25ns_v1_ConvVetoDxyDz"
#lepAna.ele_tightId = "Cuts_PHYS14_25ns_v1_ConvVetoDxyDz"
lepAna.ele_tightId = "Cuts_SPRING15_25ns_v1_ConvVetoDxyDz"
lepAna.notCleaningElectrons = True
lepAna.doMiniIsolation = True
lepAna.miniIsolationPUCorr = 'rhoArea'
Expand All @@ -57,24 +60,44 @@
lepAna.rhoMuon= 'fixedGridRhoFastjetCentralNeutral', #new default
lepAna.rhoElectron = 'fixedGridRhoFastjetCentralNeutral', #new default


lepAna.doIsoAnnulus = True

#era="25ns"
#sync=False
#lepAna.doElectronScaleCorrections = {
# 'data' : 'EgammaAnalysis/ElectronTools/data/76X_16DecRereco_2015',
# 'GBRForest': ('$CMSSW_BASE/src/CMGTools/RootTools/data/egamma_epComb_GBRForest_76X.root',
# 'gedelectron_p4combination_'+era),
# 'isSync': sync
# }
#
#
#smear="basic"
#lepAna.doMuonScaleCorrections = ( 'Kalman', {
# 'MC': 'MC_76X_13TeV',
# 'Data': 'DATA_76X_13TeV',
# 'isSync': sync,
# 'smearMode':smear
# })


# JET (for event variables do apply the jetID and not PUID yet)
jetAna.relaxJetId = False
jetAna.doPuId = False
jetAna.doQG = True
jetAna.jetEta = 4.7
jetAna.jetEtaCentral = 2.5
jetAna.jetPt = 10.
jetAna.mcGT = "Summer15_25nsV2_MC" # jec corrections
jetAna.dataGT = "Summer15_25nsV5_DATA" # jec corrections
jetAna.jetPt = 20. #was 10
jetAna.mcGT = "Summer15_25nsV6_MC" # jec corrections
jetAna.dataGT = "Summer15_25nsV6_DATA" # jec corrections
jetAna.recalibrateJets = False # True
jetAna.applyL2L3Residual = False # 'Data'
jetAna.calculateSeparateCorrections = False
jetAna.jetLepDR = 0.4
jetAna.smearJets = False
jetAna.jetGammaDR = 0.4
jetAna.cleanFromLepAndGammaSimultaneously = True
jetAna.jetGammaLepDR = 0.4
jetAna.minGammaPt = 20.
jetAna.gammaEtaCentral = 2.4
jetAna.cleanJetsFromFirstPhoton = True
Expand Down Expand Up @@ -198,6 +221,7 @@
from CMGTools.RootTools.samples.triggers_13TeV_Spring15 import triggers_photon75, triggers_photon90, triggers_photon120, triggers_photon75ps
from CMGTools.RootTools.samples.triggers_13TeV_Spring15 import triggers_photon90ps, triggers_photon120ps, triggers_photon155, triggers_photon165_HE10, triggers_photon175
from CMGTools.RootTools.samples.triggers_13TeV_Spring15 import triggers_met90_mht90, triggers_metNoMu90_mhtNoMu90, triggers_metNoMu120_mhtNoMu120, triggers_Jet80MET90
from CMGTools.RootTools.samples.triggers_13TeV_Spring15 import triggers_doubleele33, triggers_mumu_noniso

triggerFlagsAna.triggerBits = {
'PFHT900' : triggers_HT900,
Expand Down Expand Up @@ -233,11 +257,15 @@
'PFMETNoMu90_PFMHTNoMu90' : triggers_metNoMu90_mhtNoMu90,
'PFMETNoMu120_PFMHTNoMu120' : triggers_metNoMu120_mhtNoMu120,
'MonoCentralPFJet80_PFMETNoMu90_PFMHTNoMu90' : triggers_Jet80MET90,
### ZGamma triggers
'DoubleEle33' : triggers_doubleele33,
'Mu30_TkMu11' : triggers_mumu_noniso,
}

### Temporary replacement for hbheFilter
eventFlagsAna.triggerBits = {
# "HBHENoiseFilter" : [ "Flag_HBHENoiseFilter" ], ### hbheFilter temporary replaced
"HBHENoiseFilter" : [ "Flag_HBHENoiseFilter" ], ### hbheFilter temporary replaced
"HBHENoiseIsoFilter" : [ "Flag_HBHENoiseIsoFilter" ], ### hbheFilter temporary replaced
"CSCTightHaloFilter" : [ "Flag_CSCTightHaloFilter" ],
"hcalLaserEventFilter" : [ "Flag_hcalLaserEventFilter" ],
"EcalDeadCellTriggerPrimitiveFilter" : [ "Flag_EcalDeadCellTriggerPrimitiveFilter" ],
Expand All @@ -249,6 +277,8 @@
"trkPOG_manystripclus53X" : [ "Flag_trkPOG_manystripclus53X" ],
"trkPOG_toomanystripclus53X" : [ "Flag_trkPOG_toomanystripclus53X" ],
"trkPOG_logErrorTooManyClusters" : [ "Flag_trkPOG_logErrorTooManyClusters" ],
"chargedHadronTrackResolutionFilter" : [ "Flag_chargedHadronTrackResolutionFilter" ],
"muonBadTrackFilter" : [ "Flag_muonBadTrackFilter" ],
"METFilters" : [ "Flag_METFilters" ],
}

Expand Down Expand Up @@ -286,7 +316,7 @@
MT2Ana,
ttHTopoJetAna,
ttHFatJetAna,
hbheFilterAna,
# hbheFilterAna,
treeProducer,
])

Expand All @@ -311,7 +341,8 @@
# choose 2 for full mc production
# choose 3 for data production
# choose 4 for signal production
test = int(getHeppyOption('test',1))
#test = int(getHeppyOption('test',1))
test = 1
isData = False # will be changed accordingly if chosen to run on data
doSpecialSettingsForMECCA = 1 # set to 1 for comparisons with americans
runPreprocessor = False
Expand Down Expand Up @@ -367,9 +398,10 @@

# from CMGTools.RootTools.samples.samples_13TeV_PHYS14 import *
# from CMGTools.RootTools.samples.samples_13TeV_74X import *
from CMGTools.RootTools.samples.samples_13TeV_RunIISpring15MiniAODv2 import *
# from CMGTools.RootTools.samples.samples_13TeV_RunIISpring15MiniAODv2 import *
from CMGTools.RootTools.samples.samples_13TeV_RunIIFall15MiniAODv2 import *
# from CMGTools.RootTools.samples.samples_8TeVReReco_74X import *
from CMGTools.RootTools.samples.samples_13TeV_DATA2015 import *
# from CMGTools.RootTools.samples.samples_13TeV_DATA2015 import *

# comp=GJets_HT200to400
# comp.files = ['/afs/cern.ch/user/d/dalfonso/public/TESTfilesPHY14/gjets_ht200to400_miniaodsim_fix.root']
Expand All @@ -388,12 +420,15 @@
# comp=TTJets_LO
# comp.files = ['/afs/cern.ch/work/d/dalfonso/public/001F4F14-786E-E511-804F-0025905A60FE.root']

comp=JetHT_Run2015D_Promptv4
comp.files = ['/afs/cern.ch/work/d/dalfonso/public/8ED4BA45-706D-E511-8D36-02163E014418.root']
comp.json = '/afs/cern.ch/cms/CAF/CMSCOMM/COMM_DQM/certification/Collisions15/13TeV/DCSOnly/json_DCSONLY.txt'
# comp=JetHT_Run2015D_Promptv4
# comp.files = ['/afs/cern.ch/work/d/dalfonso/public/8ED4BA45-706D-E511-8D36-02163E014418.root']
# comp.json = '/afs/cern.ch/cms/CAF/CMSCOMM/COMM_DQM/certification/Collisions15/13TeV/DCSOnly/json_DCSONLY.txt'

selectedComponents = [TTJets_LO]
for comp in selectedComponents:
comp.files = ['root://xrootd.unl.edu//store/mc/RunIIFall15MiniAODv2/TTJets_SingleLeptFromT_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/MINIAODSIM/PU25nsData2015v1_76X_mcRun2_asymptotic_v12-v1/00000/00D010B5-1EB9-E511-B950-02163E014965.root']
comp.splitFactor = 1200

selectedComponents = [comp]
comp.splitFactor = 1
# comp.triggers = triggers_HT900 + triggers_HTMET + triggers_photon155 + triggers_1mu_isolow + triggers_MT2_mumu + triggers_MT2_ee + triggers_MT2_mue # to apply trigger skimming

elif test==2:
Expand All @@ -414,33 +449,46 @@
#DYJetsToLL_M50_HT100to200, DYJetsToLL_M50_HT200to400, DYJetsToLL_M50_HT400to600, DYJetsToLL_M50_HT600toInf # DYJetsToLL_M50_HT
#]

from CMGTools.RootTools.samples.samples_13TeV_74X import *
### 25 ns
# selectedComponents = [
#TTJets, TTJets_LO, # TTJets
#QCD_Pt80to120, QCD_Pt120to170, QCD_Pt300to470, QCD_Pt470to600, QCD_Pt1000to1400, QCD_Pt1400to1800, QCD_Pt1800to2400, QCD_Pt2400to3200, QCD_Pt3200toInf, # QCD_Pt
#]

### 25
# selectedComponents = [DYJetsToLL_M50_Zpt150toInf_LO]

selectedComponents = ZJetsToNuNuHT + DYJetsM50HT + QCDPt + QCDHT + [
TTJets_SingleLeptonFromT, TTJets_SingleLeptonFromTbar, TTJets_DiLepton,
TTV, TToLeptons_tch, TbarToLeptons_tch,
TTJets_LO,
#
GJets_HT100to200,
GJets_HT200to400,
GJets_HT400to600,
GJets_HT600toInf,
# from CMGTools.RootTools.samples.samples_13TeV_74X import *
#### 25 ns
## selectedComponents = [
##TTJets, TTJets_LO, # TTJets
##QCD_Pt80to120, QCD_Pt120to170, QCD_Pt300to470, QCD_Pt470to600, QCD_Pt1000to1400, QCD_Pt1400to1800, QCD_Pt1800to2400, QCD_Pt2400to3200, QCD_Pt3200toInf, # QCD_Pt
##]
#
#### 25
## selectedComponents = [DYJetsToLL_M50_Zpt150toInf_LO]
#
# selectedComponents = ZJetsToNuNuHT + DYJetsM50HT + QCDPt + QCDHT + [
#TTJets_SingleLeptonFromT, TTJets_SingleLeptonFromTbar, TTJets_DiLepton,
#TTV, TToLeptons_tch, TbarToLeptons_tch,
#TTJets_LO,
##
#GJets_HT100to200,
#GJets_HT200to400,
#GJets_HT400to600,
#GJets_HT600toInf,
##
#WJetsToLNu_HT100to200,
#WJetsToLNu_HT200to400,
#WJetsToLNu_HT400to600,
#WJetsToLNu_HT600toInf,
#] ### Full SM BG Spring15
#
WJetsToLNu_HT100to200,
WJetsToLNu_HT200to400,
WJetsToLNu_HT400to600,
WJetsToLNu_HT600toInf,
] ### Full SM BG Spring15
# # test all components (1 thread per component).
# for comp in selectedComponents:
# comp.splitFactor = 1200
# #comp.fineSplitFactor = 2 # to run two jobs per file
# comp.files = comp.files[:]
# #comp.files = comp.files[:1]
# #comp.files = comp.files[57:58] # to process only file [57]
# # triggers on MC
# #comp.triggers = triggers_HT900 + triggers_HTMET + triggers_photon155 + triggers_1mu_isolow + triggers_MT2_mumu + triggers_MT2_ee + triggers_MT2_mue # to apply trigger skimming

from CMGTools.RootTools.samples.samples_13TeV_RunIIFall15MiniAODv2 import ZGammaSig
### 25 ns
selectedComponents = ZGammaSig

# test all components (1 thread per component).
for comp in selectedComponents:
comp.splitFactor = 1200
#comp.fineSplitFactor = 2 # to run two jobs per file
Expand All @@ -466,12 +514,15 @@
##selectedComponents = [JetHT_Run2015B, HTMHT_Run2015B, MET_Run2015B, SingleElectron_Run2015B, SingleMuon_Run2015B, SinglePhoton_Run2015B, DoubleEG_Run2015B, DoubleMuon_Run2015B, MuonEG_Run2015B]
#selectedComponents = [JetHT_Run2015B_17Jul2015, HTMHT_Run2015B_17Jul2015, MET_Run2015B_17Jul2015, SingleElectron_Run2015B_17Jul2015, SingleMuon_Run2015B_17Jul2015, SinglePhoton_Run2015B_17Jul2015, DoubleEG_Run2015B_17Jul2015, MuonEG_Run2015B_17Jul2015, DoubleMuon_Run2015B_17Jul2015, JetHT_Run2015B_PromptReco, HTMHT_Run2015B_PromptReco, MET_Run2015B_PromptReco, SingleElectron_Run2015B_PromptReco, SingleMuon_Run2015B_PromptReco, SinglePhoton_Run2015B_PromptReco, DoubleEG_Run2015B_PromptReco, MuonEG_Run2015B_PromptReco, DoubleMuon_Run2015B_PromptReco]

selectedComponents = [JetHT_Run2015D, HTMHT_Run2015D, MET_Run2015D, SingleElectron_Run2015D, SingleMuon_Run2015D, SinglePhoton_Run2015D, DoubleEG_Run2015D, MuonEG_Run2015D, DoubleMuon_Run2015D]

#selectedComponents = [JetHT_Run2015D, HTMHT_Run2015D, MET_Run2015D, SingleElectron_Run2015D, SingleMuon_Run2015D, SinglePhoton_Run2015D, DoubleEG_Run2015D, MuonEG_Run2015D, DoubleMuon_Run2015D]
### selectedComponents = dataSamples_Run2015C_27Jan + [ SingleElectron_Run2015D_16Dec, DoubleEG_Run2015D_16Dec, MuonEG_Run2015D_16Dec, DoubleMuon_Run2015D_16Dec ]
# selectedComponents = dataSamples_Run2015C_16Dec + [ SingleElectron_Run2015D_16Dec, SingleMuon_Run2015D_16Dec, DoubleEG_Run2015D_16Dec, MuonEG_Run2015D_16Dec, DoubleMuon_Run2015D_16Dec ]
selectedComponents = [ SinglePhoton_Run2015C_16Dec, SinglePhoton_Run2015D_16Dec ]

for comp in selectedComponents:
comp.json=json
comp.files=comp.files[:]


elif test==4:

from CMGTools.RootTools.samples.samples_13TeV_signals import *
Expand All @@ -492,10 +543,10 @@

if doSpecialSettingsForMECCA:
jetAna.doQG = False
photonAna.do_randomCone = False
# photonAna.do_randomCone = False
# Below slow things note: it will in any case try it only on MC, not on data
photonAna.do_mc_match = False
jetAna.do_mc_match = False
# photonAna.do_mc_match = False
# jetAna.do_mc_match = False
lepAna.do_mc_match = False
isoTrackAna.do_mc_match = False
genAna.makeLHEweights = False
Expand Down Expand Up @@ -539,16 +590,16 @@
# uncFile = '$CMSSW_BASE/src/CMGTools/RootTools/data/jec/Summer15_50nsV4_DATA_UncertaintySources_AK4PFchs.txt'
# jecDBFile = '$CMSSW_BASE/src/CMGTools/RootTools/data/jec/Summer15_50nsV4_DATA.db'
# jecEra = 'Summer15_50nsV4_DATA'
uncFile = '$CMSSW_BASE/src/CMGTools/RootTools/data/jec/Summer15_25nsV5_DATA_UncertaintySources_AK4PFchs.txt'
jecDBFile = '$CMSSW_BASE/src/CMGTools/RootTools/data/jec/Summer15_25nsV5_DATA.db'
jecEra = 'Summer15_25nsV5_DATA'
uncFile = '$CMSSW_BASE/src/CMGTools/RootTools/data/jec/Summer15_25nsV6_DATA_UncertaintySources_AK4PFchs.txt'
jecDBFile = '$CMSSW_BASE/src/CMGTools/RootTools/data/jec/Summer15_25nsV6_DATA.db'
jecEra = 'Summer15_25nsV6_DATA'
else:
# uncFile = '$CMSSW_BASE/src/CMGTools/RootTools/data/jec/Summer15_50nsV4_DATA_UncertaintySources_AK4PFchs.txt'
# jecDBFile = '$CMSSW_BASE/src/CMGTools/RootTools/data/jec/Summer15_50nsV4_MC.db'
# jecEra = 'Summer15_50nsV4_MC'
uncFile = '$CMSSW_BASE/src/CMGTools/RootTools/data/jec/Summer15_25nsV5_MC_UncertaintySources_AK4PFchs.txt'
jecDBFile = '$CMSSW_BASE/src/CMGTools/RootTools/data/jec/Summer15_25nsV5_MC.db'
jecEra = 'Summer15_25nsV5_MC'
uncFile = '$CMSSW_BASE/src/CMGTools/RootTools/data/jec/Summer15_25nsV6_MC_UncertaintySources_AK4PFchs.txt'
jecDBFile = '$CMSSW_BASE/src/CMGTools/RootTools/data/jec/Summer15_25nsV6_MC.db'
jecEra = 'Summer15_25nsV6_MC'
preprocessorFile = "$CMSSW_BASE/tmp/MetType1_jec_%s.py"%(jecEra)
extraArgs=[]
if isData:
Expand Down
31 changes: 27 additions & 4 deletions TTHAnalysis/cfg/validate_MT2.sh
Expand Up @@ -54,21 +54,44 @@ else
mkdir -p $outputFolder/$labelB/mt2;
cp $fileA $outputFolder/$labelA/mt2/mt2_tree.root
cp $fileB $outputFolder/$labelB/mt2/mt2_tree.root


# Here I create a dummy pickle file with the 'All Events' entry, so that the events can be rescaled in the standard way
pythonTmpScript=$Rand.py
cat <<EOF > $pythonTmpScript
#!/usr/bin/python
import pickle
file = open("dummyPickle.pck",'wb')
pck = [['All Events', 100], ['Sum Weights', 100.0]]
pickle.dump(pck,file)
file.close()
EOF
chmod 755 $pythonTmpScript
./$pythonTmpScript
rm $pythonTmpScript


mkdir -p $outputFolder/$labelA/skimAnalyzerCount
mkdir -p $outputFolder/$labelB/skimAnalyzerCount
cp dummyPickle.pck $outputFolder/$labelA/skimAnalyzerCount/SkimReport.pck
mv dummyPickle.pck $outputFolder/$labelB/skimAnalyzerCount/SkimReport.pck
fi



### Here one should specify the weightes used to rescale the events in one or both samples ###
cat <<EOF > $outputFolder/inputs.txt
ttHWWdata : $labelB : 1./0.0315 ; FillColor=ROOT.kOrange+10 , Label="$labelB"
ref_ttHWWdata+ : $labelA : 1./1.124 ; FillColor=ROOT.kAzure+2, Label="$labelA"
ttHWW : $labelB : 1.*puWeight*weight_btagsf*weight_lepsf*weight_isr ; FillColor=ROOT.kOrange+10 , Label="$labelB"
ref_ttHWW+ : $labelA : 1. ; FillColor=ROOT.kAzure+2, Label="$labelA"
EOF


cd ../python/plotter/

if [[ "$isDataMC" == "-data" ]]; then
python mcPlots.py -f --tree mt2 -P $workingDir/$outputFolder $workingDir/$outputFolder/inputs.txt susy-mT2/validation_MT2.txt susy-mT2/validation_plots_MT2.data.txt --pdir $workingDir/$outputFolder/plots -p ref_ttHWWdata,ttHWWdata -u -e --plotmode=norm --showRatio --maxRatioRange 0.65 1.35 --flagDifferences --toleranceForDiff 0.005
python mcPlots.py -f --tree mt2 -P $workingDir/$outputFolder $workingDir/$outputFolder/inputs.txt susy-mT2/validation_MT2.txt susy-mT2/validation_plots_MT2.data.txt --pdir $workingDir/$outputFolder/plots -p ref_ttHWW,ttHWW -u -e --plotmode=norm --showRatio --maxRatioRange 0.65 1.35 --flagDifferences --toleranceForDiff 0.005
elif [[ "$isDataMC" == "-mc" ]]; then
python mcPlots.py -f --tree mt2 -P $workingDir/$outputFolder $workingDir/$outputFolder/inputs.txt susy-mT2/validation_MT2.txt susy-mT2/validation_plots_MT2.txt --pdir $workingDir/$outputFolder/plots -p ref_ttHWWdata,ttHWWdata -u -e --plotmode=norm --showRatio --maxRatioRange 0.65 1.35 --flagDifferences --toleranceForDiff 0.005
python mcPlots.py -f --tree mt2 -P $workingDir/$outputFolder $workingDir/$outputFolder/inputs.txt susy-mT2/validation_MT2.txt susy-mT2/validation_plots_MT2.txt --pdir $workingDir/$outputFolder/plots -p ref_ttHWW,ttHWW -e --plotmode=norm --showRatio --maxRatioRange 0.65 1.35 --flagDifferences --toleranceForDiff 0.005
fi;

cd $OLDPWD
Expand Down

0 comments on commit 12c8397

Please sign in to comment.