/* 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;
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];};
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
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
Int_t fCutTracks; // maximal number of tracks
- TH1F* fCosmiMatchingHisto[10];
+ TH1F* fCosmiMatchingHisto[10]; // cosmic matching histogram
//
// distortion maps
//
//
// 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
AliTPCcalibTime(const AliTPCcalibTime&);
AliTPCcalibTime& operator=(const AliTPCcalibTime&);
- ClassDef(AliTPCcalibTime, 8);
+ ClassDef(AliTPCcalibTime, 10);
};
#endif