+ Float_t GetVertexerFastSmearX() const {return fVertexerFastSmearX;}
+ Float_t GetVertexerFastSmearY() const {return fVertexerFastSmearY;}
+ Float_t GetVertexerFastSmearZ() const {return fVertexerFastSmearZ;}
+
+ void SetClusterFinder(Int_t cf=0) { fClusterFinder=cf; }
+ void SetClusterFinderV2() { SetClusterFinder(0); }
+ void SetClusterFinderOrig() { SetClusterFinder(1); }
+ Int_t GetClusterFinder() const { return fClusterFinder; }
+ void SetPID(Int_t pid=0) {fPID=pid;}
+ void SetDefaultPID() {SetPID(0);}
+ void SetLandauFitPID() {SetPID(1);}
+ Int_t GetPID() const {return fPID;}
+
+ void SetVertexer3DFiducialRegions(Float_t dzwid=40.0, Float_t drwid=2.5, Float_t dznar=0.5, Float_t drnar=0.5){
+ SetVertexer3DWideFiducialRegion(dzwid,drwid);
+ SetVertexer3DNarrowFiducialRegion(dznar,drnar);
+ }
+ void SetVertexer3DWideFiducialRegion(Float_t dz=40.0, Float_t dr=2.5){
+ fVtxr3DZCutWide=dz; fVtxr3DRCutWide=dr;
+ }
+ void SetVertexer3DNarrowFiducialRegion(Float_t dz=0.5, Float_t dr=0.5){
+ fVtxr3DZCutNarrow=dz; fVtxr3DRCutNarrow=dr;
+ }
+ void SetVertexer3DDeltaPhiCuts(Float_t dphiloose=0.5, Float_t dphitight=0.025){
+ fVtxr3DPhiCutLoose=dphiloose;
+ fVtxr3DPhiCutTight=dphitight;
+ }
+ void SetVertexer3DDCACut(Float_t dca=0.1){
+ fVtxr3DDCACut=dca;
+ }
+ void SetVertexer3DDefaults(){
+ SetVertexer3DFiducialRegions();
+ SetVertexer3DDeltaPhiCuts();
+ SetVertexer3DDCACut();
+ }
+ void SetSPDVertexerPileupAlgoZ(){fVtxr3DPileupAlgo=0;}
+ void SetSPDVertexerPileupAlgo3DTwoSteps(){fVtxr3DPileupAlgo=1;}
+ void SetSPDVertexerPileupAlgo3DOneShot(){fVtxr3DPileupAlgo=2;}
+
+
+ Float_t GetVertexer3DWideFiducialRegionZ() const {return fVtxr3DZCutWide;}
+ Float_t GetVertexer3DWideFiducialRegionR() const {return fVtxr3DRCutWide;}
+ Float_t GetVertexer3DNarrowFiducialRegionZ() const {return fVtxr3DZCutNarrow;}
+ Float_t GetVertexer3DNarrowFiducialRegionR() const {return fVtxr3DRCutNarrow;}
+ Float_t GetVertexer3DLooseDeltaPhiCut() const {return fVtxr3DPhiCutLoose;}
+ Float_t GetVertexer3DTightDeltaPhiCut() const {return fVtxr3DPhiCutTight;}
+ Float_t GetVertexer3DDCACut() const {return fVtxr3DDCACut;}
+ Int_t GetSPDVertexerPileupAlgo() const {return fVtxr3DPileupAlgo;}