#ifndef ALIITSURECODET #define ALIITSURECODET #include #include #include "AliITSURecoLayer.h" class AliITSUGeomTGeo; class AliITSsegmentation; /////////////////////////////////////////////////////////////////////// // // // Class AliITSURecoDet // // Interface between the framework and reconstruction for ITS // // // /////////////////////////////////////////////////////////////////////// class AliITSURecoDet : public TNamed { public: // AliITSURecoDet(const char* name=""); virtual ~AliITSURecoDet(); // Double_t GetRMin() const {return fRMin;} Double_t GetRMax() const {return fRMax;} Int_t GetNLayers() const {return fNLayers;} Int_t GetNLayersActive() const {return fNLayersActive;} Int_t GetLrIDActive(Int_t lrActID) const; AliITSURecoLayer* GetLayer(Int_t i) const; AliITSURecoLayer* GetLayerActive(Int_t i) const; AliITSUGeomTGeo* GetGeom() const {return fITSGeom;} TObjArray* GetSegmentations() const {return (TObjArray*)&fSegmentations;} // void SetRMin(Double_t r) {fRMin = r;} void SetRMax(Double_t r) {fRMax = r;} // void AddLayer(const AliITSURecoLayer* lr); Bool_t Build(); // virtual void Print(Option_t* option = "") const; // protected: Int_t fNLayers; // total number of layers Int_t fNLayersActive; // N of active layers Double_t fRMax; // max R Double_t fRMin; // min R TObjArray fLayers; // layers TObjArray fLayersActive; // active layers // TObjArray fSegmentations; AliITSUGeomTGeo* fITSGeom; // ITS geometry // private: AliITSURecoDet(const AliITSURecoDet &source); AliITSURecoDet& operator=(const AliITSURecoDet &source); // ClassDef(AliITSURecoDet,1); // helper for ITS data in reco }; //_____________________________________________________________ inline Int_t AliITSURecoDet::GetLrIDActive(Int_t lrActID) const { // get global layer id from active id return (lrActIDGetID() : fNLayers; } //_____________________________________________________________ inline AliITSURecoLayer* AliITSURecoDet::GetLayer(Int_t i) const { // get layer with global id=i return i