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;
22 #include "TTreeStream.h"
25 class AliTPCcalibTime:public AliTPCcalibBase {
28 AliTPCcalibTime(const Text_t *name, const Text_t *title, ULong64_t TriggerMask, UInt_t StartTime, UInt_t EndTime, Int_t deltaIntegrationTimeDeDx, Int_t deltaIntegrationTimeVdrift);
29 virtual ~AliTPCcalibTime();
31 virtual void Process(AliESDEvent *event);
32 virtual Long64_t Merge(TCollection *li);
33 virtual void Analyze();
35 void ProcessCosmic(AliESDEvent *event);
36 Bool_t IsPair(AliExternalTrackParam *tr0, AliExternalTrackParam *tr1);
38 THnSparse * GetHistVdrift(){return (THnSparse*) fHistVdrift;};
39 THnSparse * GetHistDeDxVsTgl(){return (THnSparse*) fHistDeDxTgl;};
40 THnSparse * GetHistDeDx(){return (THnSparse*) fHistDeDx;};
43 void Process(AliESDtrack *track, Int_t runNo=-1){AliTPCcalibBase::Process(track,runNo);};
44 void Process(AliTPCseed *track){return AliTPCcalibBase::Process(track);}
46 void ResetCurrent(); // reset current values
47 ULong64_t fTriggerMask; // select certain trigger within one run
49 THnSparse * fHistDeDxTgl; // dEdx vs. dip angle vs time histogram
50 THnSparse * fHistDeDx; // dEdx vs. time histogram (cosmics: all particles on Fermi plateau)
51 THnSparse * fHistVdrift; // drift velocity vs time histogram
53 Float_t fIntegrationTimeDeDx; // required statistics for each dEdx time bin
54 Float_t fIntegrationTimeVdrift; // required statistics for each Vdrift time bin
56 AliTPCcalibLaser * fLaser; //! laser calibration
58 // current information
60 Float_t fDz; //! current delta z
61 Float_t fdEdx; //! current dEdx
62 Float_t fdEdxRatio; //! current dEdx ratio
63 Float_t fTl; //! current tan(lambda)
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
72 AliTPCcalibTime(const AliTPCcalibTime&);
73 AliTPCcalibTime& operator=(const AliTPCcalibTime&);
75 ClassDef(AliTPCcalibTime, 1);