Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 258.882 LHC PhysicsExperimental Methods and MeasurementsAnalysis Tips[Lecture 9, March 4, 2009]‘09The Physics Colloquium SeriesThursday, March 5 at 4:15 pm in room 10-250Marc KamionkowskiCalifornia Institute of Technology"Is the Universe Homogeneous and Isotropic? " SpringFor a full listing of this semester’s colloquia, please visit our website at web.mit.edu/physicsColloquium SeriesPhysicsOrganizational IssuesDuedaysforthedocumentedanalyses●duedatefor'ChargeMultiplicity'isMarch12●worktogetherandhandinoneco-producedassignment●LatexstubhasbeenputontoourcoursepageC.Paus,LHCPhysics:AnalysisTips 4Lecture OutlineCodingexamples●howtoimplementayieldstudy,asanexampleofdesign●applicationtoNTrksanalysis?MatchMonteCarlotruthwithreconstruction●simplekinematicmatch●fullblownhitmatchingSomeDataMonteCarlocomparisons....WhatwouldIexpectashand-in?C.Paus,LHCPhysics:AnalysisTips 5Implementation of a Yield Study Yieldstudy*●determinenumberofcandidatesperlumiandperrun●canbeusedinmanydifferentways●determinewhethertheyieldofsomebackgroundperrun/luminosityisconstant●implementsimplesidebandsubtractionanddeterminewhethersignalyieldisconstantperrun/lumi●identifypotentiallyincompleterunsetc.●likelycandidatetobeusedinvariousanalyses(generic)●perfectopportunitytospendsometimeanddecomposetheproblemDescribingdesignprocessinthefollowingslides!*takenfromBottomMods/toolsareaC.Paus,LHCPhysics:AnalysisTips 6Yield Study DesignStepzero–worthtospenttime?●consider:iscodelikelytobeusedinvariousplaces?●willbeusedallovertheplace●perfectexampleforreducingcomplexityandavoidrepetition●isitgenericandwhatdoesitdependon?●yieldstudycanbeusedforanytypeofselection●studyisabunchofyields●yieldcontains:runNumber,nEvts,intLumi●lookslikeitiscompletelyindependent:noroot,noBStntupleetc.●oneofthoserarecasesC.Paus,LHCPhysics:AnalysisTips 7Yield Study DesignStepone–whatshouldtheusersee?●determinetypicalapplicationinmoredetail●perrun:entrywithrunnumberandluminosity→BeginRun()●perevent:incrementcountdependingonselection→Event(intiE)●atthejobend:showsummary,perrun,maybeshowgraphically→EndJob()●determinetheAPI(ApplicationProgrammerInterface)●YieldStudy(constchar*name)●voidSetRunNumber(intRunNumber,floatLumi)●voidIncrement()●voidPrint(intPrintLevel=0)●intFillArrays(float*Idx,float*Yields,float*Errors)●[workwithseveralyieldstudies:voidAdd(YieldStudy&rhs)]●minimizewhatusersees,withoutaffectingeffectivenessoftoolsC.Paus,LHCPhysics:AnalysisTips 8Yield Study DesignSteptwo–furtherdecompositionuseful?●analyzepiecesandjudge●basicallywehavealist●listentriesaresomewhatmorecomplex:yields●implementyieldclass●followstepsforeachcomponentuntileverythinglayedoutYieldclass●floatValue()returnnEvt/lumi●intRunNumber();voidSetRunNumber(intRunN)●intNEvents();voidSetNEvents(intNEvt)●floatLumi();voidSetLumi(floatLumi)●voidPrint()●voidIncNEvents()C.Paus,LHCPhysics:AnalysisTips 9Yield Study DesignDetailsprogrammercanhidefromtheuser●runnumbersarenotcontiguous●implementationneedstokeepseparateaccountofeachrunnumberthatappearedandonlycreatenewentryifnumberhasnotyetappeared●luminosityisstoredeachtimefortheentirerun(noaddingneeded)●uncertaintiescanbeintrinsicallyhandledonthebasisofGaussianorPoissonianstatistics(weuseGaussian)●implementationofbunchofyieldscouldbe:anarray,list,vectorormap,whateverismostappropriate●errorhandlingforinvalidluminositiesofeventnumbers●printlevelcanbetunedtoonesneedsPossibleextensions:combineYieldStudies+/--C.Paus,LHCPhysics:AnalysisTips 10Yield Study: An ImplementationC.Paus,LHCPhysics:AnalysisTips 11Use in NTrks Analysis?Implementedselectionofevents●ifnotrackinside|η|<0.5●expectation:someeventsshouldbeselected●yield(nEvent/Lumi)shouldbeconstant●isthisstudyuseful?yes!●therecouldbe'bad'runs(trackeroff,noeventhastracks)●couldbearunwasincompletelyprocessed(yieldtoosmall)●anythingwecannotthinkofrightnow●butcareful:randomtestsofyoursamplemightbiasyourviewonwhatisgoingon●tofixaproblem,like'wasthetrackeroffinthisrun?':cannotuseyieldasargument●wehavetofindtherealreasonfortheproblemandfixitindependentlyofouranalysissampleC.Paus,LHCPhysics:AnalysisTips 12Yield Study Result in NTrksConclusion:somethingiswronghere!●expectedyieldtobeconstantbutseewildvariations?C.Paus,LHCPhysics:AnalysisTips 13NTrks
View Full Document