| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| users:danyyl:dijet:dijetcoderecipe [2018/06/04 13:28] – dbrzhech | users:danyyl:dijet:dijetcoderecipe [2018/06/07 20:29] (current) – dbrzhech |
|---|
| === Running on MC === | === Running on MC === |
| ''cmsrel CMSSW_8_0_30''\n | ''cmsrel CMSSW_8_0_30\\ |
| ''cd CMSSW_8_0_30/src'' | cd CMSSW_8_0_30/src\\ |
| | cmsenv\\ |
| | git clone https://github.com/silviodonato/DijetRootTreeAnalyzer.git'' |
| |
| ''cmsenv'' | ''mkdir output\\ |
| | cd DijetRootTreeAnalyzer'' |
| |
| ''git clone https://github.com/silviodonato/DijetRootTreeAnalyzer.git'' | ''./scripts/make_rootNtupleClass.sh -f root:%%//%%storage01.lcg.cscs.ch/pnfs/lcg.cscs.ch/cms/trivcat/store/user/sdonato/VectorDiJet1Jet_1000_13TeV-madgraph/VectorDiJet1Jet_1000_13TeV-madgraph_V2/171216_121003/0000/dijetscouting_bigtree_1.root -t dijetscouting/events'' |
| |
| mkdir output | ''## (answer y and y)\\ |
| cd DijetRootTreeAnalyzer | |
| |
| ./scripts/make_rootNtupleClass.sh -f root://storage01.lcg.cscs.ch/pnfs/lcg.cscs.ch/cms/trivcat/store/user/sdonato/VectorDiJet1Jet_1000_13TeV-madgraph/VectorDiJet1Jet_1000_13TeV-madgraph_V2/171216_121003/0000/dijetscouting_bigtree_1.root -t dijetscouting/events | ## edit src/silvio_analysisClass_mainDijetCaloScoutingSelection.C and replace #define isMC false -> #define isMC true\\ |
| |
| ## (answer y and y) | ln -fs silvio_analysisClass_mainDijetCaloScoutingSelection.C src/analysisClass.C\\ |
| |
| ## edit src/silvio_analysisClass_mainDijetCaloScoutingSelection.C and replace #define isMC false -> #define isMC true | make clean\\ |
| | make -j4\\ |
| |
| ln -fs silvio_analysisClass_mainDijetCaloScoutingSelection.C src/analysisClass.C | ## edit config/silvio_cutFile_mainDijetCaloScoutingSelection_mc.txt and set "maxEvents" to 1000 (in value1)\\ |
| |
| make clean | ./main config/lists_silvio_signal/list_VectorDiJet1Jet_1000_13TeV.txt config/silvio_cutFile_mainDijetCaloScoutingSelection_mc.txt dijetscouting/events output/test output/efficiency\\ |
| make -j4 | |
| |
| ## edit config/silvio_cutFile_mainDijetCaloScoutingSelection_mc.txt and set "maxEvents" to 1000 (in value1) | python scripts/submit_batch_T2_split.py -i config/lists_silvio_signal -o output %%--%%tag=SIGNALS %%--%%split=1 -c config/silvio_cutFile_mainDijetCaloScoutingSelection_mc.txt -q short.q'' |
| |
| ./main config/lists_silvio_signal/list_VectorDiJet1Jet_1000_13TeV.txt config/silvio_cutFile_mainDijetCaloScoutingSelection_mc.txt dijetscouting/events output/test output/efficiency | |
| |
| Once you are able to run this code, have a look to: | |
| 1) the input file root://storage01.lcg.cscs.ch//pnfs/lcg.cscs.ch/cms/trivcat/store/user/sdonato/VectorDiJet1Jet_1000_13TeV-madgraph/VectorDiJet1Jet_1000_13TeV-madgraph_V2/171216_121003/0000/dijetscouting_bigtree_1.root | |
| 2) the output file output/test_reduced_skim.root | |
| 3) config/silvio_cutFile_mainDijetCaloScoutingSelection_mc.txt | |
| 4) src/silvio_analysisClass_mainDijetCaloScoutingSelection.C | |
| 5) config/lists_silvio_signal/list_VectorDiJet1Jet_1000_13TeV.txt | |
| |
| python scripts/submit_batch_T2_split.py -i config/lists_silvio_signal -o output --tag=SIGNALS --split=1 -c config/silvio_cutFile_mainDijetCaloScoutingSelection_mc.txt -q short.q | |
| |
| === Running on data === | === Running on data === |
| cd DijetRootTreeAnalyzer | ''cd DijetRootTreeAnalyzer\\ |
| ./scripts/make_rootNtupleClass.sh -f root://eoscms.cern.ch/eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloHT_Run2016H-v1_Nov-17-2016_20161117_175444/ScoutingCaloHT/crab_ScoutingCaloHT__Run2016H-v1__RAW/161117_165651/0002/ScoutingCaloHT__Run2016H-v1__RAW_2055.root -t dijetscouting/events | ./scripts/make_rootNtupleClass.sh -f root:%%//%%eoscms.cern.ch/eos/cms/store/group/phys_exotica/dijet/Dijet13TeVScouting/rootTrees_big/2016/ScoutingCaloHT_Run2016H-v1_Nov-17-2016_20161117_175444/ScoutingCaloHT/crab_ScoutingCaloHT%%__%%Run2016H-v1%%__%%RAW/161117_165651/0002/ScoutingCaloHT%%__%%Run2016H-v1%%__%%RAW_2055.root -t dijetscouting/events\\ |
| |
| ## (answer y and y) | ## (answer y and y)\\ |
| |
| ## edit src/silvio_analysisClass_mainDijetCaloScoutingSelection.C and replace #define isMC false -> #define isMC false | ## edit src/silvio_analysisClass_mainDijetCaloScoutingSelection.C and replace #define isMC false -> #define isMC false\\ |
| |
| ln -fs silvio_analysisClass_mainDijetCaloScoutingSelection.C src/analysisClass.C | ln -fs silvio_analysisClass_mainDijetCaloScoutingSelection.C src/analysisClass.C\\ |
| |
| make clean | make clean\\ |
| make -j4 | make -j4\\ |
| |
| ## edit config/lists_silvio_ScoutingCaloCommissioning_singlefile/silvio_inputList.txt | ## edit config/lists_silvio_ScoutingCaloCommissioning_singlefile/silvio_inputList.txt\\ |
| # in particular: maxEvents, | # in particular: maxEvents,\\ |
| # and only one of this option can be +1 skimHLT_CaloJet40_CaloScouting_PFScouting, skimHLT_L1HTT_CaloScouting_PFScouting, skimHLT_CaloScoutingHT250. | # and only one of this option can be +1 skimHLT_CaloJet40_CaloScouting_PFScouting, skimHLT_L1HTT_CaloScouting_PFScouting, skimHLT_CaloScoutingHT250.\\ |
| # With this cut we select which trigger we require. You can go directly with skimHLT_CaloScoutingHT250 | # With this cut we select which trigger we require. You can go directly with skimHLT_CaloScoutingHT250\\ |
| ./main config/lists_silvio_ScoutingCaloCommissioning_singlefile/silvio_inputList.txt config/silvio_cutFile_mainDijetCaloScoutingSelection_data.txt dijetscouting/events data/output/rootFile data/output/cutEfficiencyFile | ./main config/lists_silvio_ScoutingCaloCommissioning_singlefile/silvio_inputList.txt config/silvio_cutFile_mainDijetCaloScoutingSelection_data.txt dijetscouting/events data/output/rootFile data/output/cutEfficiencyFile\\ |
| |
| |
| ## if everything is ok, and you want to run on all data () | ## if everything is ok, and you want to run on all data ()\\ |
| python -i scripts/submit_batch_T2_split.py -q short.q -i config/lists_silvio_ScoutingCaloCommissioning_full -o output --tag=CaloJet40Skim --split=100 -c $PWD/config/silvio_cutFile_mainDijetCaloScoutingSelection_data.txt | python -i scripts/submit_batch_T2_split.py -q short.q -i config/lists_silvio_ScoutingCaloCommissioning_full -o output %%--%%tag=CaloJet40Skim %%--%%split=100 -c $PWD/config/silvio_cutFile_mainDijetCaloScoutingSelection_data.txt'' |