]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCcalibCosmic.h
AliTPCcalibAlign.cxx - changes in filling lookup table
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibCosmic.h
index ffee9e5e13eccc559f3582fa31b3ab67acd38da6..9f00377d0eb660a2beae5306d6e11298ab10bbc4 100644 (file)
@@ -26,6 +26,8 @@ public:
   //
   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);
@@ -34,10 +36,10 @@ public:
 
   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;};
@@ -53,7 +55,8 @@ public:
 
   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
@@ -62,7 +65,7 @@ public:
   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);
@@ -85,10 +88,11 @@ private:
   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