]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFPreprocessor.h
Adding the description of real data (Marian)
[u/mrichter/AliRoot.git] / TOF / AliTOFPreprocessor.h
index c0c4a1a072f1f8793cea9a0a633cf9b37ba279f1..72f79f9ac5a03b883a03558167dbb5af25305224 100644 (file)
 // and DAQ histograms to compute online calibration constants
 
 class AliTOFDataDCS;
+class AliTOFChannelOnlineStatusArray;
 class TObjArray;
-class AliTOFCalOnline;
-class AliTOFGeometryV5;
-class AliTOFGeometry;
 class TH2S;
 
 class AliTOFPreprocessor : public AliPreprocessor
@@ -25,25 +23,36 @@ class AliTOFPreprocessor : public AliPreprocessor
     AliTOFPreprocessor(AliShuttleInterface* shuttle);
     virtual ~AliTOFPreprocessor();
     void   SetStoreRefData(Bool_t in){fStoreRefData=in;};
-    Bool_t GetStoreRefData() const {return fStoreRefData;};
+    Bool_t GetStoreRefData() const {return fStoreRefData;}
+    void SetFDRFlag(Bool_t flag) {fFDRFlag = flag;}
+    Bool_t GetFDRFlag() const {return fFDRFlag;}
 
   protected:
     virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
     virtual UInt_t Process(TMap* dcsAliasMap);
+    virtual Bool_t ProcessDCS();
 
   private:
     AliTOFPreprocessor(const AliTOFPreprocessor & proc); // copy constructor
     AliTOFPreprocessor& operator=(const AliTOFPreprocessor & proc);
-
-    static const Int_t fgkBinRangeAve;   // number of bins where to 
-                                         // calculate the mean
-    static const Double_t fgkThrPar;     // parameter used to trigger the 
-                                         //calculation of the delay
-    AliTOFDataDCS *fData;    // CDB class that stores the data
-    TH2S *fh2;       // TH2S from DAQ for histograms for delays  
-    AliTOFCalOnline *fCal;         // TOF Calibration object
-    AliTOFGeometry *fTOFGeometry;  // TOF Geometry version
-    Bool_t fStoreRefData;  // Flag to decide storage of Ref Data
-    ClassDef(AliTOFPreprocessor, 1);
+    UInt_t ProcessDCSDataPoints(TMap* dcsAliasMap);
+    UInt_t ProcessOnlineDelays();
+    UInt_t ProcessPulserData();
+    UInt_t ProcessNoiseData();
+    UInt_t ProcessFEEData(); // dummy, for the time being
+
+    static const Int_t fgkBinRangeAve;       // number of bins where to 
+                                             // calculate the mean
+    static const Double_t fgkIntegralThr;    // min number of entries per channel 
+                                             // to perform calculation of delay
+    static const Double_t fgkThrPar;         // parameter used to trigger the 
+                                             // calculation of the delay
+    AliTOFDataDCS *fData;                    // CDB class that stores the data
+    AliTOFChannelOnlineArray *fCal;          // TOF Calibration object
+    Int_t fNChannels;                        // number of TOF channels
+    Bool_t fStoreRefData;                    // Flag to decide storage of Ref Data
+    Bool_t fFDRFlag;                         // Flag for FDR runs 
+    AliTOFChannelOnlineStatusArray *fStatus; // Array with TOF channels' status
+    ClassDef(AliTOFPreprocessor, 0);
 };
 #endif