]>
Commit | Line | Data |
---|---|---|
3ab35fc5 | 1 | #ifndef ALITPCCALIBBASE_H |
2 | #define ALITPCCALIBBASE_H | |
3 | ||
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
7 | //// | |
8 | //// | |
9 | //// | |
10 | ||
11 | #include "TNamed.h" | |
15e48021 | 12 | #include "TObjString.h" |
3ab35fc5 | 13 | class AliTPCseed; |
c32da879 | 14 | class AliESDEvent; |
f7f33dec | 15 | class AliESDtrack; |
4486a91f | 16 | class AliESDfriendTrack; |
3ab35fc5 | 17 | class TCollection; |
ae28e92e | 18 | class TTreeSRedirector; |
52a5850f | 19 | class TGraph; |
20 | class TGraphErrors; | |
21 | class THnSparse; | |
6ba68367 | 22 | class TH1; |
bfb25dc4 | 23 | class TAxis; |
3ab35fc5 | 24 | |
25 | class AliTPCcalibBase:public TNamed { | |
26 | public: | |
06c1ea82 | 27 | AliTPCcalibBase(); |
8cf12c96 | 28 | AliTPCcalibBase(const char * name, const char * title); |
ae28e92e | 29 | AliTPCcalibBase(const AliTPCcalibBase&calib); |
30 | AliTPCcalibBase &operator=(const AliTPCcalibBase&calib); | |
3ab35fc5 | 31 | virtual ~AliTPCcalibBase(); |
b842d904 | 32 | virtual void Process(AliESDEvent *event){ fCurrentEvent = event; return;} |
33 | virtual void Process(AliTPCseed *track){fCurrentSeed = track; return;} | |
34 | virtual void Process(AliESDtrack *track, Int_t /*runNo=-1*/){fCurrentTrack=track; return;} | |
06c1ea82 | 35 | virtual Long64_t Merge(TCollection */*li*/){return 0;} |
3ab35fc5 | 36 | virtual void Analyze(){return;} |
7eaa723e | 37 | virtual void Terminate(); |
c51653e8 | 38 | virtual void UpdateEventInfo(AliESDEvent * event); |
39 | virtual Bool_t AcceptTrigger(); | |
2d22fa36 | 40 | virtual void SetTriggerMask(Int_t accept, Int_t reject, Bool_t rejectLaser){fTriggerMaskAccept=accept;fTriggerMaskReject=reject; fRejectLaser = rejectLaser;} |
41 | ||
ae28e92e | 42 | // |
43 | // debug streamer support | |
44 | TTreeSRedirector *GetDebugStreamer(); | |
45 | void SetStreamLevel(Int_t streamLevel){fStreamLevel=streamLevel;} | |
46 | void SetDebugLevel(Int_t level) {fDebugLevel = level;} | |
47 | Int_t GetStreamLevel() const {return fStreamLevel;} | |
48 | Int_t GetDebugLevel() const {return fDebugLevel;} | |
f7f33dec | 49 | virtual void RegisterDebugOutput(const char *path); |
2d22fa36 | 50 | static Bool_t HasLaser(AliESDEvent *event); |
70b0f0bf | 51 | static TGraphErrors * FitSlices(THnSparse *h, Int_t axisDim1, Int_t axisDim2, Int_t minEntries, Int_t nmaxBin, Float_t fracLow=0.1, Float_t fracUp=0.9, Bool_t useMedian=kFALSE, TTreeSRedirector *cstream=0, Int_t ival=1); |
6ba68367 | 52 | static void BinLogX(THnSparse *h, Int_t axisDim); |
53 | static void BinLogX(TH1 *h); | |
bfb25dc4 | 54 | static void BinLogX(TAxis * axis); |
0b736a46 | 55 | void SetRun(Int_t run){ fRun=run;} |
ae28e92e | 56 | protected: |
57 | TTreeSRedirector *fDebugStreamer; //! debug streamer | |
58 | Int_t fStreamLevel; // debug stream level | |
108953e9 | 59 | Int_t fRun; //! current Run number |
60 | Int_t fEvent; //! current Event number | |
61 | Int_t fTime; //! current Time | |
690b016b | 62 | ULong64_t fTrigger; //! current trigger mask |
cf5b0aa0 | 63 | Float_t fMagF; // current magnetic field |
c51653e8 | 64 | Int_t fTriggerMaskReject; //trigger mask - non accept trigger |
65 | Int_t fTriggerMaskAccept; //trigger mask - accept | |
2d22fa36 | 66 | Bool_t fHasLaser; //flag the laser is overlayed with given event |
67 | Bool_t fRejectLaser; //flag- reject laser | |
b842d904 | 68 | TObjString fTriggerClass; // trigger class |
69 | AliESDEvent *fCurrentEvent; //! current event | |
70 | AliESDtrack *fCurrentTrack; //! current esd track | |
4486a91f | 71 | AliESDfriendTrack *fCurrentFriendTrack; //! current friend track |
b842d904 | 72 | AliTPCseed *fCurrentSeed; //! current seed |
ae28e92e | 73 | private: |
74 | Int_t fDebugLevel; // debug level | |
108953e9 | 75 | |
bfb25dc4 | 76 | ClassDef(AliTPCcalibBase,3) |
3ab35fc5 | 77 | }; |
78 | ||
79 | #endif |