Event View G. Watts (UW) O. Harris (UW). Philosophy EventView Goals Object Identification & Interpretation Is that a jet or an electron? Is that jet a.

Slides:



Advertisements
Similar presentations
JQuery MessageBoard. Lets use jQuery and AJAX in combination with a database to update and retrieve information without refreshing the page. Here we will.
Advertisements

RollCall is a feature recently added to ControlSoft It allows you to have groups of devices checked periodically to see if they are working. The results.
First look at mass constraint [How simple can it be?] Two decays: i) pi 0 -> g g ii) K 0 -> pi+ pi- - Mother particle momenta: P = 1, 2, 4, 8, 16 GeV -
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
ServiceLink Direct From Walker Martyn Software Ltd.
MICROCONTROLLED HOME Keith Jones EKU Deparment of Technology CEN.
Substitute FAQs SubFinder Overview. FAQs Do I have to have touch-tone service to use SubFinder? No, but you do need a telephone that can be switched from.
Microsoft ® Office Word 2007 Training Table of Contents II: Customize your TOC [Your company name] presents:
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
Alessandro Fois Detection of  particles in B meson decay.
PHP (2) – Functions, Arrays, Databases, and sessions.
DT228/3 Web Development JSP: Directives and Scripting elements.
Analysis Meeting – April 17 '07 Status and plan update for single hadron scale check with minimum bias events N. Davidson.
Fundamentals of Programming in Visual Basic 3.1 Visual basic Objects Visual Basic programs display a Windows style screen (called a form) with boxes into.
Education Google Calendar (GCal) English. Education Upon completion of this course, you will be able to:  Navigate the GCal interface  Search your calendar.
Do’s and Don’t Of Web Design BY Julia Butterfield.
Variables in Java Part 2. ICS-3M1 - Mr. Martens - Variables Part 2 Recall the “int” Data Types When you divide one integer by another – you always get.
Web Sites for amateur radio. So You want to make a Web Site? There are several things you need to know about web sites before you start to think about.
©2008 TTW Where “Lean” principles are considered common sense and are implemented with a passion! Product Training Cash and Cash Management.
Copyright ©: SAMSUNG & Samsung Hope for Youth. All rights reserved Tutorials Software: Building apps Suitable for: Advanced.
- Circle markers produced by TAsimage: They do not match was is produced on screen. The line width is too thick. Some other markers need to be tune a bit.
Computer Logging with DXKeeper. Why Computer Logging? So BRARA can keep an accurate log for N4BRF So BRARA can QSL for FREE with LOTW When a computer.
MySQL + PHP.  Introduction Before you actually start building your database scripts, you must have a database to place information into and read it from.
How KeePass password safe can save you time and energy
Mail merge I: Use mail merge for mass mailings Perform a complete mail merge Now you’ll walk through the process of performing a mail merge by using the.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
Create Forms Lesson 5. Objectives Software Orientation The Forms group (below) is located on the Create tab in the Ribbon and can be used to create a.
Practice and Evaluation. Practice Develop a java class called: SumCalculator.java which computes a sum of all integer from 1 to 100 and displays the result.
1 Κατανεμημένες Διαδικτυακές Εφαρμογές Πολυμέσων Γιάννης Πετράκης.
Introduction Advantages/ disadvantages Code examples Speed Summary Running on the AOD Analysis Platforms 1/11/2007 Andrew Mehta.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
9-13/9/03 Atlas Overview WeekPeter Sherwood 1 Atlfast, Artemis and Atlantis What, Where and How.
Grade Book Database Presentation Jeanne Winstead CINS 137.
Full Dress Rehearsal (FDR1) studies Sarah Allwood-Spiers 11/3/2008.
1 Advanced Computer Programming Lab Calculator Project.
Technical Science Scientific Tools and Methods Tables and Graphs.
Higgs to 4leptons with EventViews Stathes Paganis (University of Sheffield) with Rosy.Nikolaidou (Saclay) Nektarios Benekos (Max Planck Institute) PAT:
Argonne Jamboree January 2010 Esteban Fullana AOD example analysis.
M1G Introduction to Programming 2 5. Completing the program.
Files Tutor: You will need ….
05/04/06Predrag Krstonosic - Cambridge True particle flow and performance of recent particle flow algorithms.
Higgs to 4 leptons in Athena with eventView Stathes Paganis (University of Sheffield) with Rosy.Nikolaidou (Saclay) Nektarios Benekos (Max Planck Institute)
Ten Commandments of Word Processing. I. Thou shall not use spaces n Put no more than two spaces together. n Use the key to line things up. n Better yet,
Python Lesson 1 1. Starter Create the following Excel spreadsheet and complete the calculations using formulae: 2 Add A1 and B1 A2 minus B2 A3 times B3.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
The “Comparator” Atlfast vs. Full Reco Automated Comparison Chris Collins-Tooth 19 th February 2006.
Fully Hadronic Top Anti-Top Decay (Using TopView) Fully Hadronic Top Anti-Top Decay (Using TopView) Ido Mussche NIPHAD meeting, Februari 9 th :
1 Offline Week, October 28 th 2009 PWG3-Muon: Analysis Status From ESD to AOD:  inclusion of MC branch in the AOD  standard AOD creation for PDC09 files.
PHP Form Processing * referenced from
TAGS in the Analysis Model Jack Cranshaw, Argonne National Lab September 10, 2009.
28/4/2006Chris Collins-Tooth tth, (h → bb) with EventViews Chris Collins-Tooth, Christian Shaw 03-May-2006.
VB.NET and Databases. ADO.NET VB.Net allows you many ways to connect to a database. The technology used to interact with a database or data source is.
24 Jul 01 Simulation Meeting1 Status of PMS Sarah Eno.
Instructor: Chris Trenkov Hands-on Course Python for Absolute Beginners (Spring 2015) Class #003 (February 14, 2015)
This was written with the assumption that workbooks would be added. Even if these are not introduced until later, the same basic ideas apply Hopefully.
ATLAS Physics Analysis Framework James R. Catmore Lancaster University.
News on Rho PANDA Collaboration Meeting, Bochum K. Götzen, GSI 1.
Quiz 1 A sample quiz 1 is linked to the grading page on the course web site. Everything up to and including this Friday’s lecture except that conditionals.
Analysis Tools interface - configuration Wouter Verkerke Wouter Verkerke, NIKHEF 1.
ATLAS Distributed Computing Tutorial Tags: What, Why, When, Where and How? Mike Kenyon University of Glasgow.
ANALYSIS TRAIN ON THE GRID Mihaela Gheata. AOD production train ◦ AOD production will be organized in a ‘train’ of tasks ◦ To maximize efficiency of full.
Perform a complete mail merge Lesson 14 By the end of this lesson you will be able to complete the following: Use the Mail Merge Wizard to perform a basic.
Loops BIS1523 – Lecture 10.
Simple Sorting Algorithms
Engineering Innovation Center
Cash and Cash Management
Python programming exercise
User feedback on SAN Alan Barr
tth, (h→bb) with EventViews
Hadronic recoil analysis:
Presentation transcript:

