1 #ifndef ALI_TOF_PREPROCESSOR_H
2 #define ALI_TOF_PREPROCESSOR_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 #include "AliPreprocessor.h"
11 // TOF preprocessor. It takes care of both
13 // and DAQ histograms to compute online calibration constants
19 class AliTOFPreprocessor : public AliPreprocessor
22 AliTOFPreprocessor(AliShuttleInterface* shuttle);
23 virtual ~AliTOFPreprocessor();
24 void SetStoreRefData(Bool_t in){fStoreRefData=in;};
25 Bool_t GetStoreRefData() const {return fStoreRefData;};
28 virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
29 virtual UInt_t Process(TMap* dcsAliasMap);
32 AliTOFPreprocessor(const AliTOFPreprocessor & proc); // copy constructor
33 AliTOFPreprocessor& operator=(const AliTOFPreprocessor & proc);
34 UInt_t ProcessDCSDataPoints(TMap* dcsAliasMap);
35 UInt_t ProcessOnlineDelays();
36 UInt_t ProcessPulserData();
37 UInt_t ProcessNoiseData();
39 static const Int_t fgkBinRangeAve; // number of bins where to
41 static const Double_t fgkThrPar; // parameter used to trigger the
42 // calculation of the delay
43 AliTOFDataDCS *fData; // CDB class that stores the data
44 TH2S *fh2; // TH2S from DAQ for histograms
46 TObjArray *fCal; // TOF Calibration object
47 Int_t fNChannels; // number of TOF channels
48 Bool_t fStoreRefData; // Flag to decide storage of Ref Data
49 ClassDef(AliTOFPreprocessor, 3);