+ void SetSPDRemoveNoisyFlag(Bool_t value) {fSPDRemoveNoisyFlag = value;}
+ Bool_t GetSPDRemoveNoisyFlag() const {return fSPDRemoveNoisyFlag;}
+ void SetSPDRemoveDeadFlag(Bool_t value) {fSPDRemoveDeadFlag = value;}
+ Bool_t GetSPDRemoveDeadFlag() const {return fSPDRemoveDeadFlag;}
+
+ //
+ void SetAlignFilterCosmics(Bool_t b=kTRUE) {fAlignFilterCosmics=b;}
+ void SetAlignFilterCosmicMergeTracks(Bool_t b=kTRUE) {fAlignFilterCosmicMergeTracks=b;}
+ void SetAlignFilterMinITSPoints(Int_t n=4) {fAlignFilterMinITSPoints=n;}
+ void SetAlignFilterMinITSPointsMerged(Int_t n=4) {fAlignFilterMinITSPointsMerged=n;}
+ void SetAlignFilterOnlyITSSATracks(Bool_t b=kTRUE) {fAlignFilterOnlyITSSATracks=b;}
+ void SetAlignFilterOnlyITSTPCTracks(Bool_t b=kFALSE) {fAlignFilterOnlyITSTPCTracks=b;}
+ void SetAlignFilterUseLayer(Int_t ilay,Bool_t use) {fAlignFilterUseLayer[ilay]=use;}
+ void SetAlignFilterSkipExtra(Bool_t b=kFALSE) {fAlignFilterSkipExtra=b;}
+ void SetAlignFilterMaxMatchingAngle(Float_t max=0.085/*5deg*/) {fAlignFilterMaxMatchingAngle=max;}
+ void SetAlignFilterMinAngleWrtModulePlanes(Float_t min=0.52/*30deg*/) {fAlignFilterMinAngleWrtModulePlanes=min;}
+ void SetAlignFilterMinPt(Float_t min=0.) {fAlignFilterMinPt=min;}
+ void SetAlignFilterMaxPt(Float_t max=1.e10) {fAlignFilterMaxPt=max;}
+ void SetAlignFilterFillQANtuples(Bool_t b=kTRUE) {fAlignFilterFillQANtuples=b;}
+ Bool_t GetAlignFilterCosmics() const {return fAlignFilterCosmics;}
+ Bool_t GetAlignFilterCosmicMergeTracks() const {return fAlignFilterCosmicMergeTracks;}
+ Int_t GetAlignFilterMinITSPoints() const {return fAlignFilterMinITSPoints;}
+ Int_t GetAlignFilterMinITSPointsMerged() const {return fAlignFilterMinITSPointsMerged;}
+ Bool_t GetAlignFilterOnlyITSSATracks() const {return fAlignFilterOnlyITSSATracks;}
+ Bool_t GetAlignFilterOnlyITSTPCTracks() const {return fAlignFilterOnlyITSTPCTracks;}
+ Bool_t GetAlignFilterUseLayer(Int_t i) const {return fAlignFilterUseLayer[i];}
+ Bool_t GetAlignFilterSkipExtra() const {return fAlignFilterSkipExtra;}
+ Float_t GetAlignFilterMaxMatchingAngle() const {return fAlignFilterMaxMatchingAngle;}
+ Float_t GetAlignFilterMinAngleWrtModulePlanes() const {return fAlignFilterMinAngleWrtModulePlanes;}
+ Float_t GetAlignFilterMinPt() const {return fAlignFilterMinPt;}
+ Float_t GetAlignFilterMaxPt() const {return fAlignFilterMaxPt;}
+ Bool_t GetAlignFilterFillQANtuples() const {return fAlignFilterFillQANtuples;}
+
+ // Multiplicity Reconstructor
+ Float_t GetMultCutPxDrSPDin() const {return fMultCutPxDrSPDin;}
+ Float_t GetMultCutPxDrSPDout() const {return fMultCutPxDrSPDout;}
+ Float_t GetMultCutPxDz() const {return fMultCutPxDz;}
+ Float_t GetMultCutDCArz() const {return fMultCutDCArz;}
+ Float_t GetMultCutMinElectronProbTPC() const {return fMultCutMinElectronProbTPC;}
+ Float_t GetMultCutMinElectronProbESD() const {return fMultCutMinElectronProbESD;}
+ Float_t GetMultCutMinP() const {return fMultCutMinP;}
+ Float_t GetMultCutMinRGamma() const {return fMultCutMinRGamma;}
+ Float_t GetMultCutMinRK0() const {return fMultCutMinRK0;}
+ Float_t GetMultCutMinPointAngle() const {return fMultCutMinPointAngle;}
+ Float_t GetMultCutMaxDCADauther() const {return fMultCutMaxDCADauther;}
+ Float_t GetMultCutMassGamma() const {return fMultCutMassGamma;}
+ Float_t GetMultCutMassGammaNSigma() const {return fMultCutMassGammaNSigma;}
+ Float_t GetMultCutMassK0() const {return fMultCutMassK0;}
+ Float_t GetMultCutMassK0NSigma() const {return fMultCutMassK0NSigma;}
+ Float_t GetMultCutChi2cGamma() const {return fMultCutChi2cGamma;}
+ Float_t GetMultCutChi2cK0() const {return fMultCutChi2cK0;}
+ Float_t GetMultCutGammaSFromDecay() const {return fMultCutGammaSFromDecay;}
+ Float_t GetMultCutK0SFromDecay() const {return fMultCutK0SFromDecay;}
+ Float_t GetMultCutMaxDCA() const {return fMultCutMaxDCA;}
+ //
+ void SetMultCutPxDrSPDin(Float_t v=0.1) { fMultCutPxDrSPDin = v;}
+ void SetMultCutPxDrSPDout(Float_t v=0.15) { fMultCutPxDrSPDout = v;}
+ void SetMultCutPxDz(Float_t v=0.2) { fMultCutPxDz = v;}
+ void SetMultCutDCArz(Float_t v=0.5) { fMultCutDCArz = v;}
+ void SetMultCutMinElectronProbTPC(Float_t v=0.5) { fMultCutMinElectronProbTPC = v;}
+ void SetMultCutMinElectronProbESD(Float_t v=0.1) { fMultCutMinElectronProbESD = v;}
+ void SetMultCutMinP(Float_t v=0.05) { fMultCutMinP = v;}
+ void SetMultCutMinRGamma(Float_t v=2.) { fMultCutMinRGamma = v;}
+ void SetMultCutMinRK0(Float_t v=1.) { fMultCutMinRK0 = v;}
+ void SetMultCutMinPointAngle(Float_t v=0.98) { fMultCutMinPointAngle = v;}
+ void SetMultCutMaxDCADauther(Float_t v=0.5) { fMultCutMaxDCADauther = v;}
+ void SetMultCutMassGamma(Float_t v=0.03) { fMultCutMassGamma = v;}
+ void SetMultCutMassGammaNSigma(Float_t v=5.) { fMultCutMassGammaNSigma = v;}
+ void SetMultCutMassK0(Float_t v=0.03) { fMultCutMassK0 = v;}
+ void SetMultCutMassK0NSigma(Float_t v=5.) { fMultCutMassK0NSigma = v;}
+ void SetMultCutChi2cGamma(Float_t v=2.) { fMultCutChi2cGamma = v;}
+ void SetMultCutChi2cK0(Float_t v=2.) { fMultCutChi2cK0 = v;}
+ void SetMultCutGammaSFromDecay(Float_t v=-10.) { fMultCutGammaSFromDecay = v;}
+ void SetMultCutK0SFromDecay(Float_t v=-10.) { fMultCutK0SFromDecay = v;}
+ void SetMultCutMaxDCA(Float_t v=1.) { fMultCutMaxDCA = v;}
+ //
+ AliESDV0Params *GetESDV0Params() const {return fESDV0Params;}
+ //
+ // Lorentz angle
+ Bool_t GetCorrectLorentzAngleSPD() const {return fCorrectLorentzAngleSPD;}
+ Float_t GetTanLorentzAngleHolesSPD() const {return fTanLorentzAngleHolesSPD;}
+ Bool_t GetCorrectLorentzAngleSSD() const {return fCorrectLorentzAngleSSD;}
+ Float_t GetTanLorentzAngleHolesSSD() const {return fTanLorentzAngleHolesSSD;}
+ Float_t GetTanLorentzAngleElectronsSSD() const {return fTanLorentzAngleElectronsSSD;}
+
+ void SetCorrectLorentzAngleSPD(Bool_t flag) {fCorrectLorentzAngleSPD=flag;}
+ void SetTanLorentzAngleHolesSPD(Float_t la) {fTanLorentzAngleHolesSPD=la;}
+ void SetCorrectLorentzAngleSSD(Bool_t flag) {fCorrectLorentzAngleSSD=flag;}
+ void SetTanLorentzAngleHolesSSD(Float_t la) {fTanLorentzAngleHolesSSD=la;}
+ void SetTanLorentzAngleElectronsSSD(Float_t la) {fTanLorentzAngleElectronsSSD=la;}
+
+ // Option for local reconstruction
+ Bool_t SetOptReco(TString r);
+ void ReconstructOnlySPD(){fOptReco="SPD";}
+ TString GetOptReco() const {return fOptReco;}