Analysis Framework


Below is a short description of the workflow of the analysis framework:

  • Production of Patuples from data and MC AOD or RECO samples.
  • Production of small ntuples from Patuples.
  • Analysis of ntuples.

Production of Patuples

We use the patuples produced by the B2G group. The recipe and location of the patuples are given in this page.

Production of Analysis ntuples

Below is the recipe to install the analysis ntuple code:

cd CMSSW_5_3_3/src
cvs co -r V00-03-03 -d Yumiceva/Top7TeV UserCode/Yumiceva/Top7TeV

Run a test job:

cd Yumiceva/Top7TeV/test

Reference selection for objects:

Description of package:

  • For data:
    • Location of JSON files:
ls /afs/

    • Definition of primary datasets (PD) can be found here
    • Triggers:
HLT_IsoMu24_eta2p1_v* appropriate for SingleMu PD
HLT_IsoMu17_eta2p1_TriCentralPFJet30_v* appropriate for HadMu PD

Preparing crab files


  • Define the samples you want to run in python dictionaries within the script

  • For data, you need the dataset name, and json file.

  • Configuration files for muons:
cd Yumiceva/Top7TeV/test
python /uscmst1b_scratch/lpc1/cmsroc/yumiceva/4tops2013 muons

Create, Submit and check job status.

  • Create and submit jobs:
    • After the script has been run for either muons or electrons, this script create two text files with the crab commands to create and submit jobs.

  • Check status of jobs:
python production/ status

  • Get output:
python production/ getoutput

  • Get json lumi report:
python production/ report

* Get merged output ntuple:

python production/ hadd

Luminosity calculation

Follow the scripts in this recipe

python production/ lumi

Location of ntuples

Data ntuples

Parent Sample Submitter JSON Status Lumi [pb-1] Location
/SingleMu/Run2012A-13Jul2012-v1/AOD FXY Cert_190456-195530_8TeV_08Jun2012ReReco_Collisions12_JSON done 802.66 /uscms/home/yumiceva/lpc1/4tops2013_ntuples_v1/muons/Run2012A-12Jul2012-v1.root
/SingleMu/Run2012A-recover-06Aug2012-v1/AOD FXY Cert_190456-195530_8TeV_08Jun2012ReReco_Collisions12_JSON done 82.14 /uscms/home/yumiceva/lpc1/4tops2013_ntuples_v1/muons/Run2012A-recover-06Aug2012-v1.root
/SingleMu/Run2012B-13Jul2012-v1/AOD FXY Cert_190456-195530_8TeV_08Jun2012ReReco_Collisions12_JSON done 4.43 /uscms/home/yumiceva/lpc1/4tops2013_ntuples_v1/muons/Run2012B-13Jul2012-v1.root
/SingleMu/Run2012C-24Aug2012-v1/AOD FXY Cert_190456-195530_8TeV_08Jun2012ReReco_Collisions12_JSON done 495.0  
/SingleMu/Run2012C-PromptReco-v2/AOD FXY Cert_190456-195530_8TeV_08Jun2012ReReco_Collisions12_JSON      
/SingleMu/Run2012C-EcalRecover_11Dec2012-v1/AOD FXY Cert_190456-195530_8TeV_08Jun2012ReReco_Collisions12_JSON      
/SingleMu/Run2012D-PromptReco-v1/AOD FXY Cert_190456-195530_8TeV_08Jun2012ReReco_Collisions12_JSON problems    

MC ntuples

  • Signal:
Parent Sample Submitter Status Nevents xsection[pb] Location

  • Background:
Parent Sample Submitter Status Nevents xsection[pb] Location
/TTJets_SemiLeptMGDecays_8TeV-madgraph/Summer12_DR53X-PU_S10_START53_V7A_ext-v1/AODSIM FXY done 25424818 163 (NNLO) /uscms/home/yumiceva/lpc1/4tops2013_ntuples_v1/muons/TTJets_MassiveBinDECAY_TuneZ2star_8TeV-madgraph-tauola.root

Analysis of ntuples


  • Install the analysis software:

cd CMSSW_5_3_3/src
cvs co -r V00-01-00 -d Yumiceva/TreeAnalyzer UserCode/Yumiceva/TreeAnalyzer 

* Setup ROOT to run PROOF:

    • Copy to your area and modify according to your needs the ROOT setup files:
cp ~yumiceva/RooAlias.C ~/.
cp ~yumiceva/RooCMS.C ~/.
cp ~yumiceva/RooLogon.C ~/.
cp ~yumiceva/.rootrc ~/.

    • Edit rootrc file to point the PROOF sandbox to your scratch area. Change the line:
Proof.Sandbox: /uscmst1b_scratch/lpc1/cmsroc/yumiceva/proof

  • Run test analysis code:
cd Yumiceva/TreeAnalyzer/test
root -l -b -q loadLibraries.C runSimpleAnalysis.C\(\"data\"\)

  • The histograms will be store in a ROOT file called "results_data.root".

Analysis Code

  • The analysis code is run using the PROOF feature in ROOT. The code can be found in the files: SimpleAnalyzer.h and SimpleAnalyzer.C
  • The code is setup and compiled using the script "runSimpleAnalysis.C".

Debugging and developing analysis code

  • Enable log files:
cd Yumiceva/TreeAnalyzer/test
root -l loadLibraries.C /uscms/home/yumiceva/lpc1/4tops2013_ntuples_v1/muons/Run2012A-recover-06Aug2012-v1.root
root [2] .x runSimpleAnalysis.C("data",1)
Edit | Attach | Watch | Print version | History: r19 < r18 < r17 < r16 < r15 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r19 - 2013-06-01 - FranciscoYumiceva
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Main All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2023 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback