+ AliITSDetTypeRec *GetDetTypeRec() const {return fDetTypeRec;}
+ void SetDetTypeRec(AliITSDetTypeRec *ptr){fDetTypeRec = ptr;}
+ //
+ void SetCutPxDrSPDin(Float_t v=0.1) { fCutPxDrSPDin = v;}
+ void SetCutPxDrSPDout(Float_t v=0.15) { fCutPxDrSPDout = v;}
+ void SetCutPxDz(Float_t v=0.2) { fCutPxDz = v;}
+ void SetCutDCArz(Float_t v=0.5) { fCutDCArz = v;}
+ void SetCutMinElectronProbTPC(Float_t v=0.5) { fCutMinElectronProbTPC = v;}
+ void SetCutMinElectronProbESD(Float_t v=0.1) { fCutMinElectronProbESD = v;}
+ void SetCutMinP(Float_t v=0.05) { fCutMinP = v;}
+ void SetCutMinRGamma(Float_t v=2.) { fCutMinRGamma = v;}
+ void SetCutMinRK0(Float_t v=1.) { fCutMinRK0 = v;}
+ void SetCutMinPointAngle(Float_t v=0.98) { fCutMinPointAngle = v;}
+ void SetCutMaxDCADauther(Float_t v=0.5) { fCutMaxDCADauther = v;}
+ void SetCutMassGamma(Float_t v=0.03) { fCutMassGamma = v;}
+ void SetCutMassGammaNSigma(Float_t v=5.) { fCutMassGammaNSigma = v;}
+ void SetCutMassK0(Float_t v=0.03) { fCutMassK0 = v;}
+ void SetCutMassK0NSigma(Float_t v=5.) { fCutMassK0NSigma = v;}
+ void SetCutChi2cGamma(Float_t v=2.) { fCutChi2cGamma = v;}
+ void SetCutChi2cK0(Float_t v=2.) { fCutChi2cK0 = v;}
+ void SetCutGammaSFromDecay(Float_t v=-10.) { fCutGammaSFromDecay = v;}
+ void SetCutK0SFromDecay(Float_t v=-10.) { fCutK0SFromDecay = v;}
+ void SetCutMaxDCA(Float_t v=1.) { fCutMaxDCA = v;}
+ //
+ Float_t GetCutPxDrSPDin() const {return fCutPxDrSPDin;}
+ Float_t GetCutPxDrSPDout() const {return fCutPxDrSPDout;}
+ Float_t GetCutPxDz() const {return fCutPxDz;}
+ Float_t GetCutDCArz() const {return fCutDCArz;}
+ Float_t GetCutMinElectronProbTPC() const {return fCutMinElectronProbTPC;}
+ Float_t GetCutMinElectronProbESD() const {return fCutMinElectronProbESD;}
+ Float_t GetCutMinP() const {return fCutMinP;}
+ Float_t GetCutMinRGamma() const {return fCutMinRGamma;}
+ Float_t GetCutMinRK0() const {return fCutMinRK0;}
+ Float_t GetCutMinPointAngle() const {return fCutMinPointAngle;}
+ Float_t GetCutMaxDCADauther() const {return fCutMaxDCADauther;}
+ Float_t GetCutMassGamma() const {return fCutMassGamma;}
+ Float_t GetCutMassGammaNSigma() const {return fCutMassGammaNSigma;}
+ Float_t GetCutMassK0() const {return fCutMassK0;}
+ Float_t GetCutMassK0NSigma() const {return fCutMassK0NSigma;}
+ Float_t GetCutChi2cGamma() const {return fCutChi2cGamma;}
+ Float_t GetCutChi2cK0() const {return fCutChi2cK0;}
+ Float_t GetCutGammaSFromDecay() const {return fCutGammaSFromDecay;}
+ Float_t GetCutK0SFromDecay() const {return fCutK0SFromDecay;}
+ Float_t GetCutMaxDCA() const {return fCutMaxDCA;}
+ //
+protected:
+ AliITSMultReconstructor(const AliITSMultReconstructor& mr);
+ AliITSMultReconstructor& operator=(const AliITSMultReconstructor& mr);
+ AliITSDetTypeRec* fDetTypeRec; //! pointer to DetTypeRec
+ AliESDEvent* fESDEvent; //! pointer to ESD event
+ TTree* fTreeRP; //! ITS recpoints
+
+ Char_t* fUsedClusLay1; // RS: flag of clusters usage in ESD tracks: 0=unused, bit0=TPC/ITS+ITSSA, bit1=ITSSA_Pure
+ Char_t* fUsedClusLay2; // RS: flag of clusters usage in ESD tracks: 0=unused, bit0=TPC/ITS+ITSSA, bit1=ITSSA_Pure
+
+ Float_t* fClustersLay1; // clusters in the 1st layer of ITS
+ Float_t* fClustersLay2; // clusters in the 2nd layer of ITS
+ Int_t* fDetectorIndexClustersLay1; // module index for clusters 1st ITS layer
+ Int_t* fDetectorIndexClustersLay2; // module index for clusters 2nd ITS layer
+ Bool_t* fOverlapFlagClustersLay1; // flag for clusters in the overlap regions 1st ITS layer
+ Bool_t* fOverlapFlagClustersLay2; // flag for clusters in the overlap regions 2nd ITS layer
+
+ Float_t** fTracklets; // tracklets
+ Float_t** fSClusters; // single clusters (unassociated)