Presentation is loading. Please wait.

Presentation is loading. Please wait.

MET Experience at UF Bobby Scurlock University of Florida

Similar presentations


Presentation on theme: "MET Experience at UF Bobby Scurlock University of Florida"— Presentation transcript:

1 MET Experience at UF Bobby Scurlock University of Florida
We won.

2 Intention This is an example of how to use the MET reconstruction code at UF, intended mainly for new users of CMSSW, MET Reconstruction, and computing at UF.

3 MET & Jet ET (Inclusive Muon + Jet + MET)
Applied m Trig. + Presel. MET & Jet ET (Inclusive Muon + Jet + MET) Signal (black line) tends to harder jets From earlier decays in sparticle cascades Signal (black line) has distinctly harder MET Due to LSP from R-parity conservation Background (grey area) and Signal (black line) have similar (soft) muon pT spectrum mSUGRA muons arise later in sparticle cascade decays 1st Jet SM SUSY(LM1) # Events for 10 fb-1 # Events for 10 fb-1 CMS NOTE-2006/134 > 440 GeV > 130 GeV ET (GeV) MET (GeV)

4 MET & Jet ET (Inclusive Muon + Jet + MET)
Applied m Trig. + Presel. MET & Jet ET (Inclusive Muon + Jet + MET) Signal (black line) tends to harder jets From earlier decays in sparticle cascades Signal (black line) has distinctly harder MET Due to LSP from R-parity conservation Background (grey area) and Signal (black line) have similar (soft) muon pT spectrum mSUGRA muons arise later in sparticle cascade decays 1st Jet SM SUSY(LM1) # Events for 10 fb-1 # Events for 10 fb-1 CMS NOTE-2006/134 > 440 GeV > 130 GeV ET (GeV) MET (GeV) M. Zielinski, CMS MET Days, Sept

5 CMSSW MET Software MET is a very powerful tool to discover new physics, but very difficult to get right! UF is charged with maintaining the CMSSW RecoMET Producer and RecoMET Validation code. Most code development is done using the UF analysis cluster Debugging and testing is performed both a UF and at FNAL’s UAF center

6 RecoMET/ /METProducer /METAlgorithms /test
Based on input type (either MC or CaloTowers), calls reconstruction algorithm, calculates MET and associated quantities, and stores them to event /METAlgorithms Called by METProducer, takes input collection and calculates MET and associated quantities /test Contains example .cfi and .cfg files

7 Setup Your Environment
Pick a city…

8 Go to your workspace… Make a project: Go in:
scramv1 project CMSSW CMSSW_1_2_0 Go in: cd CMSSW_1_2_0 Set the CVSROOT environment variable: cmscvsroot CMSSW Check it out: cvs co RecoMET cvs co Validation/RecoMET Compile it: scramv1 b

9 Run the RecoMET Producer
cd to RecoMET/test Open Example-RecoFromGenPythia.cfg Underneath “untracked uint32 VtxSmeared = ” add “untracked uint32 g4SimHits = 9876” …required in newer version of CMSSW Change: ``include “RecoMET/METProducers/data/GenPythia-QCD_dijets_0_15.cff” ’’ to ``include “RecoMET/METProducers/data/GenPythia-QCD_dijets_1000_1100.cff” ’’ …this is a little more interesting to look at! Change “PythiaSource.maxEvents = 2” to 10 events Change “drop *” to “keep *” …so we don’t throw away reconstructed objects Do: GenPythia-QCD_dijets_0_15.cff GenPythia-QCD_dijets_1000_1100.cff Go in to this new file, and change the PtHat range to Finally do: cmsRun Example-RecoFromGenPythia.cfg Go get a cafecito… The output is called “Example-RecoMET.root” which contains MET objects and CaloTowers.

10 Run the RecoMET Producer
cd to RecoMET/test Open Example-RecoFromGenPythia.cfg Underneath “untracked uint32 VtxSmeared = ” add “untracked uint32 g4SimHits = 9876” …required in newer version of CMSSW Change: ``include “RecoMET/METProducers/data/GenPythia-QCD_dijets_0_15.cff” ’’ to ``include “RecoMET/METProducers/data/GenPythia-QCD_dijets_1000_1100.cff” ’’ …this is a little more interesting to look at! Change “PythiaSource.maxEvents = 2” to 10 events Change “drop *” to “keep *” …so we don’t throw away reconstructed objects Do: GenPythia-QCD_dijets_0_15.cff GenPythia-QCD_dijets_1000_1100.cff Go in to this new file, and change the PtHat range to Finally do: cmsRun Example-RecoFromGenPythia.cfg Go get a cafecito… The output is called “Example-RecoMET.root” which contains MET objects and CaloTowers.

