]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCcalibCosmic.h
some histos added for TPC clusters
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibCosmic.h
index e5f85a2975f4491f8a42b2fb6fb29aa7d1b8849b..5728aa9d44cdf407747e442939ac03d659cdb6fd 100644 (file)
@@ -11,6 +11,7 @@ class TH1F;
 class TList;
 class AliESDEvent;
 class AliESDtrack;
+class THnSparse;
 
 #include "TTreeStream.h"
 
@@ -24,13 +25,22 @@ public:
   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;};
@@ -42,15 +52,24 @@ public:
   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