]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCcalibTime.h
- Adding initialisation of detector variable - Adding functions to get hadronic contr...
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibTime.h
index 27b97e71fc8b7a5a2555ac7ac98a0a47de6a7d98..a8c1e20d77b81975dca098ab8d4558732ff8df97 100644 (file)
@@ -3,10 +3,17 @@
 
 /* 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"           // Temporary
+//#include "TH1D.h"                // Temporary make code compiling for HLT in the 
+
 class TObjArray;
 class TH1F;
 class TH3F;
@@ -30,19 +37,19 @@ public:
   virtual void           Process(AliESDEvent *event);
   virtual Long64_t       Merge(TCollection *const li);
   virtual void           Analyze();
-  static Bool_t          IsLaser      (const AliESDEvent *const event);
-  static Bool_t          IsCosmics    (const AliESDEvent *const event);
-  static Bool_t          IsBeam       (const AliESDEvent *const event);
+  //static Bool_t          IsLaser      (const AliESDEvent *const event) const;
+  //static Bool_t          IsCosmics    (const AliESDEvent *const event) const;
+  //static Bool_t          IsBeam       (const AliESDEvent *const event) const;
   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];};
@@ -59,7 +66,8 @@ public:
   TObjArray* GetAlignTRDTPC() const {return fAlignTRDTPC;}              // alignemnt array TRD TPC match
   TObjArray* GetAlignTOFTPC() const {return fAlignTOFTPC;}              // alignemnt array TOF TPC match
 
-  THnSparse * GetTPCVertexHisto(Int_t index) { return fTPCVertex[index%12];}
+  THnSparse * GetTPCVertexHisto(Int_t index) const { return fTPCVertex[index%12];}
+  THnSparse * GetTPCVertexHistoCorrelation(Int_t index) const { return fTPCVertexCorrelation[index%5];}
 
   THnSparse*  GetResHistoTPCCE(Int_t index) const { return (index<5) ? fResHistoTPCCE[index]:0;}        //TPC-CE    matching map
   THnSparse*  GetResHistoTPCITS(Int_t index) const { return (index<5) ? fResHistoTPCITS[index]:0;}        //TPC-ITS    matching map
@@ -77,6 +85,12 @@ public:
   TObjArray * GetLaserArrayA() const { return fArrayLaserA;}
   TObjArray * GetLaserArrayC() const { return fArrayLaserC;}
 
+
+  void   SetCutTracks(Int_t maxTracks)  { fCutTracks = maxTracks; }  // set maximal number of tracks
+  Int_t  GetCutTracks() const { return fCutTracks; }    // retun maximal number of tracks
+
+
+
 protected:
   void ResetCurrent();                  // reset current values
   Int_t              fMemoryMode;       // 0 -do not fill THnSparse with residuals  1- fill only important QA THn 2 - Fill all THnsparse for calibration
@@ -95,7 +109,7 @@ protected:
   Int_t   fCutTracks;   // maximal number of tracks
  
 
-  TH1F* fCosmiMatchingHisto[10];
+  TH1F* fCosmiMatchingHisto[10];        // cosmic matching histogram
   //
   // distortion maps
   //
@@ -112,7 +126,8 @@ protected:
   //
   // TPC vertex A side C side histo
   //
-  THnSparse * fTPCVertex[12];                  // TPC vertex histograms A side c side - A+C -ESD
+  THnSparse * fTPCVertex[12];           // TPC vertex histograms A side c side - A+C -ESD
+  THnSparse * fTPCVertexCorrelation[5];       // TPC vertex correlation A side C side with TPC vertex and ITS vertex     
   // DELTA Z histo
   TObjArray* fArrayDz;                  // array of DZ histograms for different triggers
   TObjArray* fAlignITSTPC;              // alignemnt array ITS TPC match
@@ -139,7 +154,7 @@ private:
   AliTPCcalibTime(const AliTPCcalibTime&); 
   AliTPCcalibTime& operator=(const AliTPCcalibTime&); 
 
-  ClassDef(AliTPCcalibTime, 8); 
+  ClassDef(AliTPCcalibTime, 10); 
 };
 
 #endif