]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/EMCAL/AliHLTEMCALDigitMakerComponent.h
Bug fixes.
[u/mrichter/AliRoot.git] / HLT / EMCAL / AliHLTEMCALDigitMakerComponent.h
index 2cb49fac4e1326db59b959de12538e50300189c4..7581366f374e8a161a4fa5559bf856f9c00020a2 100644 (file)
 
 #include "AliHLTCaloProcessor.h"
 
+//#include "AliHLTCaloConstantsHandler.h"
+
+class AliEMCALCalibData;
+class AliCaloCalibPedestal;
 
 class AliHLTCaloDigitMaker;
 class AliHLTCaloDigitContainerDataStruct;
@@ -83,6 +87,7 @@ class AliHLTCaloDigitContainerDataStruct;
  * @ingroup alihlt_emcal
  */ 
 
+//class AliHLTEMCALDigitMakerComponent : public AliHLTCaloProcessor, public AliHLTCaloConstantsHandler
 class AliHLTEMCALDigitMakerComponent : public AliHLTCaloProcessor
 {
 public:
@@ -93,22 +98,6 @@ public:
   /** Destructor */ 
   virtual ~AliHLTEMCALDigitMakerComponent();
 
-  /** Copy constructor */  
-  AliHLTEMCALDigitMakerComponent(const AliHLTEMCALDigitMakerComponent &) : 
-    AliHLTCaloProcessor(),
-    fDigitMakerPtr(0),
-    fDigitContainerPtr(0)
-  {
-    //Copy constructor not implemented
-  }
-  
-  /** Assignment */
-  AliHLTEMCALDigitMakerComponent & operator = (const AliHLTEMCALDigitMakerComponent)
-  {
-    //Assignment
-    return *this; 
-  }
-
   /** interface function, see @ref AliHLTComponent for description */
   const char* GetComponentID();
 
@@ -141,15 +130,42 @@ protected:
   
 //  virtual int DoInit(int, const char**) {;}
   virtual int DoDeinit(){return 0;}
+
+  /** Get bad channel map from CDB */
+  virtual int GetBCMFromCDB();
+  
+  /** Get the ADC <-> Energy (GeV) gain factors */
+  virtual int GetGainsFromCDB();
+
   
 private:
 
+   /** Copy constructor, prohibited */  
+  AliHLTEMCALDigitMakerComponent(const AliHLTEMCALDigitMakerComponent &);
+   
+  /** Assignment operator, prohibited */
+  AliHLTEMCALDigitMakerComponent & operator = (const AliHLTEMCALDigitMakerComponent);
+
   /** Pointer to the digit maker itself */
   AliHLTCaloDigitMaker *fDigitMakerPtr;                    //! transient
 
   /** The output of the component, digits in a container */
   AliHLTCaloDigitContainerDataStruct *fDigitContainerPtr;  //! transient
 
+   /** Pedestal data (contains BCM) */
+  AliCaloCalibPedestal *fPedestalData; 
+  
+  /** Calib data (contains gain factors) */
+  AliEMCALCalibData *fCalibData;
+
+  /** Is the bad map initialised? */
+  Bool_t fBCMInitialised; //! transient
+
+   /** Are the gains initialised? */
+  Bool_t fGainsInitialised; //! transient
+
+  ClassDef(AliHLTEMCALDigitMakerComponent, 1);
+
 };
 #endif