4 #ifndef ALIHLTGLOBALDCSPUBLISHERCOMPONENT_H
5 #define ALIHLTGLOBALDCSPUBLISHERCOMPONENT_H
7 //* This file is property of and copyright by the ALICE HLT Project *
8 //* ALICE Experiment at CERN, All rights reserved. *
9 //* See cxx source for full Copyright notice *
11 /** @file AliHLTGlobalDCSPublisherComponent.h
12 @author Matthias Richter
14 @brief DIM publisher component for global HLT data
16 #include "AliHLTDataSink.h"
18 class AliHLTDimServer;
21 * @class AliHLTGlobalDCSPublisherComponent
22 * DIM Publisher component for global HLT data.
23 * It implements a DIM server which publishes global HLT data through the
33 class AliHLTGlobalDCSPublisherComponent : public AliHLTDataSink {
35 AliHLTGlobalDCSPublisherComponent();
36 ~AliHLTGlobalDCSPublisherComponent();
38 virtual const char* GetComponentID();
39 virtual void GetInputDataTypes( vector<AliHLTComponentDataType>& list);
40 virtual AliHLTComponent* Spawn();
43 /// component initialization
44 int DoInit( int argc, const char** argv );
49 /// Data processing method for the component.
50 virtual int DumpEvent( const AliHLTComponentEventData& evtData,
51 AliHLTComponentTriggerData& trigData );
53 using AliHLTDataSink::DumpEvent;
55 int ScanConfigurationArgument(int argc, const char** argv);
58 /// copy constructor not permitted
59 AliHLTGlobalDCSPublisherComponent(const AliHLTGlobalDCSPublisherComponent&);
60 /// assignment operator not permitted
61 AliHLTGlobalDCSPublisherComponent& operator=(const AliHLTGlobalDCSPublisherComponent&);
63 AliHLTDimServer* fpServer; //! dim server instance
65 ClassDef(AliHLTGlobalDCSPublisherComponent, 0)