Event View G. Watts (UW) O. Harris (UW)

Philosophy EventView Goals Object Identification & Interpretation Is that a jet or an electron? Is that jet a light quark or a b-quark jet? Each is a view of an event 2G. Watts (UW) Declarative Analysis Give me all events with two good electrons with p T >15 GeV/c 2. Give me the invariant mass of the two electrons Don’t have to write code for most analyses (or build!): just author up a jobOptions file. Produces a large ntuple with all requested information Very attractive way to start

Dump Everything… G. Watts (UW)3 include("EventViewConfiguration/EventViewFullInclude_jobOptions.py") from EventViewConfiguration import * theJob = AlgSequence() defaultEVLooper = EVMultipleOutputToolLooper("defaultEVLooper") defaultEVLooper.EventViewCollectionOutputName="defaultEventView" theJob += defaultEVLooper # define insertion order, you may want to play with this order toInsert=["Electron", "Photon", "Muon","TauJet","JetTag", "ParticleJet", "MissingEt", "EventInfo"] defaultEVLooper += DefaultEventView("Inserters", toDo=toInsert) defaultEVLooper.Inserters.MuonInserter.setProperties( etCut=0.1*GeV) 1

Dump Everything… G. Watts (UW)4 include("EventViewConfiguration/EventViewFullInclude_jobOptions.py") from EventViewConfiguration import * theJob = AlgSequence() defaultEVLooper = EVMultipleOutputToolLooper("defaultEVLooper") defaultEVLooper.EventViewCollectionOutputName="defaultEventView" theJob += defaultEVLooper # define insertion order, you may want to play with this order toInsert=["Electron", "Photon", "Muon","TauJet","JetTag", "ParticleJet", "MissingEt", "EventInfo"] defaultEVLooper += DefaultEventView("Inserters", toDo=toInsert) defaultEVLooper.Inserters.MuonInserter.setProperties( etCut=0.1*GeV) 1 Basic Setup. Include all the various default EventView tools.

