MuMuTauTauTreelizer

This tool is used to treelize MiniAOD (or reMiniAOD) samples. The output files contain vectors of different objects (eg. muons, electrons, taus) and flat branches of object counters (eg. number of vertices, event weights etc.).

Introduction for setting up the environment:

$ export SCRAM_ARCH=slc7_amd64_gcc700 (slc6_amd64_gcc700 if on lxplus6)

$ cmsrel CMSSW_10_2_18

$ cd CMSSW_10_2_18/src

$ cmsenv

$ git cms-init

$ git cms-merge-topic cms-egamma:EgammaPostRecoTools # Recipe for implanting latest Egamma ID dependence

$ git clone https://github.com/Fengwangdong/MuMuTauTauTreeMaker.git

$ scram b clean

$ scram b -j4

NOTE: The configuration files for 2017 and 2018 datasets are different, so run them separately. When executing the scripts below, one needs to customize several items accordingly:

[1] isMC: 1 = MC; 0 = data.

[2] tauCluster:

  • 0 = slimmedTaus (MVAID);

  • 1 = slimmedTausBoosted (MVAID);

  • 2 = slimmedTausMuonCleaned (MVAID);

  • 3 = slimmedTausElectronCleaned (MVAID);

  • 4 = slimmedTausMuonCleanedMedium (MVAID);

  • 5 = slimmedTausElectronCleanedMedium (MVAID);

  • 6 = slimmedTausMuonCleanedTight (MVAID);

  • 7 = slimmedTausElectronCleanedTight (MVAID);

  • 8 = slimmedTaus (deepTauID);

  • 9 = slimmedTausMuonCleaned (deepTauID);

  • 10 = slimmedTausElectronCleaned (deepTauID);

  • 11 = slimmedTausMuonCleanedMedium (deepTauID);

  • 12 = slimmedTausElectronCleanedMedium (deepTauID);

  • 13 = slimmedTausMuonCleanedTight (deepTauID);

  • 14 = slimmedTausElectronCleanedTight (deepTauID).

[3] inputFiles: path + input file (file by file, wildcards do not work).

Run the diMuon + ditau treelizer:

$ cd MuMuTauTauTreeMaker/MuTauTreelizer/test

$ cmsRun runDiMuDiTau_cfg.py isMC=1(0) tauCluster=0(1/2/3/4/5/6/7/8/9/10/11/12/13/14) inputFiles=/PATH/file1.root inputFiles=/PATH/file2.root

$ cmsRun runDiMuDiTau_2018_cfg.py isMC=1(0) tauCluster=0(1/2/3/4/5/6/7/8/9/10/11/12/13/14) inputFiles=/PATH/file1.root inputFiles=/PATH/file2.root

Run the ZMuMu inclusive treelizer:

$ cd MuMuTauTauTreeMaker/MuTauTreelizer/test

$ cmsRun runZMuMuInclusive_cfg.py isMC=1(0) tauCluster=0(1/2/3/4/5/6/7/8/9/10/11/12/13/14) inputFiles=/PATH/file1.root inputFiles=/PATH/file2.root

$ cmsRun runZMuMuInclusive_2018_cfg.py isMC=1(0) tauCluster=0(1/2/3/4/5/6/7/8/9/10/11/12/13/14) inputFiles=/PATH/file1.root inputFiles=/PATH/file2.root

Run the ZMuTau (tau_mu + tau_h) treelizer:

$ cd MuMuTauTauTreeMaker/MuTauTreelizer/test

$ cmsRun runZTauMuTauHad_cfg.py isMC=1(0) tauCluster=0(1/2/3/4/5/6/7/8/9/10/11/12/13/14) inputFiles=/PATH/file1.root inputFiles=/PATH/file2.root