21/1/03J.E Campagne Towards an OpRelease 2.0 OpData (v1): need OpAlgo,… Memory Resident Data Model classes Hits,Digits,TrackElements,TrackKinematics + Repository of that classes (TDataStore) OpRData (v1) : need ROOT only ROOT Persistent version Data Model classes OpIO (v1): need OpAlgo, ROOT,… Generic DataLoader/DataSaver +Specific Storage Manager (HBookToRoot*) Aida Ntuple ROOT Tree with Folders ** *: need ROOT > 3.03/09 **: fully supported by R.Brun 1 2,3 4 5 Common to all applications
21/1/03J.E Campagne Other packages status u OpRec v2 –Algorithm chain: DataLoader, Pattern, Tracking, DataSaver –Pattern v4: already presented in previous meeting (cf. A.Cazes + J.E note) –Tracking v2 (new version) »has been updated according to OpAlgo framework »flexible to use different tracking (next: Spectro tracking) –Kalman v1r1: no change –A demo.C of output ROOT Tree debug application is available u OpUtils v1 –Some constants used in OpRec have been transfered (not fully satisfactory) u OpMath v1 (new package) –Defined a bridge for matrix/vector with CLHEP library u OpAlgo v3r4 –Already presented u For the Simulation/Generation cf. L. Chaussard’s talk.
21/1/03J.E Campagne Data flow and link Information TrackKinematics MCHits Particles Processing MCParticles MC Data Cooked Data GenParticles Digitisation OpRec OpRoot VMC Digits TracksElement Real Data Link between data Pattern Tracking Generation
21/1/03J.E Campagne RecoRun::RecoRun(const std::string& fileIn, const std::string& fileOut) : RunManager("Reco Run") { //Instantiation of the Transcient Data Store (exchange Memory OpData objects) m_TDS = TDataStore::giveThis(); //Input from a Ntuple (Persistant Data Store) //Output to ROOT Tree (Persistant Data Store) m_storageManager = HBookToRoot::giveThis(fileIn,fileOut); //Load a concrete Analyse Chain m_algoManager = RecoAna::giveThis(); m_algoManager->setRunManager(this); m_algoManager->algoFactory(); } Run manager of OpRec (v2)
21/1/03J.E Campagne DataLoader LoadDetDigits (Det: TSCIN,SRPC,SDT) Pattern See J.E.C & A.C note on algo chain Ends with TrackElementBuilder Tracking TrkTrackBuilder TrkTrackMerger TrkFit TrackKinematicsBuilder DataSaver SaveDetDigits (just to save them in the ROOT Tree) SaveTEED (save the OpData::TrackElement) SaveTKED (save the OpData::TrackKinematics) RecoAna ED: Electronic Detectors