140 likes | 152 Views
BesMUC Current Status. You zhengyun, Mao yajun School of Physics , PKU 2003.12.17. Sketch. BesMUC Geometry. BesMUC Simulation. BesMUC Reconstruction. BesMUC Gdml Writer. Simu Geom. Reco Geom. generated automatically. same position same hierarchy. BesMUC.gdml. BES Framework.
E N D
BesMUC Current Status You zhengyun, Mao yajun School of Physics , PKU 2003.12.17
Sketch BesMUC Geometry BesMUC Simulation BesMUC Reconstruction
BesMUC Gdml Writer Simu Geom Reco Geom generated automatically same position same hierarchy BesMUC.gdml BES Framework BOOST BesMUC Geometry Database or ASCII file persistent geom data store
Geometry BesMUC.gdml MUC Detector Construction MUC Sensitive Detector Single particle event generator BesMUC MUC SD MUC Digit MUC Hit G4Track Persistent data store Designed by myself BesPersEvent To disk : “BesEvent.root” BesMUC Simulation ~100,000 lines Time to read: ~17sec in BOOST CPU 1.2G : 0.05sec / event >1000 event : crashed Event Display
A Barrel event : particle : mu+ , p = 1.2Gev/c θ = 90o , φ= 90o
A End-cap event : particle : mu+ , p = 1.2Gev/c cosθ = 0.7 , φ= 75o
BesMUCHit a step in tracking; : fEnergy, fTime, fPosition, fDirection, …… BesMUCDigit simply project a hit to strip. BesMUCDigit::GetNearestStrip(); : fPart, fSegment, fGap, fStrip BesMUCSD RPC gas chamber : Sensitive Detector A G4 track
members TClonesArray : BesMUCHit TClonesArray : BesMUCDigit TClonesArray : BesTrack a MUC Hit : fEnergy, fPosition, fPointerToMUCDigit, …… a MUC Digit : fPart, fGap, …… a Bes Track A root class designed by myself, temporally for BOOST data store. BesPersEvent in file “BesEvent.root” Object Persistency ! TTree a Branch BesPersEvent event by event …
From disk : “BesEvent.root” Geometry BesMUCRec HitContainer Initialize BesMUCRec Geometry BesPersEvent contains BesMUCRec GapGeo BesMUCRec SoftID BesMUCRec StripGeo BesMUCRec RawHit Road Finder BesMUC Reconstruction in Bes Framework :: Identifier?
BesMUCRec RawHit : GetStripPointer( ); GetPosition( ); …… BesMUCRec HitContainer : Init( ); AddHit(BesMUCSoftID *id); GetHitPointer( ); GetGapHitCount( ); …… RawHit Test Module an example…
3 single mu+ events “BesEvent.root” Event Display Read Root file new BesMUCHit GetHitPos( ) Add Hit( ) Output Hits on gap 1 is 1 gap 2 is 1 gap 3 is 1 gap 4 is 2 gap 5 is 1 …… BesMUCRec HitContainer GetGapHitCount( ) RawHit Test Module Geometry ASCII files Geometry::Init( ); Data Flow
event 2 10digits event 0 part seg gapstrip 0 70 15 0 71 12 0 72 12 0 73 12 0 7410 0 74 9 0 75 13 0 76 6 0 77 13 0 78 1 event 1 event 2 3 single mu+ events
Simu Simu Data Store Data Flow Geometry Data Store Reco
Next work • BesMUCRec RoadFinder; • Some details in procedure; • Write documents;