Stephan Wynhoff, Princeton: FAMOS – fast simulation and reconstruction for CMS CHEP 2003 Stephan Wynhoff – Princeton University FAMOS A dynamically configurable system for fast Simulation and Reconstruction for CMS CHEP 2003
Stephan Wynhoff, Princeton: FAMOS – fast simulation and reconstruction for CMS CHEP 2003 Simulation/Reconstruction Chain MC 4-vector SimHit RecHit / Digi Analysis object FAMOS/ORCA Reconstruction: ORCA FAMOS/ORCA Simulation: OSCAR FAMOS/OSCAR Start with fastest mode AIM: 1000 times faster MC 4-vector Analysis object sec 1-10 sec sec
Stephan Wynhoff, Princeton: FAMOS – fast simulation and reconstruction for CMS CHEP 2003 Structure of FAMOS COBRA: (CARF/Utilities/GeneratorInterface) ORCA OSCAR SimHit to Analysis Generator to Analysis Generator to SimHit Shower Parameterization ORCAInterface Standalone Interface OSCARInterface Generator to RecHit DDD
Stephan Wynhoff, Princeton: FAMOS – fast simulation and reconstruction for CMS CHEP 2003 Reading Monte-Carlo Events BaseHepEventReader HepEventCmkinNtupleReader HepEventPythia6Reader (Pythia 6) HepEventG3EventProxyReader (COBRA/ORCA) RawHepEvent HepEventTxtReader Who dispatches the events? New class: HepEventProvider New class: FamosEventMgr HepEventParticleGunReader
Stephan Wynhoff, Princeton: FAMOS – fast simulation and reconstruction for CMS CHEP 2003 Event handling Use RawHepEvent for communication FamosEventMgr reads the GeneratorInformation FamosEventMgr calls the simulation packages in sequence
Stephan Wynhoff, Princeton: FAMOS – fast simulation and reconstruction for CMS CHEP 2003 Reading the “right” Particles RawHepEvent contains ALL generator particles Filter to select subset Generation of new particles Bremsstrahlung Pair production …. Ensure consistency Guarantee order (Tracker 1 st, ECAL 2 nd, etc.) currently user responsibility
Stephan Wynhoff, Princeton: FAMOS – fast simulation and reconstruction for CMS CHEP 2003 FamosEventMgr o normal COBRA (framework) Observer o Singleton o accepts registrations of FamosSimulators o reads RawHepEvent from DB or Pythia6, etc. o use FakeRecReader to run without DB o gives RawHepEvent to each FamosSimulator o currently: sequence of registrations o keeps history of RawHepEvent (after each FamosSimulator)
Stephan Wynhoff, Princeton: FAMOS – fast simulation and reconstruction for CMS CHEP 2003 FamosSimulator Define abstract interface for each simulation module Implementation registers to FamosEventMgr Modules for Material effects Tracking Muon trigger BaseFastTracksFromGenerator virtual bool reconstruct(RawHepEvent &) = 0; virtual int nTracks (void) const=0; virtual SimpleTrack* track (const int i)=0; FTSIM FamosSimulator virtual bool reconstruct (RawHepEvent &) virtual const string& giveMyName() const virtual bool modifiesEvent() const FATSIM FML1Reconstructor FamosTrajectoryManager
Stephan Wynhoff, Princeton: FAMOS – fast simulation and reconstruction for CMS CHEP 2003 Producing “standard” Objects FamosSimulator can use simple classes integrate to produce default framework Objects (RecObj) TRecUnit RecUnit FastTrackReconstructor RecTrackFromParticle BaseFastTracksFromGenerator LazyObserver FamosSimulator
Stephan Wynhoff, Princeton: FAMOS – fast simulation and reconstruction for CMS CHEP 2003 Identical Interfaces to ORCA FATSIM Tracks myTrackFinder = new RecTrackFromRawParticle(new FATSIM( &myPtEG, &myAngleEG, &myEff, myImpactParameterEG)); myTrackReconstructor = new FastTrackReconstructor( myTrackFinder, "FATSIM"); […] RecCollection MyTracks(ev->recEvent(),"FATSIM"); Standard Tracks myTrackFinder = new TrackReconstructor(new CombinatorialTrackFinder, "FkFTracks"); RecCollection MyTracks(ev->recEvent(),"FkFTracks");
Stephan Wynhoff, Princeton: FAMOS – fast simulation and reconstruction for CMS CHEP 2003 Choosing the Event Source DB reading Code: myEventMgr = FamosEventMgr::instance(); Libraries: InputCollections = /System/SuperPU/GreatEvts/GreatEvts Pythia reading Code: HepEventPythia6Reader myReader; myEventMgr = FamosEventMgr::instance(&myReader); Libraries: InputCollections = /Fake/Fake/Fake/Fake
Stephan Wynhoff, Princeton: FAMOS – fast simulation and reconstruction for CMS CHEP 2003 single muon Pt > 20 GeV 90% H -> 4 mu Lvl-1 turn-on Tracker FAMOS Results
Stephan Wynhoff, Princeton: FAMOS – fast simulation and reconstruction for CMS CHEP 2003 Timing fractiontime/event [msec] Framework3%2 Pythia40%25 FTSim9%6 FastCalorimetry34%22 Muon-Lvl15%3 Muon-Lvl39%6 cmsim + ORCA312500% FAMOS is really fast Material effects2000
Stephan Wynhoff, Princeton: FAMOS – fast simulation and reconstruction for CMS CHEP 2003 Summary FAMOS: mini-framework for fast simulation & reconstruction Integrated in AND/OR independency of general CMS framework Flexibility to mix full and fast simulation/reconstruction minimal code changes selection by dynamically loadable shared libraries First Modules for Monte-Carlo to Reconstruction exist Tracks, Calorimetry, Muon Trigger, Muon Material effects, Bremsstrahlung, pair production, etc. Further extensions: Geometry reading from standard XML description (to guarantee consistency) GFLASH, fast SimHits, RecHits, all the other options
Stephan Wynhoff, Princeton: FAMOS – fast simulation and reconstruction for CMS CHEP 2003 End of Presentation