+ void SetTrackleterPhiRotationAngle(Float_t w=0.0) {fTrackleterPhiRotationAngle=w;}
+ Float_t GetTrackleterPhiRotationAngle() const {return fTrackleterPhiRotationAngle;}
+ Bool_t GetTrackleterStoreSPD2SingleCl() const {return fTrackleterStoreSPD2SingleCl;}
+ void SetTrackleterStoreSPD2SingleCl(Bool_t v=kTRUE) {fTrackleterStoreSPD2SingleCl = v;}
+ //
+ void SetTrackleterNStdDevCut(Float_t f=1.) {fTrackleterNStdDev = f<0.01 ? 0.01 : f;}
+ Float_t GetTrackleterNStdDevCut() const {return fTrackleterNStdDev;}
+ void SetTrackleterScaleDThetaBySin2T(Bool_t v=kFALSE) {fScaleDTBySin2T = v;}
+ Bool_t GetTrackleterScaleDThetaBySin2T() const {return fScaleDTBySin2T;}
+ //
+ 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;}