1 #ifndef ALIINTSPOTESTIMATOR_H
2 #define ALIINTSPOTESTIMATOR_H
16 class AliVertexerTracks;
80 void UpdateEstimators(
double rvD,
double rtD,
double nTracks,
double pTrack,
double phiTrack);
virtual Long64_t Merge(TCollection *coll)
static Double_t CalcMean(TH1 *histo, Double_t ctfact, Double_t *err=0)
Bool_t IsZero(Double_t v, Double_t thresh=1e-15) const
Double_t GetTrackMinP() const
AliVertexerTracks * GetVertexer() const
TH2F * GetHistoTrc() const
void UpdateEstimators(double rvD, double rtD, double nTracks, double pTrack, double phiTrack)
void InitEstimators(Int_t nPhiBins=12, Int_t nestb=500, Double_t estmin=-2e-2, Double_t estmax=6e-2, Int_t ntrBins=10, Int_t ntMn=2, Int_t ntMx=32, Int_t nPBins=14, Double_t pmn=0.2, Double_t pmx=3., Bool_t ntuple=kFALSE)
AliIntSpotEstimator & operator=(const AliIntSpotEstimator &src)
Double_t GetIPCenIni(Int_t id) const
Int_t GetMinTracksForIP() const
Int_t GetMaxTracks() const
Int_t GetMinTracks() const
void SetOutlierCut(Double_t v=1e-4)
Int_t GetEventsProcessed() const
Bool_t ProcessEvent(const AliESDEvent *esd, const AliESDVertex *vtx=0)
Bool_t ProcessEstimators(const AliESDEvent *esd)
TH2F * GetHistoVtx() const
void SetMinTracksForIP(Int_t ntr=2)
void SetIPCenIni(Double_t *xyz)
TH2F * GetHistoIP() const
virtual void Print(Option_t *opt="") const
virtual void Clear(Option_t *opt="")
Int_t GetEventsAccepted() const
Double_t GetDCASigma(double p, Double_t *err=0) const
Int_t GetNPhiBins() const
Double_t GetIPCenter(Int_t id, Double_t *err=0) const
TH2F * GetHistoVtxXY() const
AliVertexerTracks * fVertexer
optional ntuple with dca's
TNtuple * GetNtuple() const
TObjArray * fTracks
vertex fitter
AliIntSpotEstimator(Bool_t initDef=kFALSE)
Double_t GetVtxSigma(int ntr, Double_t *err=0) const
TCanvas * CreateReport(const char *outname=0)
Double_t GetIPSigma(Int_t phibin=0, Double_t *err=0) const
Double_t GetTrackMaxP() const
Int_t GetNTrackBins() const
Bool_t ProcessIPCenter(const AliESDVertex *vtx)
AliIntSpotEstimator & operator+=(const AliIntSpotEstimator &src)