1 #ifndef ALITPCCALIBBASE_H
2 #define ALITPCCALIBBASE_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
16 class TTreeSRedirector;
18 class AliTPCcalibBase:public TNamed {
21 AliTPCcalibBase(const char * name, const char * title);
22 AliTPCcalibBase(const AliTPCcalibBase&calib);
23 AliTPCcalibBase &operator=(const AliTPCcalibBase&calib);
24 virtual ~AliTPCcalibBase();
25 virtual void Process(AliESDEvent */*event*/){return;}
26 virtual void Process(AliTPCseed */*track*/){return;}
27 virtual void Process(AliESDtrack */*track*/, Int_t /*runNo=-1*/){return;}
28 virtual Long64_t Merge(TCollection */*li*/){return 0;}
29 virtual void Analyze(){return;}
30 virtual void Terminate();
31 virtual void UpdateEventInfo(AliESDEvent * event);
32 virtual Bool_t AcceptTrigger();
33 virtual void SetTriggerMask(Int_t accept, Int_t reject, Bool_t rejectLaser){fTriggerMaskAccept=accept;fTriggerMaskReject=reject; fRejectLaser = rejectLaser;}
36 // debug streamer support
37 TTreeSRedirector *GetDebugStreamer();
38 void SetStreamLevel(Int_t streamLevel){fStreamLevel=streamLevel;}
39 void SetDebugLevel(Int_t level) {fDebugLevel = level;}
40 Int_t GetStreamLevel() const {return fStreamLevel;}
41 Int_t GetDebugLevel() const {return fDebugLevel;}
42 virtual void RegisterDebugOutput(const char *path);
43 static Bool_t HasLaser(AliESDEvent *event);
46 TTreeSRedirector *fDebugStreamer; //! debug streamer
47 Int_t fStreamLevel; // debug stream level
48 Int_t fRun; //! current Run number
49 Int_t fEvent; //! current Event number
50 Int_t fTime; //! current Time
51 ULong64_t fTrigger; //! current trigger mask
52 Float_t fMagF; //! current magnetic field
53 Int_t fTriggerMaskReject; //trigger mask - non accept trigger
54 Int_t fTriggerMaskAccept; //trigger mask - accept
55 Bool_t fHasLaser; //flag the laser is overlayed with given event
56 Bool_t fRejectLaser; //flag- reject laser
58 Int_t fDebugLevel; // debug level
60 ClassDef(AliTPCcalibBase,1)