An Easy to Use Track Comparison Tool

Slides:



Advertisements
Similar presentations
Impact parameter studies with early data from ATLAS
Advertisements

15-Apr-15 Muon HLT Meeting C. Diez L2 Muon Trigger Status Report: L2 seeding study B. de la Cruz, C. Diez (CIEMAT, Madrid) Muon HLT Meeting 17th April,
Giuseppe Roselli (CMS-RPC) Università degli Studi di Bari – INFN RPC Efficiency with Track Reconstruction Giuseppe Roselli.
1 Reconstruction of Non-Prompt Tracks Using a Standalone Barrel Tracking Algorithm.
A Package For Tracking Validation Chris Meyer UC Santa Cruz July 6, 2007.
First Thoughts About Backtracking Performance Assessment and Validation Bruce Schumm UC Santa Cruz July Validation Meeting.
Efficiency and Purity Studies Outside the VXD: Applying AxialBarrelTrackfinderZ and GarfieldTrackFinder By: Tyler Rice, Chris Meyer August 21, 2007.
Validation of DC3 fully simulated W→eν samples (NLO, reconstructed in ) Laura Gilbert 01/08/06.
Effects of Tracking Limitations On Jet Mass Resolution Chris Meyer UCSC ILC Simulation Reconstruction Meeting July 3, 2007.
Tracking Efficiency and Momentum Resolution Analysis Chris Meyer UCSC ILC Simulation Reconstruction Meeting March 13, 2007.
Characterization MC Particles Missed by Axial-Barrel Reconstruction & Obtaining Perfect Efficiency Using Zpolebbar Event File By: Tyler Rice.
1 N. Davidson Calibration with low energy single pions Tau Working Group Meeting 23 rd July 2007.
Photon reconstruction and calorimeter software Mikhail Prokudin.
Using Track based missing Et tools to reject fake MET background Zhijun Liang,Song-Ming Wang,Dong liu, Rachid Mazini Academia Sinica 8/28/20151 TWiki page.
The LiC Detector Toy M. Valentan, M. Regler, R. Frühwirth Austrian Academy of Sciences Institute of High Energy Physics, Vienna InputSimulation ReconstructionOutput.
Offline Tracker DQM Shift Tutorial. 29/19/20152 Tracker Shifts Overview Online Shifts at P5 (3/day for 24 hours coverage) – One Pixel shifter and one.
Energy Flow and Jet Calibration Mark Hodgkinson Artemis Meeting 27 September 2007 Contains work by R.Duxfield,P.Hodgson, M.Hodgkinson,D.Tovey.
1 Tracking Reconstruction Norman A. Graf SLAC July 19, 2006.
Non-prompt Track Reconstruction with Calorimeter Assisted Tracking Dmitry Onoprienko, Eckhard von Toerne Kansas State University, Bonn University Linear.
Optimising Cuts for HLT George Talbot Supervisor: Stewart Martin-Haugh.
A Study of Electron Identification Jim Branson UCSD with collaborators from FNAL, UCSB & UCSD.
Status of K S   e analysis C. GattiT. Spadaro Selection on data Selection on MC Efficiencies from data, K L   e, K S    ,      , bhabha.
Bob Jacobsen Aug 6, 2002 From Raw Data to Physics From Raw Data to Physics: Reconstruction and Analysis Introduction Sample Analysis A Model Basic Features.
“Vertexig and tracking ” Entirely based on works and results by: S. Rossegger, R. Shahoyan, A. Mastroserio, C. Terrevoli Outline: Comparison Fast simulation.
T RACKING E FFICIENCY FOR & CALORIMETER S EED TRACKING FOR THE CLIC S I D Pooja Saxena, Ph.D. Student Center of Detector & Related Software Technology.
Louis Nicolas – LPHE-EPFL T-Alignment: Track Selection December 11, 2006 Track Selection for T-Alignment studies Louis Nicolas EPFL Monday Seminar December.
Photon reconstruction and matching Prokudin Mikhail.
Software offline tutorial, CERN, Dec 7 th Electrons and photons in ATHENA Frédéric DERUE – LPNHE Paris ATLAS offline software tutorial Detectors.
Status of Reconstruction in sidloi3 Ron Cassell 5/20/10.
Fast Simulation and the Higgs: Parameterisations of photon reconstruction efficiency in H  events Fast Simulation and the Higgs: Parameterisations of.
LCWS11 – Tracking Performance at CLIC_ILD/SiD Michael Hauschild - CERN, 27-Sep-2011, page 1 Tracking Performance in CLIC_ILD and CLIC_SiD e + e –  H +
CMS Upgrade Workshop - Fermilab Trigger Studies Using Stacked Pixel Layers Mark Pesaresi
Electron physics object tutorial C. Charlot / LLR Automn08 tutorials, 14 oct
Tracking Variable Study Follow up Ryan Kelley Boris Mangano Vivek Sharma.
HG 5: Trigger Study for ttH, H→bb Catrin Bernius (UCL) CPPM, Genova, Glasgow, RAL, RHUL, UCL some outline.
Tomas Hreus, Pascal Vanlaer Overview: K0s correction stability tests Jet-pt correction closure test Study of Strangeness Production in Underlying Event.
SiD Tracking in the LOI and Future Plans Richard Partridge SLAC ALCPG 2009.
Tracking: An Experimental Overview Richard Partridge Brown / SLAC Fermilab ALCPG Meeting.
Photon purity measurement on JF17 Di jet sample using Direct photon working Group ntuple Z.Liang (Academia Sinica,TaiWan) 6/24/20161.
Cocktail algorithm studies
Ftksim at high luminosity Monthly meeting September 22, 2008 Anton Kapliy.
Feasibility of the detection of D 0 mesons in the NA61/SHINE experiment: Vertex detector for NA61/SHINE P. Staszel and Yasir Ali Jagiellonian University.
Material Budget Plots and Debugging Tools
Measuring the B+→J/ψ (μμ) K+ Channel with the first LHC data in Atlas
Full Sim Status Estel Perez 27 July 2017.
Using IP Chi-Square Probability
L2 Muon Trigger Study Status Report
IOP HEPP Conference Upgrading the CMS Tracker for SLHC Mark Pesaresi Imperial College, London.
Software Overview S. Margetis Kent State University HFT CD0 Review.
Tree based validation tool for track reconstruction
Upgrade Tracker Simulation Studies
Observation of a “cusp” in the decay K±  p±pp
ITS “parallel” tracking
Studies for Phase-II Muon Detector (|η| = ) – Plans
Electron -converted photon –pi0 discrimination
Detector Configuration for Simulation (i)
5% The CMS all silicon tracker simulation
Charged PID in Arbor 23/02/2016 Dan YU.
The LHC collider in Geneva
Tracking Variable Study
RecoTracks Revisited.
T. Markiewicz / SLAC MAP at SLAC Working Meeting 2 July 2014
MUC simulation and reconstruction
Visualization of Tracking Issues in CRUZET4 Data
Samples and MC Selection
Contents First section: pion and proton misidentification probabilities as Loose or Tight Muons. Measurements using Jet-triggered data (from run).
Converted photon and π0 discrimination based on H  cut-based analysis Zhen Zhang IHEP
Comparing RS RecoTracks to CTF RecoTracks
Higgs  update Catalin and Tony May 22, 2007
Converted Photon Hits in Muon Higgs Factory
Presentation transcript:

