4 #ifndef ALIHLTPHOSCALIBRATIONCOMPONENT_H
5 #define ALIHLTPHOSCALIBRATIONCOMPONENT_H
7 #include "AliHLTCalibrationProcessor.h"
9 class AliHLTPHOSEmcCalibData;
11 class AliHLTPHOSCalibrationComponent: public AliHLTCalibrationProcessor
12 //class AliHLTPHOSCalibrationComponent: public AliHLTPHOSBase, public AliHLTProcessor
17 AliHLTPHOSCalibrationComponent();
18 /** not a valid copy constructor, defined according to effective C++ style */
19 AliHLTPHOSCalibrationComponent(const AliHLTPHOSCalibrationComponent&);
20 /** not a valid assignment op, but defined according to effective C++ style */
21 AliHLTPHOSCalibrationComponent& operator=(const AliHLTPHOSCalibrationComponent&);
23 virtual ~AliHLTPHOSCalibrationComponent();
25 // Public functions to implement AliHLTComponent's interface.
26 // These functions are required for the registration process
28 const char* GetComponentID();
29 void GetInputDataTypes( vector<AliHLTComponentDataType>& list);
30 AliHLTComponentDataType GetOutputDataType();
31 virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier );
32 AliHLTComponent* Spawn();
36 // Protected functions to implement AliHLTComponent's interface.
37 // These functions provide initialization as well as the actual processing
38 // capabilities of the component.
40 /** Initialize the calibration component. */
41 Int_t InitCalibration();
43 /** Scan commandline arguments of the calibration component. */
44 Int_t ScanArgument( Int_t argc, const char** argv );
46 /** DeInitialize the calibration component. */
47 Int_t DeinitCalibration();
49 /** Process the data in the calibration component. */
50 //Int_t ProcessCalibration( const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData );
51 virtual Int_t ProcessCalibration(const AliHLTComponent_EventData& evtData,
52 const AliHLTComponent_BlockData* blocks,
53 AliHLTComponent_TriggerData& trigData, AliHLTUInt8_t* outputPtr,
55 vector<AliHLTComponent_BlockData>& outputBlocks);
57 /** Ship the data to the FXS at end of run or eventmodulo. */
58 Int_t ShipDataToFXS( const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData );
62 AliHLTPHOSEmcCalibData *fEmcCalibData;