]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCcalibCosmic.h
In AddTaskPHOSPi0Flow.C set Cent. Bin past event buffers/lists,
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibCosmic.h
index eb27674bbfa684a7a9e484a5e2aeb08b50742489..9b9711262ce8b354b0ddfc15ecbc3e28776d501f 100644 (file)
@@ -20,13 +20,14 @@ public:
   
   virtual void      Process(AliESDEvent *event);
   virtual Long64_t  Merge(TCollection *const li);
-  virtual void      Analyze();
   void              Add(const AliTPCcalibCosmic* cosmic);
   //
   //
   void              Init();
-  void              FindPairs(AliESDEvent *event);
-  Bool_t            IsPair(AliExternalTrackParam *tr0, AliExternalTrackParam *tr1);
+  void              FindPairs(const AliESDEvent *event);
+  void              FindCosmicPairs(const AliESDEvent * event);
+
+  Bool_t            IsPair(AliExternalTrackParam *tr0, AliExternalTrackParam *tr1) const;
   static void       CalculateBetheParams(TH2F *hist, Double_t * initialParam);
   static Double_t   CalculateMIPvalue(TH1F * hist);
   AliExternalTrackParam *MakeTrack(const AliExternalTrackParam *track0, const AliExternalTrackParam *track1);
@@ -34,10 +35,9 @@ 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 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);
-
-
+  void FillHistoPerformance(const AliExternalTrackParam *par0, const AliExternalTrackParam *par1, const AliExternalTrackParam *inner0, const AliExternalTrackParam *inner1, AliTPCseed *seed0,  AliTPCseed *seed1, const AliExternalTrackParam *param0Combined, Int_t cross);
+  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,8 +53,9 @@ public:
 
   void     Process(AliESDtrack *const track, Int_t runNo=-1) {AliTPCcalibBase::Process(track,runNo);};
   void     Process(AliTPCseed *const track)  {return AliTPCcalibBase::Process(track);}
-
-protected:  
+  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 +63,7 @@ protected:
   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 +86,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