An Easy to Use Track Comparison Tool Ryan Kelley Boris Mangano

Outline Why use this tool? A couple of Implementation Details Example: compare CTF tracks vs RS tracks April 16, 2008 R. Kelley

Why use this tool? Many different track reconstruction algorithms and configurations in CMS. RS, CTF, different seeding configurations, different min pT,etc. Can only compare different track reconstruction algorithms/configurations in a statistical manner compare averages or rms. This tool can be used to directly compare the properties of the reconstruction on a track by track basis. Given a TrackingParticle, was it matched to a recoTrack from configuration A? Matching is configurable in .cfg file Matching hits is default Was it matched to algorithm/configuration B? Well suited for use in FWLite and is quick and easy. April 16, 2008 R. Kelley

What’s Different about this Tool? Redesign and extension of an earlier attempt to create a root tree based validation tool. http://indicosearch.cern.ch/search?d2y=&c=&f=&d1y=&d1d=&p=Ryan+Kelley+650_7%3A%220%3A1l28%3A2l76%2A%22&d2m=&sc=1&d1m=&d2d= The two main differences: References to the original objects (reco::TrackRef(s), TrackingParticleRef, etc.) are kept. Don’t have to select variables and fill a tree statically (e.g. pT, eta, #hits, etc.) Increases the shelf-life of the tool. Doesn’t significantly increase the size of original dataset. The two different reco::Tracks between the two algorithms/configurations are kept in a single branch to facilitate quick root command line comparisons. April 16, 2008 R. Kelley

