//
void Init();
void FindPairs(AliESDEvent *event);
+ void FindCosmicPairs(AliESDEvent * event);
+
Bool_t IsPair(AliExternalTrackParam *tr0, AliExternalTrackParam *tr1);
static void CalculateBetheParams(TH2F *hist, Double_t * initialParam);
static Double_t CalculateMIPvalue(TH1F * hist);
void UpdateTrack(AliExternalTrackParam &track0, const AliExternalTrackParam &track1);
//
- void FillHistoPerformance(const AliExternalTrackParam *par0, const AliExternalTrackParam *par1, const AliExternalTrackParam *inner0, const AliExternalTrackParam *inner1, AliTPCseed *seed0, AliTPCseed *seed1, const AliExternalTrackParam *param0Combined);
+ void FillHistoPerformance(const AliExternalTrackParam *par0, const AliExternalTrackParam *par1, const AliExternalTrackParam *inner0, const AliExternalTrackParam *inner1, AliTPCseed *seed0, AliTPCseed *seed1, const AliExternalTrackParam *param0Combined, Int_t cross);
void MaterialBudgetDump(AliExternalTrackParam *const par0, AliExternalTrackParam *const par1, const AliExternalTrackParam *inner0, const AliExternalTrackParam *inner1, AliTPCseed *const seed0, AliTPCseed *const seed1, AliExternalTrackParam *const param0Combined, AliExternalTrackParam *const param1Combined);
-
-
+ static void MakeFitTree(TTree * treeInput, TTreeSRedirector *pcstream, const TObjArray * corrArray, Int_t step, Int_t run);
+ TTree * GetCosmicTree() const {return fCosmicTree;}
//
TH1F * GetHistNTracks() const {return fHistNTracks;};
TH1F * GetHistClusters() const {return fClusters;};
void Process(AliESDtrack *const track, Int_t runNo=-1) {AliTPCcalibBase::Process(track,runNo);};
void Process(AliTPCseed *const track) {return AliTPCcalibBase::Process(track);}
-
+ virtual void Terminate();
+ static Double_t GetDeltaTime(Double_t rmin0, Double_t rmax0, Double_t rmin1, Double_t rmax1, Double_t tmin0, Double_t tmax0, Double_t tmin1, Double_t tmax1, Double_t dcaR, TVectorD& vectorDT);
public:
//
// Performance histograms
THnSparse *fHistoPull[6]; // histograms of tracking performance pull
THnSparse *fHistodEdxMax[4]; // histograms of dEdx perfomance - max charge
THnSparse *fHistodEdxTot[4]; // histograms of dEdx perfomance - tot charge
-
+ static void AddTree(TTree* treeOutput, TTree * treeInput);
private:
void FillAcordeHist(AliESDtrack *upperTrack);
Float_t fCutTheta; // maximal distance in theta ditection
Float_t fCutMinDir; // direction vector products
+ TTree *fCosmicTree; // tree with the cosmic tracks
AliTPCcalibCosmic(const AliTPCcalibCosmic&);
AliTPCcalibCosmic& operator=(const AliTPCcalibCosmic&);
- ClassDef(AliTPCcalibCosmic, 2);
+ ClassDef(AliTPCcalibCosmic, 3);
};
#endif