]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/TRDbase/AliTRDPreprocessor.h
TRD module
[u/mrichter/AliRoot.git] / TRD / TRDbase / AliTRDPreprocessor.h
diff --git a/TRD/TRDbase/AliTRDPreprocessor.h b/TRD/TRDbase/AliTRDPreprocessor.h
new file mode 100644 (file)
index 0000000..837c95e
--- /dev/null
@@ -0,0 +1,63 @@
+#ifndef ALI_TRD_PREPROCESSOR_H
+#define ALI_TRD_PREPROCESSOR_H
+
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+/* $Id$ */
+
+////////////////////////////////////////////////////////////////////////////
+//                                                                        //
+// TRD preprocessor for the database SHUTTLE                              //
+//                                                                        //
+////////////////////////////////////////////////////////////////////////////
+
+#include "AliPreprocessor.h"
+
+class TMap;
+class AliTRDCalDCSv2;
+class AliTRDCalROC;
+class AliTRDCalSingleChamberStatus;
+
+class AliTRDPreprocessor : public AliPreprocessor
+{
+
+ public:
+
+  AliTRDPreprocessor(AliShuttleInterface *shuttle);
+  AliTRDPreprocessor(const AliTRDPreprocessor &org);
+  virtual ~AliTRDPreprocessor();
+
+
+ protected:
+
+  virtual void    Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
+  virtual UInt_t  Process(TMap *dcsAliasMap);
+
+          Bool_t  ExtractHalfChamberStatusDAQ();
+          Bool_t  ExtractPedestals();
+          Bool_t  ExtractDriftVelocityDAQ();
+          Bool_t  ExtractHLT();
+          Bool_t  ProcessDCS();
+          Bool_t  ProcessDCS(TMap *dcsAliasMap);
+         AliTRDPreprocessor& operator = (const AliTRDPreprocessor& rhs);
+
+ private:
+         
+         AliTRDCalDCSv2* fCalDCSObjSOR;    // calDCS object Start of Run
+         AliTRDCalDCSv2* fCalDCSObjEOR;    // calDCS object End of Run
+
+         Bool_t  fVdriftHLT;             // HLT Vdrift
+         UInt_t  ProcessDCSConfigData(); // process DCS configuration
+
+         Bool_t AreThereDataPedestal(const AliTRDCalSingleChamberStatus * const calROCStatus, Bool_t second);
+         void   SetDefaultStatus(AliTRDCalSingleChamberStatus &calROCStatus, Bool_t second);
+         void   SetStatus(AliTRDCalSingleChamberStatus &calROCStatus, AliTRDCalSingleChamberStatus *calROCStatusPrevious,Bool_t second);
+         void   SetDefaultNoise(AliTRDCalROC &calROCNoise, Bool_t second);
+         void   SetNoise(AliTRDCalROC &calROCNoise, AliTRDCalROC *calROCNoisePrevious, Bool_t second);
+
+         ClassDef(AliTRDPreprocessor,1)          // The SHUTTLE preprocessor for TRD
+
+};
+#endif
+