/** standard destructor */
virtual ~AliHLTProcessor();
- /* depricated */
- int Init( AliHLTComponentEnvironment* environ, void* environParam, int argc, const char** argv );
- /* depricated */
- int Deinit();
-
/**
* Event processing function.
* The method is called by the framework to process one event. After
AliHLTComponentTriggerData& trigData,
AliHLTUInt8_t* outputPtr,
AliHLTUInt32_t& size,
- vector<AliHLTComponentBlockData>& outputBlocks,
+ AliHLTComponentBlockDataList& outputBlocks,
AliHLTComponentEventDoneData*& edd );
// Information member functions for registration.
*/
TComponentType GetComponentType() { return AliHLTComponent::kProcessor;}
- private:
+ protected:
/**
* The low-level data processing method for the component.
* This is the custom processing method and can be overloaded by
AliHLTComponentTriggerData& trigData,
AliHLTUInt8_t* outputPtr,
AliHLTUInt32_t& size,
- vector<AliHLTComponentBlockData>& outputBlocks );
+ AliHLTComponentBlockDataList& outputBlocks );
/**
* The high-level data processing method.
*/
virtual int DoEvent( const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData);
- ClassDef(AliHLTProcessor, 1)
+ // collection of debug counters
+ struct AliHLTProcessorCounters {
+ AliHLTProcessorCounters() : fReadoutFilter(0), fMonitoringFilter(0), fMonitoringEvent(0), fMismatch(0) {}
+ int fReadoutFilter; // counter for the EDD readout filter
+ int fMonitoringFilter; // counter for the EDD monitoring filter
+ int fMonitoringEvent; // counter for the EDD monitoring event
+ int fMismatch; // counter for EDD format mismatch
+ };
+
+private:
+ /// copy contructor prohibited
+ AliHLTProcessor(const AliHLTProcessor&);
+ /// assignment operator prohibited
+ AliHLTProcessor& operator=(const AliHLTProcessor&);
+
+ AliHLTProcessorCounters* fpDebugCounters; // optional debugging counters
+
+ ClassDef(AliHLTProcessor, 2)
};
#endif