Skip to content

Commit cec5c56

Browse files
committed
Allow combination of the corrections files
- Add a parameter "era" to the output config (python) files - Allow to combine the results of different eras into one single file - Add a script (runfits_combined.sh) as an example to produce such a combined file
1 parent 9026de5 commit cec5c56

File tree

4 files changed

+64
-19
lines changed

4 files changed

+64
-19
lines changed

MetPhiCorrections/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,10 @@ Do a `hadd` of all output files.\
2020
You need to do this separately for each era, and once for MC for each year (no automatization of this exists yet). In principle, different eras could be regrouped, but it has been showed that the corrections depend on the era.\
2121
3. Once you have the MEx,y go to `MetTools/MetPhiCorrections/python/tools/`. Look at the input parameters of `multiplicityFit.py` and change them in the calling script `fits.sh` according to your needs. The command `python multiplicityFit.py -h` should give you an idea. The script `fits.sh` performs the fits and writes the final cfi file. You can give it three parameters(a label for the production, input root file path, output plot directory path), e.g. `./fits.sh my102X <input.root> plots` which then creates `multPhiCorr_my102X_cfi.py` from the DY shifts that are stored in a root file in that directory, as well as plots showing the fit results. Check the parametrization in the plot and modify funtional form, fitrange etc., if needed. When you're done check the output `.py` file (e.g. one of those from the repository, `multPhiCorr_XXX_cfi.py`, or the one you produced). Check that there is no overlap in eta for the same candidate species and that all categories are included. (One can also use `runfits.sh` to run fits.sh multiple times subsequently.)\
2222
There are 3 parametrizations possible for the corrections: as a function of multiplicity, of the (scalar) pT sum or of the number of vertices. The current recommendation is to use the number of vertices, which is found the be the most independant of the hard physics process. Later steps assume this choice is made.\
23-
The file `multPhiCorr_my102X_cfi.py` is the one that is meant to be put in the `JetMETCorrections/Type1MET/python` module of CMSSW (if you do so, don't forget to change the module name in `pfMETmultShiftCorrections_cfi.py`). By doing so, you ensure that your corrections will be applied, based on the fits (which are quadratic functions) you just created. Be aware, however, that the current framework allows only to have one file, while it was shown that the corrections may be very different from a year to another, from data to MC, and even from an era to another within the same year.\
23+
The file `multPhiCorr_my102X_cfi.py` is the one that is meant to be put in the `JetMETCorrections/Type1MET/python` module of CMSSW (if you do so, don't forget to change the module name in `pfMETmultShiftCorrections_cfi.py`). By doing so, you ensure that your corrections will be applied, based on the fits (which are quadratic functions) you just created.\
24+
You can add different files together for different eras using the option `--combine` with `fits.sh`. See the script `runfits_combined.sh` for an example. This output should be the one to use in CMSSW.\
2425
From there, you might want to check the impact of your corrections by applying them, using a simple analyzer.\
2526
4. Once you have run on all the data, and on DY MC, for one given year, you can use the scripts in `MetTools/MetPhiCorrections/test/plotting`. Update the names of the input files to match the ones you obtained. There are 3 scripts you can use:
2627
- (Optional) `root -l -q -b 'prepare_plots.cc++(YEAR)'` (where YEAR is 2016, 2017 or 2018) -> will produce plots for meaningful variables, superimposed for all eras
27-
- `root -l -q -b 'combine_corrections.cc++(YEAR)'` -> will produce, for each era, a single combined plot for the total correction in MET X shift and another in MET Y shift, as a function of the number of vertices. It also performs a fit with a linear function (expected behavior is linear), and write the fit parameters in a text file. It is recommended to use this output if you want to apply corrections to your analysis.
28+
- `root -l -q -b 'combine_corrections.cc++(YEAR)'` -> will produce, for each era, a single combined plot for the total correction in MET X shift and another in MET Y shift, as a function of the number of vertices. It also performs a fit with a linear function (expected behavior is linear), and write the fit parameters in a text file. It is recommended to use this output if you want to apply corrections to your analysis, if you don't already have the corrected MET in your trees.
2829
- (Optional) `root -l -q -b 'prepare_combined_plots.cc++(YEAR)'` -> will superimpose the plots produced by `combine_corrections.cc`, and compare them with the fits obtained by the alternative method, consisting in computing the corrections directly from the MET X/Y coordinates in the event. Additional options can be given to plot only several eras (to avoid overcrowded plots).
Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,41 @@
11
#!/bin/sh
2+
23
if [ -n "$1" ]; then
34
argum=$1
45
else
56
argum="tmp"
67
fi
78
mood=$4
8-
outputTextFile="multPhiCorr_${argum}_${mood}_cfi.py"
99
inputTextFile=$2
1010
plotoutPutDirString=$3
11+
if [ "$5" = "--combine" ]; then
12+
do_combine=1
13+
else
14+
do_combine=0
15+
fi
1116
#inputTextFile="/data/easilar/METPhiCorr/RootFiles/DY_Fall15/DYJetsToLL_M-50_TuneCUETP8M1_13TeV-amcatnloFXFX-pythia8_RunIIFall15MiniAODv2-PU25nsData2015v1_76X_mcRun2_asymptotic_v12-v1_V2.root"
1217
#plotoutPutDirString="/afs/hephy.at/user/e/easilar/www/METPhiCorr/WJets_Spring15/"
13-
rm -rf $outputTextFile
14-
echo "import FWCore.ParameterSet.Config as cms">>$outputTextFile
15-
echo "multPhiCorr_${argum} = cms.VPSet(">>$outputTextFile
16-
python multiplicityFit.py --textFileName=$outputTextFile --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="hEtaPlus_ngoodVertices.pdf" --map=hEtaPlus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-20,20 --xZoomRange=0,100
17-
python multiplicityFit.py --textFileName=$outputTextFile --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="hEtaMinus_ngoodVertices.pdf" --map=hEtaMinus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=6,80 --rebin=0 --yZoomRange=-10,10 --xZoomRange=0,100
18-
python multiplicityFit.py --textFileName=$outputTextFile --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="h0Barrel_ngoodVertices.pdf" --map=h0Barrel --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=2,80 --rebin=0 --yZoomRange=-10,10 --xZoomRange=0,100
19-
python multiplicityFit.py --textFileName=$outputTextFile --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="h0EndcapPlus_ngoodVertices.pdf" --map=h0EndcapPlus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-10,10 --xZoomRange=0,100
20-
python multiplicityFit.py --textFileName=$outputTextFile --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="h0EndcapMinus_ngoodVertices.pdf" --map=h0EndcapMinus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=6,80 --rebin=0 --yZoomRange=-10,10 --xZoomRange=0,100
21-
python multiplicityFit.py --textFileName=$outputTextFile --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="gammaBarrel_ngoodVertices.pdf" --map=gammaBarrel --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-2,2 --xZoomRange=0,100
22-
python multiplicityFit.py --textFileName=$outputTextFile --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="gammaEndcapPlus_ngoodVertices.pdf" --map=gammaEndcapPlus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-3,3 --xZoomRange=0,100
23-
python multiplicityFit.py --textFileName=$outputTextFile --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="gammaEndcapMinus_ngoodVertices.pdf" --map=gammaEndcapMinus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-3,3 --xZoomRange=0,100
24-
python multiplicityFit.py --textFileName=$outputTextFile --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="hHFPlus_ngoodVertices.pdf" --map=hHFPlus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-10,10 --xZoomRange=0,100
25-
python multiplicityFit.py --textFileName=$outputTextFile --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="hHFMinus_ngoodVertices.pdf" --map=hHFMinus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-10,10 --xZoomRange=0,100
26-
python multiplicityFit.py --textFileName=$outputTextFile --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="egammaHFPlus_ngoodVertices.pdf" --map=egammaHFPlus --mode=$mood --func='([0] + (x*(x<100)+100*(x>=100))*[1]+(x*(x<100)+100*(x>=100))**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-2,2 --xZoomRange=0,100
27-
python multiplicityFit.py --textFileName=$outputTextFile --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="egammaHFMinus_ngoodVertices.pdf" --map=egammaHFMinus --mode=$mood --func='([0] + (x*(x<100)+100*(x>=100))*[1]+(x*(x<100)+100*(x>=100))**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-2,2 --xZoomRange=0,100
28-
echo ")">>$outputTextFile
18+
if [ $do_combine = 1 ]; then
19+
outputTextFile="multPhiCorr_combined_${mood}_cfi.py"
20+
else
21+
outputTextFile="multPhiCorr_${argum}_${mood}_cfi.py"
22+
rm -rf $outputTextFile
23+
echo "import FWCore.ParameterSet.Config as cms">>$outputTextFile
24+
echo "multPhiCorr_${argum} = cms.VPSet(">>$outputTextFile
25+
fi
26+
python multiplicityFit.py --textFileName=$outputTextFile --era=$argum --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="hEtaPlus_ngoodVertices.pdf" --map=hEtaPlus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-20,20 --xZoomRange=0,100
27+
python multiplicityFit.py --textFileName=$outputTextFile --era=$argum --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="hEtaMinus_ngoodVertices.pdf" --map=hEtaMinus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=6,80 --rebin=0 --yZoomRange=-10,10 --xZoomRange=0,100
28+
python multiplicityFit.py --textFileName=$outputTextFile --era=$argum --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="h0Barrel_ngoodVertices.pdf" --map=h0Barrel --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=2,80 --rebin=0 --yZoomRange=-10,10 --xZoomRange=0,100
29+
python multiplicityFit.py --textFileName=$outputTextFile --era=$argum --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="h0EndcapPlus_ngoodVertices.pdf" --map=h0EndcapPlus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-10,10 --xZoomRange=0,100
30+
python multiplicityFit.py --textFileName=$outputTextFile --era=$argum --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="h0EndcapMinus_ngoodVertices.pdf" --map=h0EndcapMinus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=6,80 --rebin=0 --yZoomRange=-10,10 --xZoomRange=0,100
31+
python multiplicityFit.py --textFileName=$outputTextFile --era=$argum --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="gammaBarrel_ngoodVertices.pdf" --map=gammaBarrel --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-2,2 --xZoomRange=0,100
32+
python multiplicityFit.py --textFileName=$outputTextFile --era=$argum --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="gammaEndcapPlus_ngoodVertices.pdf" --map=gammaEndcapPlus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-3,3 --xZoomRange=0,100
33+
python multiplicityFit.py --textFileName=$outputTextFile --era=$argum --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="gammaEndcapMinus_ngoodVertices.pdf" --map=gammaEndcapMinus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-3,3 --xZoomRange=0,100
34+
python multiplicityFit.py --textFileName=$outputTextFile --era=$argum --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="hHFPlus_ngoodVertices.pdf" --map=hHFPlus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-10,10 --xZoomRange=0,100
35+
python multiplicityFit.py --textFileName=$outputTextFile --era=$argum --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="hHFMinus_ngoodVertices.pdf" --map=hHFMinus --mode=$mood --func='([0] + x*[1]+x**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-10,10 --xZoomRange=0,100
36+
python multiplicityFit.py --textFileName=$outputTextFile --era=$argum --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="egammaHFPlus_ngoodVertices.pdf" --map=egammaHFPlus --mode=$mood --func='([0] + (x*(x<100)+100*(x>=100))*[1]+(x*(x<100)+100*(x>=100))**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-2,2 --xZoomRange=0,100
37+
python multiplicityFit.py --textFileName=$outputTextFile --era=$argum --input=$inputTextFile --rootGDir=metPhiCorrInfoWriter --plotoutPutDir=$plotoutPutDirString --plotFileName="egammaHFMinus_ngoodVertices.pdf" --map=egammaHFMinus --mode=$mood --func='([0] + (x*(x<100)+100*(x>=100))*[1]+(x*(x<100)+100*(x>=100))**2*[2])' --fitRange=0,80 --rebin=0 --yZoomRange=-2,2 --xZoomRange=0,100
38+
if [ $do_combine = 0 ]; then
39+
echo ")">>$outputTextFile
40+
fi
2941
echo "Outputs written to: $outputTextFile"

MetPhiCorrections/python/tools/multiplicityFit.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
parser.add_option("--plotFileName", dest="plotFileName", default="plot.pdf", type="string", action="store", help="Filename the plot. Default:test.pdf")
1313
parser.add_option("--plotoutPutDir", dest="plotoutPutDir", default="/", type="string", action="store", help="dir name Default:/")
1414
parser.add_option("--textFileName", dest="textFileName", default="metPhiCorrections_cfi.py", type="string", action="store", help="Text file name that the corrections are appended to. Default:metPhiCorrections_cfi.py.")
15+
parser.add_option("--era", dest="era", default="Data_default", type="string", action="store", help="Era (or year, for MC) for which the corrections were produced. Default:Data_default. (Will intentionally not work with this default parameter!)")
1516
(options, args) = parser.parse_args()
1617

1718
import ROOT
@@ -87,12 +88,14 @@
8788
l.SetShadowColor(ROOT.kWhite)
8889
l.SetBorderSize(1)
8990
l.Draw()
91+
os.system("mkdir -p "+options.plotoutPutDir)
9092
c1.Print(options.plotoutPutDir+options.plotFileName)
9193
c1.Print(options.plotoutPutDir+options.plotFileName.replace('.pdf', '.root'))
9294
c1.Print(options.plotoutPutDir+options.plotFileName.replace('.pdf', '.png'))
9395

9496
with open(options.textFileName, "a") as ofile:
9597
ofile.write(' cms.PSet(\n')
98+
ofile.write(' era=cms.string("'+str(options.era)+'"),\n')
9699
ofile.write(' name=cms.string("'+map['name'].replace('_','')+'"),\n')
97100
ofile.write(' type=cms.int32('+str(label[map['type']])+'),\n')
98101
ofile.write(' varType=cms.int32('+str(varType[options.mode])+'),\n')
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/bin/sh
2+
3+
mainOutput="multPhiCorr_combined_ngoodVertices_cfi.py"
4+
5+
rm multPhiCorr_combined_ngoodVertices_cfi.py
6+
echo "import FWCore.ParameterSet.Config as cms">>$mainOutput
7+
echo "multPhiCorr_combined = cms.VPSet(">>$mainOutput
8+
9+
./fits.sh MC_2018 "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_MC2018.root" "/user/npostiau/public_html/MetPhi/MC_2018/" ngoodVertices --combine
10+
./fits.sh MC_2017 "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_MC2017.root" "/user/npostiau/public_html/MetPhi/MC_2017/" ngoodVertices --combine
11+
./fits.sh MC_2016 "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_MC2016.root" "/user/npostiau/public_html/MetPhi/MC_2016/" ngoodVertices --combine
12+
./fits.sh Data_2018A "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2018A.root" "/user/npostiau/public_html/MetPhi/Data2018A/" ngoodVertices --combine
13+
./fits.sh Data_2018B "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2018B.root" "/user/npostiau/public_html/MetPhi/Data2018B/" ngoodVertices --combine
14+
./fits.sh Data_2018C "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2018C.root" "/user/npostiau/public_html/MetPhi/Data2018C/" ngoodVertices --combine
15+
./fits.sh Data_2018D "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2018D.root" "/user/npostiau/public_html/MetPhi/Data2018D/" ngoodVertices --combine
16+
./fits.sh Data_2017B "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2017B.root" "/user/npostiau/public_html/MetPhi/Data2017B/" ngoodVertices --combine
17+
./fits.sh Data_2017C "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2017C.root" "/user/npostiau/public_html/MetPhi/Data2017C/" ngoodVertices --combine
18+
./fits.sh Data_2017D "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2017D.root" "/user/npostiau/public_html/MetPhi/Data2017D/" ngoodVertices --combine
19+
./fits.sh Data_2017E "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2017E.root" "/user/npostiau/public_html/MetPhi/Data2017E/" ngoodVertices --combine
20+
./fits.sh Data_2017F "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2017F.root" "/user/npostiau/public_html/MetPhi/Data2017F/" ngoodVertices --combine
21+
./fits.sh Data_2016B "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2016B.root" "/user/npostiau/public_html/MetPhi/Data2016B/" ngoodVertices --combine
22+
./fits.sh Data_2016C "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2016C.root" "/user/npostiau/public_html/MetPhi/Data2016C/" ngoodVertices --combine
23+
./fits.sh Data_2016D "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2016D.root" "/user/npostiau/public_html/MetPhi/Data2016D/" ngoodVertices --combine
24+
./fits.sh Data_2016E "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2016E.root" "/user/npostiau/public_html/MetPhi/Data2016E/" ngoodVertices --combine
25+
./fits.sh Data_2016F "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2016F.root" "/user/npostiau/public_html/MetPhi/Data2016F/" ngoodVertices --combine
26+
./fits.sh Data_2016G "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2016G.root" "/user/npostiau/public_html/MetPhi/Data2016G/" ngoodVertices --combine
27+
./fits.sh Data_2016H "/user/npostiau/CMSSW_10_2_11_MetTools/src/MetTools/MetPhiCorrections/test/fullProd/histo_merged_DataDoubleMu2016H.root" "/user/npostiau/public_html/MetPhi/Data2016H/" ngoodVertices --combine
28+
29+
echo ")">>$mainOutput

0 commit comments

Comments
 (0)