#ifndef ALIHLTEMCALELECTRONMONITORCOMPONENT_H #define ALIHLTEMCALELECTRONMONITORCOMPONENT_H #include "AliHLTProcessor.h" class AliHLTEmcalElectronMonitor; class AliHLTEmcalElectronMonitorComponent : public AliHLTProcessor { public: // Constructor AliHLTEmcalElectronMonitorComponent(); // Destructor virtual ~AliHLTEmcalElectronMonitorComponent(); // interface function const char* GetComponentID(); // interface function void GetInputDataTypes(std::vector &list); // interface function AliHLTComponentDataType GetOutputDataType(); // interface function void GetOutputDataSize(unsigned long &constBase, double &inputMultiplier); // interface function int DoEvent(const AliHLTComponentEventData &evtData, const AliHLTComponentBlockData *blocks, AliHLTComponentTriggerData &/*trigData*/, AliHLTUInt8_t */*outputPtr*/, AliHLTUInt32_t &/*size*/, std::vector &/*outputBlocks*/); // interface function AliHLTComponent* Spawn(); protected: // interface function int DoInit(int argc, const char **argv); int DoDeinit() {return 0;}; using AliHLTProcessor::DoEvent; // interface function virtual int Deinit(); private: TString fRootFileName; int fPushFraction; int fLocalEventCount; int fVerbose; // pointer to the histo maker itself AliHLTEmcalElectronMonitor *fHistoPtr; AliHLTEmcalElectronMonitorComponent(const AliHLTEmcalElectronMonitorComponent &); AliHLTEmcalElectronMonitorComponent & operator = (const AliHLTEmcalElectronMonitorComponent &); }; #endif