]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCcalibTime.h
add new histograms with E/p after dedx wide cut (Mihael)
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibTime.h
index c30e30ca2872830ae648fd0e5169f500ab3946d3..ea629f77f8ca42bfda7516a8411537f59d432ba7 100644 (file)
@@ -3,15 +3,21 @@
 
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
+/*
+Comments to be written here:
+What do we calibrate.
+  Time dependence of gain and drift velocity in order to account for changes in: temperature, pressure, gas composition.
+*/
+
 
 #include "AliTPCcalibBase.h"
-#include "THnSparse.h"           // Temporary
-#include "TH1D.h"                // Temporary make code compiling for HLT in the 
+#include "THnSparse.h"
+//#include "TH1D.h"                // Temporary make code compiling for HLT in the 
+
 class TObjArray;
 class TH1F;
 class TH3F;
 class TH2F;
-class THnSparse;
 class TH1D;
 class TList;
 class AliESDEvent;
@@ -36,13 +42,13 @@ public:
   void                   ProcessLaser (AliESDEvent *event);
   void                   ProcessCosmic(const AliESDEvent *const event);
   void                   ProcessBeam  (const AliESDEvent *const event);
-  Bool_t                 IsPair(AliExternalTrackParam *tr0, AliExternalTrackParam *tr1);
-  Bool_t                 IsCross(AliESDtrack *const tr0, AliESDtrack *const tr1);
-  Bool_t                 IsSame (AliESDtrack *const tr0, AliESDtrack *const tr1);
-  void                   ProcessSame(AliESDtrack *const track, AliESDfriendTrack *const friendTrack, const AliESDEvent *const event);
-  void                   ProcessAlignITS(AliESDtrack *const track, AliESDfriendTrack *const friendTrack, const AliESDEvent *const event, AliESDfriend *const ESDfriend);
-  void                   ProcessAlignTRD(AliESDtrack* const track, AliESDfriendTrack *const friendTrack);
-  void                   ProcessAlignTOF(AliESDtrack* const track, AliESDfriendTrack *const friendTrack);
+  Bool_t                 IsPair(const AliExternalTrackParam *tr0, const AliExternalTrackParam *tr1);
+  Bool_t                 IsCross(const AliESDtrack *const tr0, const AliESDtrack *const tr1);
+  Bool_t                 IsSame (const AliESDtrack *const tr0, const AliESDtrack *const tr1);
+  void                   ProcessSame(const AliESDtrack *const track, AliESDfriendTrack *const friendTrack, const AliESDEvent *const event);
+  void                   ProcessAlignITS(AliESDtrack *const track, const AliESDfriendTrack *const friendTrack, const AliESDEvent *const event, AliESDfriend *const ESDfriend);
+  void                   ProcessAlignTRD(AliESDtrack* const track, const AliESDfriendTrack *const friendTrack);
+  void                   ProcessAlignTOF(AliESDtrack* const track, const AliESDfriendTrack *const friendTrack);
 
   THnSparse*    GetHistVdriftLaserA(Int_t index=1) const {return fHistVdriftLaserA[index];};
   THnSparse*    GetHistVdriftLaserC(Int_t index=1) const {return fHistVdriftLaserC[index];};
@@ -78,11 +84,13 @@ public:
   TObjArray * GetLaserArrayA() const { return fArrayLaserA;}
   TObjArray * GetLaserArrayC() const { return fArrayLaserC;}
 
+  Int_t GetEntries() const {if (fResHistoTPCTOF[0]) return fResHistoTPCITS[0]->GetEntries(); else return 0;}
 
   void   SetCutTracks(Int_t maxTracks)  { fCutTracks = maxTracks; }  // set maximal number of tracks
   Int_t  GetCutTracks() const { return fCutTracks; }    // retun maximal number of tracks
 
-
+  static Double_t fgResHistoMergeCut;
+  static void SetResHistoMergeCut(Double_t d) {fgResHistoMergeCut=d;}
 
 protected:
   void ResetCurrent();                  // reset current values
@@ -102,7 +110,7 @@ protected:
   Int_t   fCutTracks;   // maximal number of tracks
  
 
-  TH1F* fCosmiMatchingHisto[10];
+  TH1F* fCosmiMatchingHisto[10];        // cosmic matching histogram
   //
   // distortion maps
   //