200 likes | 328 Views
tth, (h → bb) with EventViews. Chris Collins-Tooth 15-Feb-2006. Introduction. What is an EventView? Try it out... see a tutorial. Algorithms, Tools and EventViews. Stages for tth (h → bb) Some output Difficulties. An EventView is. A ‘Container’, much as an ElectronContainer.
E N D
tth, (h→bb) with EventViews Chris Collins-Tooth 15-Feb-2006 Chris Collins-Tooth
Introduction • What is an EventView? • Try it out... see a tutorial. • Algorithms, Tools and EventViews. • Stages for tth (h→bb) • Some output • Difficulties Chris Collins-Tooth
An EventView is.... • A ‘Container’, much as an ElectronContainer. • It holds particles and objects of different species. • It also holds user data, and user-created particles. • It is one ‘view’ of the event, and there may be many views to choose from.. (explained later). per event AOD Electrons EventView particle #1, label=“Electron” particle #2, label=“Muon” ... ... ... AOD Muons AOD bJetTags AOD MissingEt data AOD Truth info Chris Collins-Tooth
Try it out... • A basic tutorial to get you up and running was held in Durham, and is available at: https://uimon.cern.ch/twiki/bin/view/Atlas/EventViewTutorialDurham • This explains how to set up your environment and do some simple things with EventViews. Chris Collins-Tooth
Some Athena knowledge • An ‘Algorithm’ is something which sequences tools. • A ‘Tool’ might correspond to one stage in your analysis. • Normally, the first few tools will be ‘inserters’ • Inserters take particles (or other info) from one AOD event and insert them into an EventView. NB: Inserter order matters! • This EventView will then normally be passed to your own tools, specialised for your analysis. Algorithm Inserters myTool#1 myTool#2 EventView *Order of Inserters matters.. EventView AOD EventView EventView EventView EventView Chris Collins-Tooth
What do Tools and Algs look like? • Analysis tools run in sequence. • You will notice EventView ‘branches’ on the last diagram. • Each tool can be made to spawn several new EventViews. • The spawned EVs are then used as input to the next tool. • The final collection of EVs can be looked at by a new algorithm to decide upon the ‘best’ EV. Algorithm type Algorithm instance is called “defaultEventView” theApp.TopAlg += ["EVMultipleOutputToolLooper/defaultEventView"] theApp.TopAlg += ["EVMultipleInputToolLooper/selectBestEV"] defaultEVAlg = Algorithm( "defaultEventView" ) bestEVAlg = Algorithm( "selectBestEV" ) defaultEVAlg.EventViewTools=[ "EVElectronInserter", "EVJetTagInserter/bjet", "EVJetTagInserter/ljet", ... ] Tool type Algorithm instance is called “ljet” Chris Collins-Tooth
The tth (h→bb) channel • Event trigger is a high Pt lepton. Chris Collins-Tooth
The tth (h→bb) channel • Event trigger is a high Pt lepton. • Aim: throw away most of the event leaving the correct two b-jets, allowing Mh reconstruction. Chris Collins-Tooth
The tth (h→bb) channel • Event trigger is a high Pt lepton. • Aim: throw away most of the event leaving the correct two b-jets, allowing Mh reconstruction. • Many combinatorical possibilities! • Must keep them in the list of possible “Event Views” until we can judge which is the most accurate combination (from comparison to truth, t-mass reco.) • EV software tools suited to this.. Chris Collins-Tooth
tth (h→bb) tools... • For this channel, we need lots of items in the EV: } defaultEVAlg.EventViewTools=[ "EVElectronInserter", "EVMuonInserter", "EVJetTagInserter/bjet", "EVJetTagInserter/ljet", "EVMissingEtUserData", "EVEventInfoUserData", "EVTruthParticleInserter/truthSlim", "EVTruthLabeller/truthLabeller", "EVTriggerLeptonFinder/trig", "EVnuSolutions", "EVSimpleCombo/WHad", "EVttbar/ttbarCombos", "EVSimpleCombo/Hbb" ] Inserters Chris Collins-Tooth
tth (h→bb) tools... • For this channel, we need lots of items in the EV: } defaultEVAlg.EventViewTools=[ "EVElectronInserter", "EVMuonInserter", "EVJetTagInserter/bjet", "EVJetTagInserter/ljet", "EVMissingEtUserData", "EVEventInfoUserData", "EVTruthParticleInserter/truthSlim", "EVTruthLabeller/truthLabeller", "EVTriggerLeptonFinder/trig", "EVnuSolutions", "EVSimpleCombo/WHad", "EVttbar/ttbarCombos", "EVSimpleCombo/Hbb" ] Inserters Chris Collins-Tooth
tth (h→bb) tools... • For this channel, we need lots of items in the EV: } defaultEVAlg.EventViewTools=[ "EVElectronInserter", "EVMuonInserter", "EVJetTagInserter/bjet", "EVJetTagInserter/ljet", "EVMissingEtUserData", "EVEventInfoUserData", "EVTruthParticleInserter/truthSlim", "EVTruthLabeller/truthLabeller", "EVTriggerLeptonFinder/trig", "EVnuSolutions", "EVSimpleCombo/WHad", "EVttbar/ttbarCombos", "EVSimpleCombo/Hbb" ] Inserters Put MissingEt into EV Chris Collins-Tooth
tth (h→bb) tools... • For this channel, we need lots of items in the EV: } defaultEVAlg.EventViewTools=[ "EVElectronInserter", "EVMuonInserter", "EVJetTagInserter/bjet", "EVJetTagInserter/ljet", "EVMissingEtUserData", "EVEventInfoUserData", "EVTruthParticleInserter/truthSlim", "EVTruthLabeller/truthLabeller", "EVTriggerLeptonFinder/trig", "EVnuSolutions", "EVSimpleCombo/WHad", "EVttbar/ttbarCombos", "EVSimpleCombo/Hbb" ] Inserters Put MissingEt into EV Put MC truth info into EV Chris Collins-Tooth
tth (h→bb) tools... • For this channel, we need lots of items in the EV: } defaultEVAlg.EventViewTools=[ "EVElectronInserter", "EVMuonInserter", "EVJetTagInserter/bjet", "EVJetTagInserter/ljet", "EVMissingEtUserData", "EVEventInfoUserData", "EVTruthParticleInserter/truthSlim", "EVTruthLabeller/truthLabeller", "EVTriggerLeptonFinder/trig", "EVnuSolutions", "EVSimpleCombo/WHad", "EVttbar/ttbarCombos", "EVSimpleCombo/Hbb" ] Inserters Put MissingEt into EV Put MC truth info into EV Get Wlep & solutions Chris Collins-Tooth
tth (h→bb) tools... • For this channel, we need lots of items in the EV: } defaultEVAlg.EventViewTools=[ "EVElectronInserter", "EVMuonInserter", "EVJetTagInserter/bjet", "EVJetTagInserter/ljet", "EVMissingEtUserData", "EVEventInfoUserData", "EVTruthParticleInserter/truthSlim", "EVTruthLabeller/truthLabeller", "EVTriggerLeptonFinder/trig", "EVnuSolutions", "EVSimpleCombo/WHad", "EVttbar/ttbarCombos", "EVSimpleCombo/Hbb" ] Inserters Put MissingEt into EV Put MC truth info into EV Get Wlep & solutions Get Whad solutions Chris Collins-Tooth
tth (h→bb) tools... • For this channel, we need lots of items in the EV: } defaultEVAlg.EventViewTools=[ "EVElectronInserter", "EVMuonInserter", "EVJetTagInserter/bjet", "EVJetTagInserter/ljet", "EVMissingEtUserData", "EVEventInfoUserData", "EVTruthParticleInserter/truthSlim", "EVTruthLabeller/truthLabeller", "EVTriggerLeptonFinder/trig", "EVnuSolutions", "EVSimpleCombo/WHad", "EVttbar/ttbarCombos", "EVSimpleCombo/Hbb" ] Inserters Put MissingEt into EV Put MC truth info into EV Get Wlep & solutions Get Whad solutions Make all twelve tt+bb combs Chris Collins-Tooth
tth (h→bb) tools... • For this channel, we need lots of items in the EV: } defaultEVAlg.EventViewTools=[ "EVElectronInserter", "EVMuonInserter", "EVJetTagInserter/bjet", "EVJetTagInserter/ljet", "EVMissingEtUserData", "EVEventInfoUserData", "EVTruthParticleInserter/truthSlim", "EVTruthLabeller/truthLabeller", "EVTriggerLeptonFinder/trig", "EVnuSolutions", "EVSimpleCombo/WHad", "EVttbar/ttbarCombos", "EVSimpleCombo/Hbb" ] Inserters Put MissingEt into EV Put MC truth info into EV Get Wlep & solutions Get Whad solutions Make all twelve tt+bb combs Reconstruct the Higgs mass Chris Collins-Tooth
tth (h→bb) tools... • For this channel, we need lots of items in the EV: } defaultEVAlg.EventViewTools=[ "EVElectronInserter", "EVMuonInserter", "EVJetTagInserter/bjet", "EVJetTagInserter/ljet", "EVMissingEtUserData", "EVEventInfoUserData", "EVTruthParticleInserter/truthSlim", "EVTruthLabeller/truthLabeller", "EVTriggerLeptonFinder/trig", "EVnuSolutions", "EVSimpleCombo/WHad", "EVttbar/ttbarCombos", "EVSimpleCombo/Hbb" ] Inserters Put MissingEt into EV Put MC truth info into EV Get Wlep & solutions Get Whad solutions Make all twelve tt+bb combs Reconstruct the Higgs mass Finally, after all this, we select the “BEST” EV from the list Chris Collins-Tooth
More detail... • If you want to see exactly how the tth (h→bb) analysis is run, you can see my online log at: http://ppewww.ph.gla.ac.uk/~chrisc/logs/eventview1103-data1004.html • I have begun to look at Cone and Kt algorithms...... Chris Collins-Tooth
Difficulties • Noticed ‘BestEventView’ for first successful event from any AOD file has many 0’s for the data. • The Tools I used were not by default set up to give multiple EVs as output.. it requires a small change. • Labelling and inserting the Truth Particles was difficult: • Inserting on overlap with other objects (needed) causes labelling to go awry. • Solution is to set overlap to VERY small for truth particles, and use the OverlapNoCopyLabels property. Chris Collins-Tooth