Dump Everything… G. Watts (UW)5 include("EventViewConfiguration/EventViewFullInclude_jobOptions.py") from EventViewConfiguration import * theJob = AlgSequence() defaultEVLooper = EVMultipleOutputToolLooper("defaultEVLooper") defaultEVLooper.EventViewCollectionOutputName="defaultEventView" theJob += defaultEVLooper # define insertion order, you may want to play with this order toInsert=["Electron", "Photon", "Muon","TauJet","JetTag", "ParticleJet", "MissingEt", "EventInfo"] defaultEVLooper += DefaultEventView("Inserters", toDo=toInsert) defaultEVLooper.Inserters.MuonInserter.setProperties( etCut=0.1*GeV) 1 The EventView host tool. All EV tools are made to be sub-tools of these guys. It will loop over all the objects that get inserted (next step).

Dump Everything… G. Watts (UW)6 include("EventViewConfiguration/EventViewFullInclude_jobOptions.py") from EventViewConfiguration import * theJob = AlgSequence() defaultEVLooper = EVMultipleOutputToolLooper("defaultEVLooper") defaultEVLooper.EventViewCollectionOutputName="defaultEventView" theJob += defaultEVLooper # define insertion order, you may want to play with this order toInsert=["Electron", "Photon", "Muon","TauJet","JetTag", "ParticleJet", "MissingEt", "EventInfo"] defaultEVLooper += DefaultEventView("Inserters", toDo=toInsert) defaultEVLooper.Inserters.MuonInserter.setProperties( etCut=0.1*GeV) 1 Insert the list of objects you are interested in looking at. You have to know the names (see source code for DefaultEventView). Objects that can have dual labels are inserted in order (i.e. good electron before jet). You can adjust the selection cuts after that (default p T is 15 GeV). Insert the list of objects you are interested in looking at. You have to know the names (see source code for DefaultEventView). Objects that can have dual labels are inserted in order (i.e. good electron before jet). You can adjust the selection cuts after that (default p T is 15 GeV).

Dump Everything… G. Watts (UW)7 include("EventViewConfiguration/EventViewFullInclude_jobOptions.py") from EventViewConfiguration import * theJob = AlgSequence() defaultEVLooper = EVMultipleOutputToolLooper("defaultEVLooper") defaultEVLooper.EventViewCollectionOutputName="defaultEventView" theJob += defaultEVLooper # define insertion order, you may want to play with this order toInsert=["Electron", "Photon", "Muon","TauJet","JetTag", "ParticleJet", "MissingEt", "EventInfo"] defaultEVLooper += DefaultEventView("Inserters", toDo=toInsert) defaultEVLooper.Inserters.MuonInserter.setProperties( etCut=0.1*GeV) 1 Insert the list of objects you are interested in looking at. You have to know the names (see source code for DefaultEventView). Objects that can have dual labels are inserted in order (i.e. good electron before jet). You can adjust the selection cuts after that (default p T is 15 GeV). Insert the list of objects you are interested in looking at. You have to know the names (see source code for DefaultEventView). Objects that can have dual labels are inserted in order (i.e. good electron before jet). You can adjust the selection cuts after that (default p T is 15 GeV).

Dump Everything… G. Watts (UW)8 #schedule the module defaultEVLooper += DefaultEventViewLabels("Labeler", defaultEVLooper.Inserters) # Write UserData to AANtuple defaultEVLooper+=AANtupleFromUserData("defaultAADumper", filename="test.AAN.root",sequencer = theJob) defaultEVLooper += UserDataDump("UserDataDump", Labels=defaultEVLooper['Labeler']._Labels) # Dump everything to screen #defaultEVLooper+=EVScreenDump("defaultScreenDumper", printUD=False) # print the whole job schedule print theJob EventSelector.InputCollections = [ “AOD.pool.root”] II

