]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - TPC/AliTPCcalibBase.h
Removing the coding violation
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibBase.h
... / ...
CommitLineData
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"
13class AliTPCseed;
14class AliESDEvent;
15class AliESDtrack;
16class TCollection;
17class TTreeSRedirector;
18class TGraph;
19class TGraphErrors;
20class THnSparse;
21
22class AliTPCcalibBase:public TNamed {
23public:
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
50protected:
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
63private:
64 Int_t fDebugLevel; // debug level
65
66 ClassDef(AliTPCcalibBase,1)
67};
68
69#endif