class TList;
class AliESDEvent;
class AliESDtrack;
+class THnSparse;
#include "TTreeStream.h"
virtual void Process(AliESDEvent *event);
virtual Long64_t Merge(TCollection *li);
virtual void Analyze();
+ void Add(const AliTPCcalibCosmic* cosmic);
//
+ //
+ void Init();
void FindPairs(AliESDEvent *event);
Bool_t IsPair(AliExternalTrackParam *tr0, AliExternalTrackParam *tr1);
- void SetGainMap(AliTPCCalPad *GainMap){fGainMap = GainMap;};
static void CalculateBetheParams(TH2F *hist, Double_t * initialParam);
static Double_t CalculateMIPvalue(TH1F * hist);
- AliExternalTrackParam *Invert(AliExternalTrackParam *input);
+ AliExternalTrackParam *MakeTrack(const AliExternalTrackParam *track0, const AliExternalTrackParam *track1);
+ AliExternalTrackParam *MakeCombinedTrack(const AliExternalTrackParam *track0, const AliExternalTrackParam *track1);
+
+ void UpdateTrack(AliExternalTrackParam &track0, const AliExternalTrackParam &track1);
+ //
+ void FillHistoPerformance(AliExternalTrackParam *par0, AliExternalTrackParam *par1, AliExternalTrackParam *inner0, AliExternalTrackParam *inner1, Int_t ncl0, Int_t ncl1);
+
+
//
TH1F * GetHistNTracks(){return fHistNTracks;};
TH1F * GetHistClusters(){return fClusters;};
Double_t GetMIPvalue(){return fMIPvalue;};
//
static void BinLogX(TH1 * h); // method for correct histogram binning
+ static void BinLogX(THnSparse * h, Int_t axisDim); // method for correct histogram binning
+ void Process(AliESDtrack *track, Int_t runNo=-1){AliTPCcalibBase::Process(track,runNo);};
+ void Process(AliTPCseed *track){return AliTPCcalibBase::Process(track);}
+
+ //
+ // Performance histograms
+ //
+ THnSparse *fHistoDelta[6]; // histograms of tracking performance delta
+ THnSparse *fHistoPull[6]; // histograms of tracking performance pull
+ THnSparse *fHistodEdx[6]; // histograms of dEdx perfomance
private:
-
+
void FillAcordeHist(AliESDtrack *upperTrack);
- AliTPCCalPad *fGainMap; // gain map from Krypton calibration
+
+
TH1F *fHistNTracks; // histogram showing number of ESD tracks per event
TH1F *fClusters; // histogram showing the number of clusters per track
TH2F *fModules; // 2d histogram of tracks which are propagated to the ACORDE scintillator array
// cuts
//
Float_t fCutMaxD; // maximal distance in rfi ditection
+ Float_t fCutMaxDz; // maximal distance in z ditection
Float_t fCutTheta; // maximal distance in theta ditection
Float_t fCutMinDir; // direction vector products