Package to put together code and configuration file to prepare first version of the 2016 L1 menu
cmsrel CMSSW_8_0_24
cd CMSSW_8_0_24/src
cmsenv
git cms-init
git clone -b 2016-Tune git@github.com:cms-l1-dpg/L1Menu.git L1TriggerDPG/L1Menu
cd L1TriggerDPG/L1Menu/macros
make -j 9
Beside the old code inherited from 2015 L1Menu, a new executable testMenu2016 is rewritten for easier tunning process.
$ ./testMenu2016 -h
Allowed options:
-h [ --help ] produce help message
-m [ --menufile ] arg (=menu/Menu_259721_TSGv3_FixPre_Mu18.txt)
set the input menu
-l [ --filelist ] arg (=ntuple/r259721_tsgv3.list)
set the input ntuple list
-u [ --Lumilist ] arg (=menu/run_lumi.csv)
set the input lumi list
-o [ --outfilename ] arg (=Auto) set output file name
-d [ --outputdir ] arg (=results) set output directory
-t [ --writetext ] arg (=1) write rate to output
-c [ --writecsv ] arg (=1) write rate to output in CSV format
-p [ --writeplot ] arg (=1) write plot to output
--doPlotRate save rate plot to output
--doPlotEff save efficiency plot to output
--doPlotTest save testing plot to output
--doPlotuGt save uGT histograms to output
--doPlotLS save count per LS plot to output
--doTnPMuon use tag & probe for muon efficiency
--doPrintPU print out rate per PU to file
--doCompuGT Compare emulation with uGT tree
--doScanLS Quickly scan files for selected LS
-n [ --maxEvent ] arg (=-1) run number of events; -1 for all
-b [ --nBunches ] arg set number of bunches
--SumJetET arg PT threshold of Jet for HT
--SumJetEta arg Eta threshold of Jet for HT
--SetMuonER arg Set the ER in eta for Muon
--SetNoPrescale Set all prescales to 1
--UseUpgradeLyr1 Use Upgrade Layer1 Tree
--UseL1CaloTower Use Layer1 CaloTower Tree
--UsePFMETNoMuon Use PFMET no Muon in SingleMu sample
--UseuGTDecision Trigger seeds fired by uGT
--UseUnpackTree Use unpacked tree in Ntuple
--SelectRun arg (=-1) Select specific run
--SelectEvent arg (=-1) Select specific event
--SelectLS arg Select specific LS ranges
--SelectBX arg Select specific BX ranges
--nBunches float
: Positive number will be treated as number of colliding bunches for pre-deadtime rate estimation; negative number will be treated as L1 and HLT ZB prescales for post-deadtime rate estimation.--SelectLS string
: SelectLS allows JSON-like format, like "[1, 30], [34, 40]"--SelectBX string
: SelectBX allows JSON-like format, like "[1, 30], [34, 40]"
Use plot/PUDep.py for PU scaling
./testMenu2016 -d NewLumi --UseUnpackTree --nBunches 4143.995262 --SelectLS '[1, 96]' -m menu/Lumi1p5E34.txt -l ntuple/r275066_parkV62.list -o r275066_1p5E34_0 >&! r275066_1p5E34_0.log &