1 #ifndef ALITPCCALIBTIME_H
2 #define ALITPCCALIBTIME_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 #include "AliTPCcalibBase.h"
11 #include "TObjArray.h"
20 class AliTPCcalibLaser;
23 #include "TTreeStream.h"
26 class AliTPCcalibTime:public AliTPCcalibBase {
29 AliTPCcalibTime(const Text_t *name, const Text_t *title, UInt_t StartTime, UInt_t EndTime, Int_t deltaIntegrationTimeVdrift);
30 virtual ~AliTPCcalibTime();
32 virtual void Process(AliESDEvent *event);
33 virtual Long64_t Merge(TCollection *li);
34 virtual void Analyze();
36 static Bool_t IsLaser(AliESDEvent *event);
37 void ProcessLaser (AliESDEvent *event);
38 void ProcessCosmic(AliESDEvent *event);
39 Bool_t IsPair(AliExternalTrackParam *tr0, AliExternalTrackParam *tr1);
41 THnSparse* GetHistVdriftLaserA(Int_t index=1){return fHistVdriftLaserA[index];};
42 THnSparse* GetHistVdriftLaserC(Int_t index=1){return fHistVdriftLaserC[index];};
43 THnSparse* GetHistoDrift(TObjString* name);
44 THnSparse* GetHistoDrift(const char* name);
45 TMap* GetHistoDrift();
46 TGraphErrors* GetGraphDrift(TObjString* name);
47 TGraphErrors* GetGraphDrift(const char* name);
48 TMap* GetGraphDrift();
49 TGraph* GetFitDrift(TObjString* name);
50 TGraph* GetFitDrift(const char* name);
52 TH1F* GetCosmiMatchingHisto(Int_t index=0){return fCosmiMatchingHisto[index];};
54 void Process(AliESDtrack *track, Int_t runNo=-1){AliTPCcalibBase::Process(track,runNo);};
55 void Process(AliTPCseed *track){return AliTPCcalibBase::Process(track);}
57 void ResetCurrent(); // reset current values
59 AliTPCcalibLaser * fLaser; //! laser calibration
61 // current information
63 Float_t fDz; //! current delta z
67 Float_t fCutMaxD; // maximal distance in rfi ditection
68 Float_t fCutMaxDz; // maximal distance in z ditection
69 Float_t fCutTheta; // maximal distance in theta ditection
70 Float_t fCutMinDir; // direction vector products
71 Int_t fCutTracks; // maximal number of tracks
73 AliTPCcalibTime(const AliTPCcalibTime&);
74 AliTPCcalibTime& operator=(const AliTPCcalibTime&);
76 TH1F* fCosmiMatchingHisto[5];
79 THnSparse * fHistVdriftLaserA[3]; //Histograms for V drift from laser
80 THnSparse * fHistVdriftLaserC[3]; //Histograms for V drift from laser
82 TMap * fMapDz; //Tmap of V drifts for different triggers
84 Int_t fTimeBins; //Bins time
85 Double_t fTimeStart; //Start time
86 Double_t fTimeEnd; //End time
87 Int_t fPtBins; //Bins pt
88 Double_t fPtStart; //Start pt
89 Double_t fPtEnd; //End pt
90 Int_t fVdriftBins; //Bins vdrift
91 Double_t fVdriftStart; //Start vdrift
92 Double_t fVdriftEnd; //End vdrift
93 Int_t fRunBins; //Bins run
94 Double_t fRunStart; //Start run
95 Double_t fRunEnd; //End run
96 Int_t fBinsVdrift[4]; //Bins for vdrift
97 Double_t fXminVdrift[4]; //Xmax for vdrift
98 Double_t fXmaxVdrift[4]; //Xmin for vdrift
99 ClassDef(AliTPCcalibTime, 2);