Dump Everything… G. Watts (UW)9 #schedule the module defaultEVLooper += DefaultEventViewLabels("Labeler", defaultEVLooper.Inserters) # Write UserData to AANtuple defaultEVLooper+=AANtupleFromUserData("defaultAADumper", filename="test.AAN.root",sequencer = theJob) defaultEVLooper += UserDataDump("UserDataDump", Labels=defaultEVLooper['Labeler']._Labels) # Dump everything to screen #defaultEVLooper+=EVScreenDump("defaultScreenDumper", printUD=False) # print the whole job schedule print theJob EventSelector.InputCollections = [ “AOD.pool.root”] II Exports the Labels that are given to the various objects (not sure why this isn’t automatic).

Dump Everything… G. Watts (UW)10 #schedule the module defaultEVLooper += DefaultEventViewLabels("Labeler", defaultEVLooper.Inserters) # Write UserData to AANtuple defaultEVLooper+=AANtupleFromUserData("defaultAADumper", filename="test.AAN.root",sequencer = theJob) defaultEVLooper += UserDataDump("UserDataDump", Labels=defaultEVLooper['Labeler']._Labels) # Dump everything to screen #defaultEVLooper+=EVScreenDump("defaultScreenDumper", printUD=False) # print the whole job schedule print theJob EventSelector.InputCollections = [ “AOD.pool.root”] II Create an output file, and hook up the code that knows how to translate the objects to root ntuple leaves.

Dump Everything… G. Watts (UW)11 #schedule the module defaultEVLooper += DefaultEventViewLabels("Labeler", defaultEVLooper.Inserters) # Write UserData to AANtuple defaultEVLooper+=AANtupleFromUserData("defaultAADumper", filename="test.AAN.root",sequencer = theJob) defaultEVLooper += UserDataDump("UserDataDump", Labels=defaultEVLooper['Labeler']._Labels) # Dump everything to screen #defaultEVLooper+=EVScreenDump("defaultScreenDumper", printUD=False) # print the whole job schedule print theJob EventSelector.InputCollections = [ “AOD.pool.root”] II A KEY debugging tool. Just do it! Usual File Specification…

What You Get… G. Watts (UW)12 Flat root-tuple with all the various items (everything!).

Declarative! G. Watts (UW)13 You can do lots more: calculate invariant masses. Example: Associate a truth muon with a found muon # Add in a muon dumper defaultEVLooper += anEVTool("EVUDFinalStateLooper/EVUDFSLMuon") defaultEVLooper.EVUDFSLMuon += anEVTool("EVUDKinCalc") defaultEVLooper.EVUDFSLMuon += anEVTool("EVUDMuonAll") defaultEVLooper.EVUDFSLMuon.setProperties( Labels = ["Muon"], Prefix = "Muon_", SortParticles = True) I

Declarative! G. Watts (UW)14 You can do lots more: calculate invariant masses. Example: Associate a truth muon with a found muon # Add in a muon dumper defaultEVLooper += anEVTool("EVUDFinalStateLooper/EVUDFSLMuon") defaultEVLooper.EVUDFSLMuon += anEVTool("EVUDKinCalc") defaultEVLooper.EVUDFSLMuon += anEVTool("EVUDMuonAll") defaultEVLooper.EVUDFSLMuon.setProperties( Labels = ["Muon"], Prefix = "Muon_", SortParticles = True) A EV tool that loops over all final state objects in your event (muons, electrons, jets, etc…). Note that we are only going to be interested in muons, however! The source code object is EVUDFinalStateLooper, and we are giving it the name EVUDFSLMuon. I

Declarative! G. Watts (UW)15 You can do lots more: calculate invariant masses. Example: Associate a truth muon with a found muon # Add in a muon dumper defaultEVLooper += anEVTool("EVUDFinalStateLooper/EVUDFSLMuon") defaultEVLooper.EVUDFSLMuon += anEVTool("EVUDKinCalc") defaultEVLooper.EVUDFSLMuon += anEVTool("EVUDMuonAll") defaultEVLooper.EVUDFSLMuon.setProperties( Labels = ["Muon"], Prefix = "Muon_", SortParticles = True) An unamed tool that will calculate all the properties of the object (p T, eta, etc.). It also correctly exposes its results so that they are written out to the root- tuple file. I

