]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/BASE/AliHLTOfflineDataSink.h
adding availability check for a list of OCDB objects, code cleanup and updated docume...
[u/mrichter/AliRoot.git] / HLT / BASE / AliHLTOfflineDataSink.h
CommitLineData
242bb794 1// -*- Mode: C++ -*-
2// $Id$
3
4#ifndef ALIHLTOFFLINEDATASINK_H
5#define ALIHLTOFFLINEDATASINK_H
79c114b5 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 */
242bb794 9
10/** @file AliHLTOfflineDataSink.h
11 @author Matthias Richter
12 @date
13 @brief AliRoot data sink component base class.
14*/
15
30338a30 16// see below for class documentation
17// or
18// refer to README to build package
19// or
20// visit http://web.ift.uib.no/~kjeks/doc/alice-hlt
21
242bb794 22#include "AliHLTDataSink.h"
23#include "AliHLTOfflineInterface.h"
24
25/******************************************************************************/
26
27/**
28 * @class AliHLTOfflineDataSink
29 * The class implements a AliRoot data sink component base class.
30 * The child class must implement the functions:
31 * - @ref DoInit (optional)
32 * - @ref DoDeinit (optional)
33 * - @ref DumpEvent
34 * - @ref GetComponentID
35 * - @ref GetInputDataTypes
36 * - @ref Spawn
37 * - @ref FillESD
38 *
39 * @note This class is only used for the @ref alihlt_system.
40 *
c5123824 41 * @note This class is very likely to be deprecated. According to the new
42 * reconstruction scheme, the esd is no longer filled by components in the
43 * reconstruction chain, but added to the HLTOUT data. The HLTOUT is
44 * processed during AliReconstruction at the end of the HLT event processing,
45 * literally during the FillESD method of the AliRoot reconstruction
46 * interface. The HLT module must implement HLTOUT handlers and provide
47 * those through the module agent.
48 *
242bb794 49 * @ingroup alihlt_system
50 */
51class AliHLTOfflineDataSink
52: public AliHLTDataSink, public AliHLTOfflineInterface
53{
54 public:
55 /** standard constructor */
56 AliHLTOfflineDataSink();
242bb794 57 /** destructor */
58 virtual ~AliHLTOfflineDataSink();
59
60 private:
ed59629f 61 /** copy constructor prohibited */
62 AliHLTOfflineDataSink(const AliHLTOfflineDataSink&);
63 /** assignment operator prohibited */
64 AliHLTOfflineDataSink& operator=(const AliHLTOfflineDataSink&);
65
242bb794 66 ClassDef(AliHLTOfflineDataSink, 1);
67};
68
69#endif