Status of Moore Makers Scheme Michela Biglietti Università di Napoli Federico II INFN - Napoli.

12
Status of Moore Status of Moore Makers Scheme Makers Scheme Michela Biglietti Università di Napoli Federico II INFN - Napoli

Transcript of Status of Moore Makers Scheme Michela Biglietti Università di Napoli Federico II INFN - Napoli.

Page 1: Status of Moore Makers Scheme Michela Biglietti Università di Napoli Federico II INFN - Napoli.

Status of Moore Makers Status of Moore Makers SchemeScheme

Michela BigliettiUniversità di Napoli Federico II INFN - Napoli

Page 2: Status of Moore Makers Scheme Michela Biglietti Università di Napoli Federico II INFN - Napoli.

Moore stepsMoore stepsMooMakePhiSegments

MooMakeCrudeRZSegments

MooMakeFineRZSegments

MooMakeiPatTracks

MooMakeiPatTracks

MooMakeFineRZSegments

MooMakeCrudeRZSegments

RPC_Digits

MDT_Digits

PhiSegments

CrudeRZSegments

FineRZSegments

MooiPatTracks

CrudeRZSegments

FineRZSegments

MooiPatFinalTracks

StepOne

StepTwo

MooiPat Package

MooStatistics Package

MooMakeNtupleMooNtuple

Page 3: Status of Moore Makers Scheme Michela Biglietti Università di Napoli Federico II INFN - Napoli.

MooEventsMooEventsBasic Objects Transient Objects

PhiSegment PhiSegments

RZSegment

MDTSegment

MooiPatTrack

CrudeRZSegments

MDT_Detector

MooiPatTracks

FineRZSegments

Page 4: Status of Moore Makers Scheme Michela Biglietti Università di Napoli Federico II INFN - Napoli.

MooiPat AlgosMooiPat Algos

StepOne – StepTwo modules are very similar

The same task/interfaceSome differences in

– I/O transient objects– value of external parameters – few implementations

Use of inheritance

Page 5: Status of Moore Makers Scheme Michela Biglietti Università di Napoli Federico II INFN - Napoli.

MooiPat AlgosMooiPat Algos

AthenaAlgorithm

MooMakeCrudeRZSegments MooMakeFineRZSegments MooMakeiPatTracks

StepOne StepTwo StepOne StepTwo StepOne StepTwo

MooiPat abstract base classes

Page 6: Status of Moore Makers Scheme Michela Biglietti Università di Napoli Federico II INFN - Napoli.

MooiPat ClassesMooiPat Classes

Base classes have– public:

• initialize() execute() finalize()

– private:• virtual my_execute() = 0• virtual retrieve()/record() = 0

– protected:• virtual helper methods

(implemented when are shared between the concrete classes )

• members shared between concrete classes (StoreGateSvc* m_ SGevent,

int m_print_level …)

execute ()

{

retrieve(); //implemented

my_execute(); //in the deriv

record(); // class

}

Page 7: Status of Moore Makers Scheme Michela Biglietti Università di Napoli Federico II INFN - Napoli.

MooiPat ClassesMooiPat Classes

In general concrete classes have (at least)

– my_execute()– retrieve()/record()

(eventually)– use of base classes methods/members – overloaded methods– own methods/members

Page 8: Status of Moore Makers Scheme Michela Biglietti Università di Napoli Federico II INFN - Napoli.

Example - Example - MooMakeFineRZSegments.hMooMakeFineRZSegments.h base classbase class

public:StatusCode initialize();

StatusCode execute(); // just a call to retrieve/make_fine_segments_execute()/record()

StatusCode finalize();

private:virtual StatusCode retrieve() = 0; // implemented in the derived classvirtual StatusCode make_fine_segments_execute() = 0; // possibility to use different I/O objectsvirtua StatusCode record() = 0; // access to the “helper” classint m_print_level // shared parameters but specialized for each

… // derived classprotected:StoreGateSvc* SGEvent;

…virtual vector<RZSegment* > make_fine_segments(RZSegment,double);

virtual pair<double,double> drift_distance_and_error(double, MDT_Digit*);

...

Page 9: Status of Moore Makers Scheme Michela Biglietti Università di Napoli Federico II INFN - Napoli.

Example – Example – MooMakeCrudeRZSegments.h MooMakeCrudeRZSegments.h base base

classclass

Page 10: Status of Moore Makers Scheme Michela Biglietti Università di Napoli Federico II INFN - Napoli.

Example – Example – MooMakeCrudeRZSegments.cxxMooMakeCrudeRZSegments.cxx base base classclass

Page 11: Status of Moore Makers Scheme Michela Biglietti Università di Napoli Federico II INFN - Napoli.

Example – Example – MooMakeCrudeRZSegmentsStepOne.h MooMakeCrudeRZSegmentsStepOne.h concrete classconcrete class

Page 12: Status of Moore Makers Scheme Michela Biglietti Università di Napoli Federico II INFN - Napoli.

Example – Example – MooMakeCrudeRZSegmentsStepOne.cxx MooMakeCrudeRZSegmentsStepOne.cxx concrete classconcrete class