#include "AliHLTCaloProcessor.h"
+//#include "AliHLTCaloConstantsHandler.h"
+
+class AliEMCALCalibData;
+class AliCaloCalibPedestal;
class AliHLTCaloDigitMaker;
class AliHLTCaloDigitContainerDataStruct;
* @ingroup alihlt_emcal
*/
+//class AliHLTEMCALDigitMakerComponent : public AliHLTCaloProcessor, public AliHLTCaloConstantsHandler
class AliHLTEMCALDigitMakerComponent : public AliHLTCaloProcessor
{
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();
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