3 #ifndef ALIHLTITSDIGITPUBLISHERCOMPONENT_H
4 #define ALIHLTITSDIGITPUBLISHERCOMPONENT_H
6 //* This file is property of and copyright by the ALICE HLT Project *
7 //* ALICE Experiment at CERN, All rights reserved. *
8 //* See cxx source for full Copyright notice *
10 /** @file AliHLTITSDigitPublisherComponent.cxx
11 @author Kenneth Aamodt, Sergey Gorbunov
13 @brief Component to run the offline clusterfinder.
16 #include "AliHLTOfflineDataSource.h"
22 * @class AliHLTITSDigitPublisherComponent
25 class AliHLTITSDigitPublisherComponent : public AliHLTOfflineDataSource
33 AliHLTITSDigitPublisherComponent();
36 virtual ~AliHLTITSDigitPublisherComponent();
39 * ---------------------------------------------------------------------------------
40 * Public functions to implement AliHLTComponent's interface.
41 * These functions are required for the registration process
42 * ---------------------------------------------------------------------------------
45 /** interface function, see @ref AliHLTComponent for description */
46 const char* GetComponentID();
48 /** interface function, see @ref AliHLTComponent for description */
49 void GetInputDataTypes( vector<AliHLTComponentDataType>& list);
51 /** interface function, see @ref AliHLTComponent for description */
52 AliHLTComponentDataType GetOutputDataType();
54 /** interface function, see @ref AliHLTComponent for description */
55 virtual void GetOutputDataSize( unsigned long& constBase, double& inputMultiplier );
57 /** interface function, see @ref AliHLTComponent for description */
58 AliHLTComponent* Spawn();
63 * ---------------------------------------------------------------------------------
64 * Protected functions to implement AliHLTComponent's interface.
65 * These functions provide initialization as well as the actual processing
66 * capabilities of the component.
67 * ---------------------------------------------------------------------------------
71 Int_t DoInit( int argc, const char** argv );
73 /** DeInitialization */
77 Int_t GetEvent(const AliHLTComponentEventData& evtData, AliHLTComponentTriggerData& trigData);
79 ///////////////////////////////////////////////////////////////////////////////////
82 /** copy constructor prohibited */
83 AliHLTITSDigitPublisherComponent(const AliHLTITSDigitPublisherComponent&);
84 /** assignment operator prohibited */
85 AliHLTITSDigitPublisherComponent& operator=(const AliHLTITSDigitPublisherComponent&);
87 AliRunLoader * fRunLoader;
88 AliITSLoader * fITSLoader;
89 Int_t fNumberOfEvents;
93 ClassDef(AliHLTITSDigitPublisherComponent, 0)