11 Validation/RecoMET METTester EDAnalyzer opens output from METProducer and fills ROOT file with histograms containing MET specific quantities.

12 Run the Validation/RecoMET MET Analyzer
Open METTester.cfg In “PoolSource {”, change fileName: “untracked vstring fileNames = {‘file:Example-RecoMET.root’}” …this picks our new input file Run it: cmsRun METTester.cfg > LOG The output is: “RecoMET-ValHist.root”

13 Output from METTester SET ~ 2×ptHat

14 Validation/RecoMET Contains tools to automatically validate new CMSSW MET, CaloTower, HCAL RecHit, and ECAL RecHit reconstruction software releases The same EDAnalyzers, along with some simple root scripts, can be used to monitor data and visualize events

15 New tools in Validation/RecoMET
Took some inspiration from CDF and D0 experience to develop new monitoring tools… From P. Verdier’s CMS MET Workshop talk

16 Tools in Validation/RecoMET
4 new EDAnalyzers: CaloTowerMETAnalyzer – stores CaloTower specific data to 2-d histograms indexed by (ih,if). Also stores CaloTower geometry (ih,if)  (h,f) and cell sizes. HCALRecHitAnalyzer – stores HCAL RecHit energy for all 4 layers to 2-d histograms. Also stores CaloTower geometry (ih,if)  (h,f) and cell sizes. ECALRecHitAnalyzer – stores ECAL RecHit energy to 2-d histograms. Also stores ECAL geometry (ih,if)  (h,f) and (ix, iy)  (x,y) and cell sizes. DumpEvent – dumps data to log file and stores reconstruction objects for a single event to histograms. Plot scripts in /test area combine data files and geometry to produce event display plots. Automated Validation: now includes ability to compare CaloTower distributions to reference histograms. Kolmogorov-Smirnov test is used to check compatibility of MET and CaloTower histograms automatically produced for new CMSSW releases to reference histograms. if (ih,if)  h Map ih ih  Dh Map

17 Run the Validation/RecoMET HCAL, ECAL, and CaloTower Analyzers
Go to Validation/RecoMET/test Copy your new Example-RecoMET.root file over from RecoMET/METProducers/test Open RunAnalyzers.cfg Under “PoolSource {”, set “untracked vstring fileNames = {‘file:Example-RecoMET.root’}” …this picks our new input file # out “path p = { Dumper }” , and un-# “path p = { Dumper, AnalyzeECAL, AnalyzeHCAL, AnalyzeTowers }” Run it: cmsRun RunAnalyzers.cfg > LOG

18 Make some plots

19 Make Some Plots Run ROOT script to combine CaloTower Histograms and Geometry to make “physical” plots. Do: root –b –q .x plotCaloTowers.C

20 Other Examples: Multi-event display
HCAL RecHit Occupancy: produced using HCALRecHitAnalyzer and plotHCAL.C CaloTower Occupancy: produced using CaloTowerMETAnalyzer and plotCaloTowers.C

21 Multi-event display Fun with event displays…
ECAL Crystal Occupancy: Produced using ECALRecHitAnalyzer and plotECAL.C Fun with event displays…

22 CaloTower Energy Plot (single event display)
ECAL Crystal Energy: Produced using ECALRecHitAnalyzer and plotECAL.C CaloTower Energy: produced using CaloTowerMETAnalyzer and plotCaloTowers.C Superimposed reconstructed objects stored by DumpEvent.C Jet 1 Jet 2 MET

23 Other Features CaloTowerjet assignment
CrystalSuperCluster assignment

24 Conclusion Working on Analysis Cluster at UF is relatively painless…thanks support team! We’re hard at work making useful MET code and validation tools. User comments and complaints welcome (I think).


Download ppt "MET Experience at UF Bobby Scurlock University of Florida"

Similar presentations


Ads by Google