X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=HLT%2FEMCAL%2FAliHLTEMCALDigitMakerComponent.h;h=7581366f374e8a161a4fa5559bf856f9c00020a2;hb=9daf22f89a6ff15396be26c8f46d2ad43910561e;hp=4795ae2c6d9f74d0705ec831d0847ef2f3e7f86e;hpb=ca071d0a5db664f76027e6194939aaab7325e2bc;p=u%2Fmrichter%2FAliRoot.git diff --git a/HLT/EMCAL/AliHLTEMCALDigitMakerComponent.h b/HLT/EMCAL/AliHLTEMCALDigitMakerComponent.h index 4795ae2c6d9..7581366f374 100644 --- a/HLT/EMCAL/AliHLTEMCALDigitMakerComponent.h +++ b/HLT/EMCAL/AliHLTEMCALDigitMakerComponent.h @@ -32,6 +32,10 @@ #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(); @@ -140,16 +129,43 @@ protected: virtual int Deinit(); ////////// PTH WARNING you should Define a class AliHLTEMCALModuleProcessor // virtual int DoInit(int, const char**) {;} - virtual int DoDeinit(){;} + 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