]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/AliTPCcalibTime.h
Make slewing correction independent of the TDC threshold. Checked by comparing 900GeV...
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibTime.h
CommitLineData
c74c5f6c 1#ifndef ALITPCCALIBTIME_H
2#define ALITPCCALIBTIME_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7#include "AliTPCcalibBase.h"
2811495d 8class TObjArray;
c74c5f6c 9
10class TH1F;
11class TH3F;
12class TH2F;
13class THnSparse;
14class TList;
15class AliESDEvent;
16class AliESDtrack;
da6c0bc9 17class AliTPCcalibLaser;
74235403 18class TGraphErrors;
dde68d36 19class AliSplineFit;
92761e02 20class AliESDfriendTrack;
c74c5f6c 21
c74c5f6c 22class AliTPCcalibTime:public AliTPCcalibBase {
23public:
24 AliTPCcalibTime();
74235403 25 AliTPCcalibTime(const Text_t *name, const Text_t *title, UInt_t StartTime, UInt_t EndTime, Int_t deltaIntegrationTimeVdrift);
c74c5f6c 26 virtual ~AliTPCcalibTime();
27
28 virtual void Process(AliESDEvent *event);
2811495d 29 virtual Long64_t Merge(TCollection *const li);
c74c5f6c 30 virtual void Analyze();
2811495d 31 static Bool_t IsLaser (const AliESDEvent *const event);
32 static Bool_t IsCosmics (const AliESDEvent *const event);
33 static Bool_t IsBeam (const AliESDEvent *const event);
2be25cc9 34 void ProcessLaser (AliESDEvent *event);
2811495d 35 void ProcessCosmic(const AliESDEvent *const event);
36 void ProcessBeam (const AliESDEvent *const event);
c74c5f6c 37 Bool_t IsPair(AliExternalTrackParam *tr0, AliExternalTrackParam *tr1);
2811495d 38 Bool_t IsCross(AliESDtrack *const tr0, AliESDtrack *const tr1);
39 Bool_t IsSame (AliESDtrack *const tr0, AliESDtrack *const tr1);
40 void ProcessSame(AliESDtrack *const track, AliESDfriendTrack *const friendTrack, const AliESDEvent *const event);
41 void ProcessAlignITS(AliESDtrack *const track, AliESDfriendTrack *const friendTrack, const AliESDEvent *const event, AliESDfriend *const ESDfriend);
42 void ProcessAlignTRD(AliESDtrack* const track, AliESDfriendTrack *const friendTrack);
43 void ProcessAlignTOF(AliESDtrack* const track, AliESDfriendTrack *const friendTrack);
d3ce44cb 44
6ba68367 45 THnSparse* GetHistVdriftLaserA(Int_t index=1) const {return fHistVdriftLaserA[index];};
46 THnSparse* GetHistVdriftLaserC(Int_t index=1) const {return fHistVdriftLaserC[index];};
2811495d 47 THnSparse* GetHistoDrift(const char* name) const;
48 TObjArray* GetHistoDrift() const;
dde68d36 49 TGraphErrors* GetGraphDrift(const char* name);
50 TObjArray* GetGraphDrift();
51 AliSplineFit* GetFitDrift(const char* name);
52// TObjArray* GetFitDrift();
6ba68367 53 TH1F* GetCosmiMatchingHisto(Int_t index=0) const {return fCosmiMatchingHisto[index];};
c74c5f6c 54
1aa15e8d 55 void Process(AliESDtrack *track, Int_t runNo=-1){AliTPCcalibBase::Process(track,runNo);};
56 void Process(AliTPCseed *track){return AliTPCcalibBase::Process(track);}
2811495d 57 TObjArray* GetAlignITSTPC() const {return fAlignITSTPC;} // alignemnt array ITS TPC match
58 TObjArray* GetAlignTRDTPC() const {return fAlignTRDTPC;} // alignemnt array TRD TPC match
59 TObjArray* GetAlignTOFTPC() const {return fAlignTOFTPC;} // alignemnt array TOF TPC match
3e55050f 60
61
c74c5f6c 62private:
da6c0bc9 63 void ResetCurrent(); // reset current values
c74c5f6c 64
da6c0bc9 65 AliTPCcalibLaser * fLaser; //! laser calibration
66 //
67 // current information
68 //
69 Float_t fDz; //! current delta z
da6c0bc9 70
c74c5f6c 71 // cuts
72 //
73 Float_t fCutMaxD; // maximal distance in rfi ditection
74235403 74 Float_t fCutMaxDz; // maximal distance in z ditection
c74c5f6c 75 Float_t fCutTheta; // maximal distance in theta ditection
76 Float_t fCutMinDir; // direction vector products
74235403 77 Int_t fCutTracks; // maximal number of tracks
c74c5f6c 78
79 AliTPCcalibTime(const AliTPCcalibTime&);
80 AliTPCcalibTime& operator=(const AliTPCcalibTime&);
81
d3ce44cb 82 TH1F* fCosmiMatchingHisto[10];
2be25cc9 83
84 // laser histo
74235403 85 THnSparse * fHistVdriftLaserA[3]; //Histograms for V drift from laser
86 THnSparse * fHistVdriftLaserC[3]; //Histograms for V drift from laser
2be25cc9 87 // DELTA Z histo
dde68d36 88// TMap* fMapDz; //Tmap of V drifts for different triggers
89 TObjArray* fArrayDz; // array of DZ histograms for different triggers
817766d5 90 TObjArray* fAlignITSTPC; // alignemnt array ITS TPC match
91 TObjArray* fAlignTRDTPC; // alignemnt array TRD TPC match
92 TObjArray* fAlignTOFTPC; // alignemnt array TOF TPC match
74235403 93 Int_t fTimeBins; //Bins time
94 Double_t fTimeStart; //Start time
95 Double_t fTimeEnd; //End time
96 Int_t fPtBins; //Bins pt
97 Double_t fPtStart; //Start pt
98 Double_t fPtEnd; //End pt
99 Int_t fVdriftBins; //Bins vdrift
100 Double_t fVdriftStart; //Start vdrift
101 Double_t fVdriftEnd; //End vdrift
102 Int_t fRunBins; //Bins run
103 Double_t fRunStart; //Start run
104 Double_t fRunEnd; //End run
105 Int_t fBinsVdrift[4]; //Bins for vdrift
106 Double_t fXminVdrift[4]; //Xmax for vdrift
107 Double_t fXmaxVdrift[4]; //Xmin for vdrift
108 ClassDef(AliTPCcalibTime, 2);
c74c5f6c 109};
110
111#endif
112
113