]>
Commit | Line | Data |
---|---|---|
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" | |
12 | #include "TObjString.h" | |
13 | class AliTPCseed; | |
14 | class AliESDEvent; | |
15 | class AliESDtrack; | |
16 | class TCollection; | |
17 | class TTreeSRedirector; | |
18 | class TGraph; | |
19 | class TGraphErrors; | |
20 | class THnSparse; | |
21 | ||
22 | class AliTPCcalibBase:public TNamed { | |
23 | public: | |
24 | AliTPCcalibBase(); | |
25 | AliTPCcalibBase(const char * name, const char * title); | |
26 | AliTPCcalibBase(const AliTPCcalibBase&calib); | |
27 | AliTPCcalibBase &operator=(const AliTPCcalibBase&calib); | |
28 | virtual ~AliTPCcalibBase(); | |
29 | virtual void Process(AliESDEvent */*event*/){return;} | |
30 | virtual void Process(AliTPCseed */*track*/){return;} | |
31 | virtual void Process(AliESDtrack */*track*/, Int_t /*runNo=-1*/){return;} | |
32 | virtual Long64_t Merge(TCollection */*li*/){return 0;} | |
33 | virtual void Analyze(){return;} | |
34 | virtual void Terminate(); | |
35 | virtual void UpdateEventInfo(AliESDEvent * event); | |
36 | virtual Bool_t AcceptTrigger(); | |
37 | virtual void SetTriggerMask(Int_t accept, Int_t reject, Bool_t rejectLaser){fTriggerMaskAccept=accept;fTriggerMaskReject=reject; fRejectLaser = rejectLaser;} | |
38 | ||
39 | // | |
40 | // debug streamer support | |
41 | TTreeSRedirector *GetDebugStreamer(); | |
42 | void SetStreamLevel(Int_t streamLevel){fStreamLevel=streamLevel;} | |
43 | void SetDebugLevel(Int_t level) {fDebugLevel = level;} | |
44 | Int_t GetStreamLevel() const {return fStreamLevel;} | |
45 | Int_t GetDebugLevel() const {return fDebugLevel;} | |
46 | virtual void RegisterDebugOutput(const char *path); | |
47 | static Bool_t HasLaser(AliESDEvent *event); | |
48 | 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); | |
49 | ||
50 | protected: | |
51 | TTreeSRedirector *fDebugStreamer; //! debug streamer | |
52 | Int_t fStreamLevel; // debug stream level | |
53 | Int_t fRun; //! current Run number | |
54 | Int_t fEvent; //! current Event number | |
55 | Int_t fTime; //! current Time | |
56 | ULong64_t fTrigger; //! current trigger mask | |
57 | Float_t fMagF; //! current magnetic field | |
58 | Int_t fTriggerMaskReject; //trigger mask - non accept trigger | |
59 | Int_t fTriggerMaskAccept; //trigger mask - accept | |
60 | Bool_t fHasLaser; //flag the laser is overlayed with given event | |
61 | Bool_t fRejectLaser; //flag- reject laser | |
62 | TObjString fTriggerClass; // trigger class | |
63 | private: | |
64 | Int_t fDebugLevel; // debug level | |
65 | ||
66 | ClassDef(AliTPCcalibBase,1) | |
67 | }; | |
68 | ||
69 | #endif |