]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFPreprocessor.h
Change in the format of the input data from DAQ FXS (C.Zampolli)
[u/mrichter/AliRoot.git] / TOF / AliTOFPreprocessor.h
1 #ifndef ALI_TOF_PREPROCESSOR_H
2 #define ALI_TOF_PREPROCESSOR_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8
9 #include "AliPreprocessor.h"
10
11 // TOF preprocessor. It takes care of both  
12 // DCS Data Points
13 // and DAQ histograms to compute online calibration constants
14
15 class AliTOFDataDCS;
16 class TObjArray;
17 class AliTOFCalOnline;
18 class AliTOFGeometryV5;
19 class AliTOFGeometry;
20 class TH2S;
21
22 class AliTOFPreprocessor : public AliPreprocessor
23 {
24   public:
25     AliTOFPreprocessor(AliShuttleInterface* shuttle);
26     virtual ~AliTOFPreprocessor();
27
28   protected:
29     virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
30     virtual UInt_t Process(TMap* dcsAliasMap);
31
32   private:
33     AliTOFPreprocessor(const AliTOFPreprocessor & proc); // copy constructor
34     AliTOFPreprocessor& operator=(const AliTOFPreprocessor & proc);
35
36     static const Int_t fgkBinRangeAve;   // number of bins where to 
37                                           // calculate the mean
38     AliTOFDataDCS *fData;    // CDB class that stores the data
39     //    TObjArray *fArray;       // Array of DAQ histograms for delays  
40     TH2S *fh2;       // TH2S from DAQ for histograms for delays  
41     AliTOFCalOnline *fCal;         // TOF Calibration object
42     AliTOFGeometry *fTOFGeometry;  // TOF Geometry version
43
44     ClassDef(AliTOFPreprocessor, 0);
45 };
46
47 #endif