4 #ifndef ALIHLTOUTHANDLER_H
5 #define ALIHLTOUTHANDLER_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 AliHLTOUTHandler.h
11 @author Matthias Richter
13 @brief Base class declaration of HLTOUT handlers
15 // see below for class documentation
17 // refer to README to build package
19 // visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
21 #include "AliHLTLogging.h"
26 * @class AliHLTOUTHandler
27 * Base class declaration of HLT output handlers.
28 * The library implementation of the AliHLTModuleAgent allows to generate
29 * handlers for data blocks of the HLT output. This can be the output of
30 * the real HLT coming from the HLTOUT nodes, or simulated HLT output. <br>
31 * \em Note: The created instance of AliHLTOUTHandler is
32 * deleted by the framework.
34 class AliHLTOUTHandler : public AliHLTLogging {
36 /** standard constructor */
38 /** standard destructor */
39 virtual ~AliHLTOUTHandler();
46 virtual int ProcessData(AliHLTOUT* pData) = 0;
49 /** copy constructor prohibited */
50 AliHLTOUTHandler(const AliHLTOUTHandler&);
51 /** assignment operator prohibited */
52 AliHLTOUTHandler& operator=(const AliHLTOUTHandler&);
54 ClassDef(AliHLTOUTHandler, 0)