Declarative! G. Watts (UW)16 You can do lots more: calculate invariant masses. Example: Associate a truth muon with a found muon # Add in a muon dumper defaultEVLooper += anEVTool("EVUDFinalStateLooper/EVUDFSLMuon") defaultEVLooper.EVUDFSLMuon += anEVTool("EVUDKinCalc") defaultEVLooper.EVUDFSLMuon += anEVTool("EVUDMuonAll") defaultEVLooper.EVUDFSLMuon.setProperties( Labels = ["Muon"], Prefix = "Muon_", SortParticles = True) Like KinCalc – but it will process and expose properties that are specific to muons (quality, etc.). These can then also be written out to the root tuple. I

Declarative! G. Watts (UW)17 You can do lots more: calculate invariant masses. Example: Associate a truth muon with a found muon # Add in a muon dumper defaultEVLooper += anEVTool("EVUDFinalStateLooper/EVUDFSLMuon") defaultEVLooper.EVUDFSLMuon += anEVTool("EVUDKinCalc") defaultEVLooper.EVUDFSLMuon += anEVTool("EVUDMuonAll") defaultEVLooper.EVUDFSLMuon.setProperties( Labels = ["Muon"], Prefix = "Muon_", SortParticles = True) Sets properties of the final state looper tool. First, we only want to loop over muons – all other objects are ignored. When we write them out, make sure to add a “Muon” to their name, and sort the output by p T. I

Declarative! G. Watts (UW)18 You can do lots more: calculate invariant masses. Example: Associate a truth muon with a found muon # Try to find a match with a muon... defaultEVLooper.EVUDFSLMuon+= anEVTool("EVUDToTruthParticleAssociator/TrueEAssoc" ) defaultEVLooper.EVUDFSLMuon.TrueEAssoc.Prefix= "TrueMu_" defaultEVLooper.EVUDFSLMuon.TrueEAssoc+=anEVTool( "EVUDKinCalc" ) defaultEVLooper.EVUDFSLMuon.TrueEAssoc.ContainerKey = "SpclMC" defaultEVLooper.EVUDFSLMuon.TrueEAssoc.deltaRmatch = 1 defaultEVLooper.EVUDFSLMuon.TrueEAssoc.etCut = 0.0 defaultEVLooper.EVUDFSLMuon.TrueEAssoc.usePdgID = True defaultEVLooper.EVUDFSLMuon.TrueEAssoc.pdgID = 13 II

Declarative! G. Watts (UW)19 You can do lots more: calculate invariant masses. Example: Associate a truth muon with a found muon # Try to find a match with a muon... defaultEVLooper.EVUDFSLMuon+= anEVTool("EVUDToTruthParticleAssociator/TrueEAssoc" ) defaultEVLooper.EVUDFSLMuon.TrueEAssoc.Prefix= "TrueMu_" defaultEVLooper.EVUDFSLMuon.TrueEAssoc+=anEVTool( "EVUDKinCalc" ) defaultEVLooper.EVUDFSLMuon.TrueEAssoc.ContainerKey = "SpclMC" defaultEVLooper.EVUDFSLMuon.TrueEAssoc.deltaRmatch = 1 defaultEVLooper.EVUDFSLMuon.TrueEAssoc.etCut = 0.0 defaultEVLooper.EVUDFSLMuon.TrueEAssoc.usePdgID = True defaultEVLooper.EVUDFSLMuon.TrueEAssoc.pdgID = 13 Pre-written code to do MC to Data matching. We only need to configure it correctly. II

Declarative! G. Watts (UW)20 You can do lots more: calculate invariant masses. Example: Associate a truth muon with a found muon # Try to find a match with a muon... defaultEVLooper.EVUDFSLMuon+= anEVTool("EVUDToTruthParticleAssociator/TrueEAssoc" ) defaultEVLooper.EVUDFSLMuon.TrueEAssoc.Prefix= "TrueMu_" defaultEVLooper.EVUDFSLMuon.TrueEAssoc+=anEVTool( "EVUDKinCalc" ) defaultEVLooper.EVUDFSLMuon.TrueEAssoc.ContainerKey = "SpclMC" defaultEVLooper.EVUDFSLMuon.TrueEAssoc.deltaRmatch = 1 defaultEVLooper.EVUDFSLMuon.TrueEAssoc.etCut = 0.0 defaultEVLooper.EVUDFSLMuon.TrueEAssoc.usePdgID = True defaultEVLooper.EVUDFSLMuon.TrueEAssoc.pdgID = 13 Whatever this tool writes out to the ntuple, make sure to put the TrueMC in front of it. II