Basic Structure of the Tool An Object that stores a reference to a TrackingParticle Reco::Track from reconstruction algorithm/configuration A (algoA) Reco::Track from reconstruction algorithm/configuration B (algoB) An EDProducer then creates three vectors of this object and stores them as three separate branches Outer loop over TrackingParticles and inner loop determines if matched (by hits) to a reco::Track from algoA and/or algoB. Direct comparison (Matched to both A and B) Study where one algo/conf. finds and other misses (matched to A but NOT B, B NOT A, or neither A or B) Calculate efficiencies Outer loop over algoA reco::Tracks and determine if it is matched to a TrackingParticle. This can be used to determine fake rate for algoA Outer loop over algoB reco::Tracks and determine if it is matched to a TrackingParticle. This can be used to determine fake rate for algoB twiki: link April 16, 2008 R. Kelley

Example: CTF compared to RS As an example look at difference between CTF tracks and RoadSearch tracks. Caveat: not an in depth study The next few slides have some plots that illustrate some of the differences. The following plots were made using CMSSW_2_0_0_pre7 Sample: Release Validation Bjets 50-120 GeV (/RelValBJets_Pt_50_120/CMSSW_2_0_0_pre7-RelVal-1206465939/RECO) Used “match by hits” association map Few steps to set up ROOT and FWLite: Lauch root and load FWLite: gSystem->Load(“libFWCoreFWLite); AutoLibraryLoader::enable(); Load the file: TFile* = new TFile(“filename.root”) Set up an alias (to reduce typing to much): Events->SetAlias(“T”,”TPtoRecoTracks_trackAlgoCompare_TP_TrackAlgoCompare.obj”) April 16, 2008 R. Kelley

