]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCPreprocessor.h
AliTPCtrackerMI.cxx
[u/mrichter/AliRoot.git] / ZDC / AliZDCPreprocessor.h
index 7098bb83733927a1fc2455b21de8feac357aa8f5..3e42fa62344180e3bfd51a8b271225a25acfe447 100644 (file)
@@ -6,7 +6,10 @@
 ///////////////////////////////////////////////////////////////////////////////
 //                                                                           //
 //                     Zero Degree Calorimeter                              //
-// ZDC Preprocessor -> writes data to AliZDCDataDCS
+// ZDC Preprocessor -> DCS data are passed to AliZDCDataDCS class to be      //
+//      processed, DAQ output files are processed according to Run Type      //
+//     1 alignment object with DCS data is written to OCDB                  //
+//     1 calibration object with DAQ data is written to OCDB                //
 //                                                                           //
 ///////////////////////////////////////////////////////////////////////////////
 
@@ -15,17 +18,26 @@ class AliZDCDataDCS;
 class AliZDCPreprocessor : public AliPreprocessor
 {
   public:
-    AliZDCPreprocessor(const char* detector, AliShuttleInterface* shuttle);
+    AliZDCPreprocessor(AliShuttleInterface* shuttle);
     virtual ~AliZDCPreprocessor();
 
   protected:
     virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
     virtual UInt_t Process(TMap* dcsAliasMap);
+    virtual Bool_t ProcessDCS();
     AliZDCPreprocessor(const AliZDCPreprocessor&);
     AliZDCPreprocessor& operator=(const AliZDCPreprocessor&);
 
   private:
-    AliZDCDataDCS *fData;    // CDB class that stores the data
+    UInt_t ProcessDCSData(TMap* dcsAliasMap);
+    UInt_t ProcessChMap();
+    UInt_t ProcessppData();
+    UInt_t ProcessCalibData();
+    UInt_t ProcessPedestalData();
+    UInt_t ProcessLaserData();
+    UInt_t ProcessMBCalibData();
+
+    AliZDCDataDCS *fData;    // OCDB class that stores DCS data
 
     ClassDef(AliZDCPreprocessor, 0);
 };