Search for High-Mass Diphoton Resonances - Analysis Page
THIS PAGE IS OUTDATED. PLEASE GO TO: ExoticaDiphotonResonance
- Conor Henderson, Toyoko Orimoto (CERN)
- Yousi Ma (Caltech)
- Sean Simon (UCSD)
CADI Entry EXO-10-019
http://cms.cern.ch/iCMS/analysisadmin/viewanalysis?id=410&field=id&value=410&name=Search%20for%20Randall-Sundrum%20Gravitons%20in%20the%20Diphoton%20Channel%20in%20pp%20Collisions%20at%20sqrt%28s%29%20=%207%20TeV
Documentation:
Analysis Note AN-10-405 & PAS EXO-10-019
http://cms.cern.ch/iCMS/jsp/db_notes/showNoteDetails.jsp?noteID=CMS%20AN-2010/405
Instructions for checking out note:
To make a tag:
Recent Presentations
- Status report, Exotica Resonances, 12 Nov 2010
- Status report, Exotica Resonances, 3 Sept 2010
- First look at diphotons in data, Exotica Photons, 11 June 2010
- 7 TeV Scaling, Exotica, 09 March 2010
- Overview, Resonances Meeting, 06 November 2009
Earlier Results
Based on the earlier MC approved analysis EXO-09-009, our expected sensitivity after scaling to 7
TeV is shown here:
Previous publications from the Tevatron experiments on this topic:
Analysis Code
The base directory for our analysis code package is:
http://cmssw.cvs.cern.ch/cgi-bin/cmssw.cgi/UserCode/ExoDiPhoton/DiPhotonAnalysis/
A simple filter to preselect events with at least two reco::Photons (with configurable pt cuts) is in: DiPhotonFilter/
The analysis code for running on data is in: ExoDiPhotonAnalyzer/. Likewise, the code for running on signal MC and background MC are in ExoDiPhotonSignalMCAnalyzer and ExoDiPhotonBkgAnalyzer, respectively. Common header classes are defined in CommonClasses.
The idea is that, for our current relatively small datasets, we basically would like to go directly from RECO to histograms.
The output of the analyser is just a basic tree, with information on the two highest-pT reconstructed photons which pass our tight photon ID and spike-removal cuts.
The final histograms are then filled directly from these trees.
Tags
Tag |
Date |
Comments |
Data_38X_v4 |
14 Jan 2011 |
New implementation of fake handling (only different for events with more than two tight/fakeable objects) |
MC_36X_V4 |
29 Nov 2010 |
Should be same as Data_38X_v3, but labeled for MC processing (Toyoko) |
Data_38X_v3 |
29 Nov 2010 |
For study of vertex effect on Mgg, add some branches to our output ntuple |
Data_38X_V2 |
22 Nov 2010 |
CommonClasses and ExoDiPhotonAnalyser for main reprocessing - many additions |
toyoko_181110 |
18 Nov 2010 |
"Unofficial" tag before adding changes for reprocessing in 38X |
MC_36X_V3 |
08 Nov 2010 |
Included GEN level info for filtering out double-counted particles |
MC_36X_V2 |
30 Sep 2010 |
Updated to latest Photon ID (Conor) and photon trigger paths (Toyoko) |
Data_36X_V1 |
10 Sept 2010 |
Corresponding to first main data processing using this ntuple format |
MC_35X_V1 |
Aug 2010 |
The contents of CommonClasses and ExoDiPhotonBkgAnalyzer corresponding to first round of background trees. |
Event and Photon Selection
Event Selection
For basic event selection, we use the standard 'Good Vertex' and 'No Scraping' filters, as detailed in
the Collisions 2010 twiki and links within
(Note that we use a data vtx z-range of +-24cm, following a Physics Operations email of 5 August 2010)
More details can be found below at:
https://twiki.cern.ch/twiki/bin/view/Main/DiPhotonResonanceAnalysis#Third_Processing
Kinematic Requirements
- Photons pT > 30 GeV
- Photon |eta| < 2.5
- Photon |eta| < 1.4442 && Photon |eta| < 1.566 (excluding EB-EE gap)
Photon ID
For Photon ID, we use the
recommended E-Gamma Tight ID selection:
- Had/EM < 0.05
- ecal Iso (cone 0.4) < 4.2 + 0.006*pt
- hcal Iso (cone 0.4) < 2.2 + 0.0025*pt
- track Iso (cone of 0.4) < 2.0 + 0.001*pt
- sigma ieta ieta < 0.013 (EB), < 0.030 (EE)
- require No Pixel Seed
Spike cleaning procedure:
Spikes are automatically cleaned in the 38X series and beyond.
Scripts for CRAB jobs
We've written some scripts to ease launching many jobs (for instance, many MC samples) to the
GRID. They have been committed to
DiPhotonAnalysis/ExoDiPhotonBkgAnalyzer/test/. They are currently set up to run on /*/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO MC, but can easily be adapted to run on other samples.
All of the scripts can be used like this:
./launchDiphoton.sh DiPhotonBox_Pt250toInf
launchDiphoton.sh: Given a sample name as above, will create a subdirectory of the same name and will submit jobs to
GRID via
CRAB.
statusDiphoton.sh: Will simply execute "crab -status" for the sample given.
checkDiphoton.sh: Similar to statusDiphoton.sh, but will check for number of jobs in "submitted", "scheduled", "running", "done" states. Once all jobs are DONE, will retrieve output with "crab -get"
mergeDiphoton.sh: Merges root output and log files, and then copies them to castor, in: /castor/cern.ch/user/t/torimoto/physics/diphoton/ntuples/mc/
Code/Scripts for Making Histograms
We've also written some
ROOT code and scripts for making plots. They have been committed to
DiPhotonAnalysis/ExoDiPhotonBkgAnalyzer/test/plots/. They run on the files stored in /castor/cern.ch/user/t/torimoto/physics/diphoton/ntuples/mc/.
fTree.h, fTree.C: Simple
ROOT class (adapted from the output of
MakeClass from the diphoton TTree) which applies pT cut on the two photons and produces basic histograms (trigger, kinematics, isolation, spike rejection, etc). To compile, simply run in
ROOT:
.L fTree.C++;
fTreeData.h, fTreeData.C: Same as fTree but with MC blocks commented out to run on Data.
make_diphoton_plots.C: Macro which uses fTree to run over ntuples and draw histograms.
plotDiphoton.sh: Script which runs the above macro (make_diphoton_plots.C) and creates nice webpages. Can be edited to run on data. To run: .
./plotDiphoton.sh DiPhotonBox_Pt250toInf
To-Do List for Next Re-Processing
- Ideas for further improvements:
- save every RECO photon with pT > 30 GeV ?
- Utilize wider gap (from Sean's Photon ID optimization studies)
- use E2/E9 for spike removal
Summary Plots
Data
MC Background
NB: All plots have required the selection described above
Data
Most Recent Edition
Dataset |
JSON file |
Run range |
Lumi obtained |
Ntuple location |
/EG/Run2010A-Sep17ReReco_v2/RECO |
Cert_132440-146729_7TeV_StreamExpress_Collisions10_JSON.txt |
All? |
3.07 pb-1 |
/castor/cern.ch/user/c/chenders/DiPhotons/data/Data_38X_V1/diphoton_tree_EG_Run2010A-Sep17ReReco_v2_json_132440_146729.root |
First Processing
Dataset |
/MinimumBias/Commissioning10-SD_EG-v9/RECO |
JSON file |
Cert_132440-135735_7TeV_StreamExpress_Collisions10_JSON.txt |
Corresponding lumi |
7.49 nb-1 |
ExoDiPhotonAnalyzer.cc version |
v1.4 |
Analyzer CMSSW version |
CMSSW_3_5_6 |
Ntuple location |
/castor/cern.ch/user/c/chenders/DiPhotons/data/v1/ |
Files |
diphoton_tree_data_EG_SD_run135735.root |
This first processing did not use official spike-cleaning procedure. It only used a simple e1/e3x3 < 0.95 requirement to reject spikes at the supercluster level.
Second Processing
This will be an update to use the official spike cleaning procedure, switch to CMSSW_3_6_X, and add more data.
- Spike-cleaned re-RECO in dbs:
- in cms_dbs_ph_analysis_02 */EG/yma-361pathc2_rereco__Run2010A-PromptReco-v2-d75f32b7c2df81b652d4a295489c0d32/USER
Data processed in 363, using the official spike removal, then simple diphoton filter (pt>5,5), then reclustering, then
ExoAnalyzer code:
Hadd'ed ntuples are being stored in castor, in
/castor/cern.ch/user/y/yma/RSGravitons/Sep2010
along with associated lumiSummary.json, and lumiCalc.txt (output of Lumi calc script)
Third Processing
updated to 38X to use sept17re-RECO (spike cleaning included) and also to read
Run2010B data (RECO's in 38X).
event selection includes:
process.primaryVertexFilter = cms.EDFilter("GoodVertexFilter",
vertexCollection = cms.InputTag('offlinePrimaryVertices'),
minimumNDOF = cms.uint32(4),
maxAbsZ = cms.double(24),
maxd0 = cms.double(2)
)
process.noScraping = cms.EDFilter("FilterOutScraping",
applyfilter = cms.untracked.bool(True),
debugOn = cms.untracked.bool(False),
numtrack = cms.untracked.uint32(10),
thresh = cms.untracked.double(0.25)
)
process.diphotonFilter.ptMin_photon1 = 10.0
process.diphotonFilter.ptMin_photon2 = 10.0
Fourth Processing
Includes second vtx dependent calculations from conor (empty branches are not intialized...)
Event displays
Event Displays of high mass diphoton events can be found at:
https://twiki.cern.ch/twiki/pub/Main/DiPhotonResonanceAnalysis/Mgg_eventdisplays_ym.ppt
MC: RS Graviton Signal
RS graviton signal samples have been generated from a range of different points in the k/Mpl vs M plane:
Datasets |
/RSGravToGG_kMpl001_M-250_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl001_M-500_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl001_M-750_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl001_M-1000_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl001_M-1250_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl001_M-1500_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl005_M-500_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl005_M-750_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl005_M-1000_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl005_M-1250_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl005_M-1500_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl005_M-1750_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl01_M-750_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl01_M-1000_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl01_M-1250_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl01_M-1500_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl01_M-1750_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/RSGravToGG_kMpl01_M-2000_7TeV-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
Ntuple location |
|
first version /castor/cern.ch/user/c/chenders/DiPhotons/RSGravitons/v2 |
MC_36X_V2 |
/castor/cern.ch/user/t/torimoto/physics/diphoton/ntuples/mc/MC_36X_V2 |
MC: Background
Locations of ntuples: /castor/cern.ch/user/t/torimoto/physics/diphoton/ntuples/mc/
DiPhoton Born & Box |
|
|
/DiPhotonBorn_Pt10to25/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/DiPhotonBorn_Pt25to250/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/DiPhotonBorn_Pt250toInf/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/DiPhotonBox_Pt10to25/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/DiPhotonBox_Pt25to250/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/DiPhotonBox_Pt250toInf/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
PhotonJet |
|
|
/PhotonJet_Pt0to15/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/PhotonJet_Pt15to20/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/PhotonJet_Pt20to30/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/PhotonJet_Pt30to50/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/PhotonJet_Pt50to80/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/PhotonJet_Pt80to120/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/PhotonJet_Pt120to170/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/PhotonJet_Pt170to300/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/PhotonJet_Pt300to500/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
QCD DiJet |
|
|
/QCDDiJet_Pt80to120/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt800to1000/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt600to800/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt50to80/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt470to600/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt380to470/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt30to50/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt300to380/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt3000to3500/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt2600to3000/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt230to300/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt2200to2600/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt20to30/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt1800to2200/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt170to230/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt15to20/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt1400to1800/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt120to170/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt1000to1400/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
|
/QCDDiJet_Pt0to15/Spring10-START3X_V26_S09-v1/GEN-SIM-RECO |
DrellYan |
|
|
/DYToEE_M-20_7TeV-powheg-pythia6/Spring10-START3X_V26-v1/GEN-SIM-RECO |
|
/DYToEE_M-120_7TeV-pythia6/Spring10-START3X_V26-v2/GEN-SIM-RECO |
|
/DYToEE_M-200_7TeV-pythia6/Spring10-START3X_V26-v2/GEN-SIM-RECO |
|
/DYToEE_M-500_7TeV-pythia6/Spring10-START3X_V26-v2/GEN-SIM-RECO |
|
/DYToEE_M-800_7TeV-pythia6/Spring10-START3X_V26-v2/GEN-SIM-RECO |
Limit-setting & Sensitivity Studies
We use the CMS Exotica supported package (
ExoSt) for producing limits:
https://twiki.cern.ch/twiki/bin/view/CMS/ExoSt
We also use the
"95 percent Confidence Level Limit Calculator" from the Exotica group.
Other Useful Information
Spring2010 MC Twiki: https://twiki.cern.ch/twiki/bin/viewauth/CMS/ProductionReProcessingSpring10
Fall2010 MC Links:
EventNumberFilter: for selecting individual events, given a run
EventDisplays: Fireworks & iSpy/Iguana
--
ConorHenderson - 03-Jun-2010