Example: CTF compared to RS (pT) Let’s look at some plots to make sure that this tool is working properly No need for an analyzer (all the info is stored in one branch) Root CINT command are below Difference in min pT between due to the difference in the seed requirements (CTF: 0.3 GeV vs RS: 1.5 GeV) Note: The difference in the cuts for the TP pT plot is due to vertex cuts. TrackingParticle pT: Draw(“T.TP().pt()”, “T.TP().charge()!=0 && T.fabs(T.TP().eta())<2.4 && fabs(T.T().vertex().rho() <3.5 && fabs(T.TP().vertex().z())<20”) CTF Track pT: Draw(“T.TP().pt()”, “T.TP().charge()!=0 && T.MatchedA()”,”sames”) RoadSearch Track pT: Draw(“T.TP().pt()”, “T.TP().charge()!=0 && T.MatchedB()”,”sames”) April 16, 2008 R. Kelley

Efficiency As another sanity check, I’ve included the efficiency plots Efficiency vs pT (CTF): Draw(“T.TP().pt()>>hDen”, “T.TP().charge()!=0 && T.TP().pt() && T.fabs(T.TP().eta())<2.4 && T.vertex().rho()<3.5 && fabs(T.vertex().z())<20”) Draw(“T.TP().pt()>>hNum”, “T.TP().charge()!=0 && T.TP().pt() > 2 && T.MatchedA()”) hEffic->Divide(hNum, hDen,1,1,”B”) April 16, 2008 R. Kelley

D0 Pull Distributions Pull d0 20% difference in rms for RS w.r.t CTF. RS doesn’t require pixels in its seeding. The errors may not be properly accounted for the material between the interaction point and the 1st layer in the TEC. CTF Track d0: Draw(“(T.rA_d0()-T.s_d0())/T.RTA().d0Error()”, “T.TP().charge()!=0 && T,PT().pt()>2 && T.MatchedA()”) RoadSearch Track d0: Draw(“(T.rB_d0()-T.s_d0())/T.RTB().d0Error()”, “T.TP().charge()!=0 && T,PT().pt()>2 && T.MatchedB()”,”sames”) April 16, 2008 R. Kelley

Pull d0 with/without pixels The large tails on the pull d0 Miscalculation of material amount when pixel layers are missed rms w/pixels: 1.5 rms w/o pixels: 2.7 RoadSearch Track d0 (no Pixels): Draw(“(T.rB_d0()-T.s_d0())/T.RTB().d0Error()”, “T.TP().charge()!=0 && T,PT().pt()>2 && T.MatchedB() && T.hitPattern().numberOfValidPixelHits()==0”) RoadSearch Track d0 (with Pixels): Draw(“(T.rB_d0()-T.s_d0())/T.RTB().d0Error()”, “T.TP().charge()!=0 && T,PT().pt()>2 && T.MatchedB() && T.hitPattern().numberOfValidPixelHits()>0) April 16, 2008 R. Kelley

One Algo but NOT the Other d0 for CTF reconstructs a charged particle that RS does not? (left) Conversely, RS reconstruct a charged particle that CTF does not? (right) Right plot was most interesting pull distribution for the 5 track parameters (q/p, λ, φ, d0, dz) Larger tails RMS RS: 0.073, RMS RS not CTF: 0.268 RoadSearch Track d0 (all): Draw(“T.rB_d0()”, “T.TP().charge()!=0 && T,PT().pt()>2 && T.MatchedB()”) RoadSearch Track d0 (not matched to a CTF track): Draw(“T.rB_d0()”, “T.TP().charge()!=0 && T,PT().pt()>2 && T.MatchedBnotA()”) April 16, 2008 R. Kelley

Barrel versus Endcap Look at barrel and endcap separately. RS has a looser endcap seeding requirement (2mm barrel vs 12mm endcap) Lower occupancy of hits in the barrel? CTF is symmetric between the barrel and endcap. RoadSearch Track d0 (Barrel): Draw(“T.rB_d0()”, “T.TP().charge()!=0 && T,PT().pt()>2 && T.MatchedBnotA() && fabs(T.RTB().eta())<0.9”) RoadSearch Track d0 (Encap): Draw(“T.rB_d0()”, “T.TP().charge()!=0 && T,PT().pt()>2 && T.MatchedBnotA() && fabs(T.RTB().eta())>=0.9 ”) April 16, 2008 R. Kelley

What kind of Tracks will have this larger d0? The are tracks from decay products from long lived particles (e.g. KS) or converted γ’s. They miss the pixel layers but hit the first few layers of strip detectors. 22 = γ, 130 = KL, 211 = π±, 310 = KS, 321 = K±, 2112 = n, 2212 = p Pixel Layers with measuremnt Draw(“T. RTB().hitpattern().pixelLayersWithMeasurment()”, “T.TP().charge()!=0 && T,PT().pt()>2 && T.MatchedBnotA()”) TP mothers Draw(“T.TPmother()”, “T.TP().charge()!=0 && T,PT().pt()>2 && T.MatchedBnotA()”) April 16, 2008 R. Kelley

Where could RS be losing tracks that are picked up by CTF? RS requires a inner and outer seed ring. Conversion in the middle of the tracker no seed is created for the RoadSearch #hits Draw(“T.RTA().found()”, “T.TP().charge()!=0 && T,PT().pt()>2 && T.MatchedA()”) Draw(“T.RTB().found()”, “T.TP().charge()!=0 && T,PT().pt()>2 && T.MatchedB()”) #layers Draw(“T.RTA().hittPattern().trackerLayersWithMeasurement()”, “T.TP().charge()!=0 && T,PT().pt()>2 && T.MatchedA()”) Draw(“T.RTB(). hittPattern().trackerLayersWithMeasurement()”, “T.TP().charge()!=0 && T,PT().pt()>2 && T.MatchedB()”) April 16, 2008 R. Kelley

Conclusion Previous tools only allowed for a statistical comparison between recoTracks produced from different algorithms/configurations. This tool give you a root tree so that plots can be made on the fly during a FWLite ROOT session. Also, allows one to do tracking studies and direct comparisons on a track by track basis. April 16, 2008 R. Kelley