Declarative! G. Watts (UW)21 You can do lots more: calculate invariant masses. Example: Associate a truth muon with a found muon # Try to find a match with a muon... defaultEVLooper.EVUDFSLMuon+= anEVTool("EVUDToTruthParticleAssociator/TrueEAssoc" ) defaultEVLooper.EVUDFSLMuon.TrueEAssoc.Prefix= "TrueMu_" defaultEVLooper.EVUDFSLMuon.TrueEAssoc+=anEVTool( "EVUDKinCalc" ) defaultEVLooper.EVUDFSLMuon.TrueEAssoc.ContainerKey = "SpclMC" defaultEVLooper.EVUDFSLMuon.TrueEAssoc.deltaRmatch = 1 defaultEVLooper.EVUDFSLMuon.TrueEAssoc.etCut = 0.0 defaultEVLooper.EVUDFSLMuon.TrueEAssoc.usePdgID = True defaultEVLooper.EVUDFSLMuon.TrueEAssoc.pdgID = 13 And write out the full kinematic variables for the matched MC. Note this is the same tool as what we saw for the actual muon above. This is a key feature of EV – everything looks the same and so you get broad reuse of the tools. II

Declarative! G. Watts (UW)22 You can do lots more: calculate invariant masses. Example: Associate a truth muon with a found muon # Try to find a match with a muon... defaultEVLooper.EVUDFSLMuon+= anEVTool("EVUDToTruthParticleAssociator/TrueEAssoc" ) defaultEVLooper.EVUDFSLMuon.TrueEAssoc.Prefix= "TrueMu_" defaultEVLooper.EVUDFSLMuon.TrueEAssoc+=anEVTool( "EVUDKinCalc" ) defaultEVLooper.EVUDFSLMuon.TrueEAssoc.ContainerKey = "SpclMC" defaultEVLooper.EVUDFSLMuon.TrueEAssoc.deltaRmatch = 1 defaultEVLooper.EVUDFSLMuon.TrueEAssoc.etCut = 0.0 defaultEVLooper.EVUDFSLMuon.TrueEAssoc.usePdgID = True defaultEVLooper.EVUDFSLMuon.TrueEAssoc.pdgID = 13 Configure the associator. Match to a MC truth particle with pdg ID of |13| (muons), no lower energy cut, and  R<1. II

And the Association… G. Watts (UW)23 The matched muons!

And the Association… G. Watts (UW)24 The matched muons! Muon Resolution by subtracting the two!

What if what you want isn’t there? G. Watts (UW)25  Adding new associators, or anything else.  Not that hard (according to Orin)  And is part of the various tutorials.

Problems With The approach  Flat Ntuple outputs  Get HUGE very quickly.  Should improve when pSAN and EV get combined (or whatever it is called this week)  A more object oriented format.  Run-times.  EV Philosophy has you calculating everything in the ATHENA framework with minimal work afterwards  For example: hard to use ROOT to calculate final state particle matching  This works as long as it is fast to run ATHENA  What happens when we move to the GRID?  Long latencies each time you make a change?  Fastest way to kill off an analysis method.  This might be addressed when we can run ATHENA on pSAN output.  Needs a DSL (Domain Specific Language)  Job options files are just not well suited to this – to much extra infrastructure has to be entered.  Similar to BaBar’s fitting filter?? 26G. Watts (UW)

Problems with the Approach G. Watts (UW)27  Output system seems to need a bunch of non-obvious connections (theJob, etc.).  I suspect they could clean this up.  Any good when electron is not well understood?  When we first start up the detector will be quite dirty  EV’s electrons (and other objects) are built with standard cuts.  1. Write out all data with loose cuts on your electrons  2. Determine best set of cuts.  3. Program them into the job options file  4. Re-run and do your analysis

More Information G. Watts (UW)28 EventView Main Web Site In particular look at the tutorial projects – very useful EventView User/Beginner’s Manual Useful the same way the ROOT user manual is useful for beginners. Doesn’t Exist yet Should probably be written by a beginner, not one of the authors. EventView HyperNews Site Most Beginner Questions already answered. LXR Code Browser

Conclusions G. Watts (UW)29  Very Very easy way to get a root tuple out if you’ve never done it before.  Not clear how this scales beyond something simple.  Analysis is re-run frequently  Not obvious that this supports that well