]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/global/AliHLTGlobalPreprocessor.h
Porting HLT doxygen documentation to cmake
[u/mrichter/AliRoot.git] / HLT / global / AliHLTGlobalPreprocessor.h
CommitLineData
a37fc0f5 1//-*- Mode: C++ -*-
2// $Id$
3
4#ifndef ALIHLTGLOBALPREPROCESSOR_H
5#define ALIHLTGLOBALPREPROCESSOR_H
24835001 6//* This file is property of and copyright by the *
a37fc0f5 7//* ALICE Experiment at CERN, All rights reserved. *
24835001 8//* See cxx source for full Copyright notice *
a37fc0f5 9
24835001 10/// @file AliHLTGlobalPreprocessor.h
11/// @author Matthias Richter
12/// @date 2010-08-20
13/// @brief HLT Preprocessor plugin for global HLT
14///
a37fc0f5 15
16#include "AliHLTModulePreprocessor.h"
17
18/**
19 * @class AliHLTGlobalPreprocessor
20 * HLT preprocessor for global HLT objects
21 *
22 * <h2>Produced OCDB objects:</h2>
23 * - HLT/Calib/Streamerinfo <br>
24 * The streamer info object is produced by the ROOTSchemaEvolutionComponent
25 * See ProcessStreamerInfo() for details.
26 *
27 * @author Matthias Richter
28 */
29class AliHLTGlobalPreprocessor : public AliHLTModulePreprocessor
30{
31 public:
32
33 /** Standard Constructor */
34 AliHLTGlobalPreprocessor();
35
36 /** Destructor */
37 ~AliHLTGlobalPreprocessor();
38
39 /**
40 * Initialize the Preprocessor.
41 *
42 * @param run run number
43 * @param startTime start time of data
44 * @param endTime end time of data
45 */
46 void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
47
48 /**
49 * Function to process data. Inside the preparation and storing to OCDB
50 * should be handled.
51 *
52 * @param dcsAliasMap the map containing aliases and corresponding DCS
53 * values and timestamps
54 *
55 * @return 0 on success; error code otherwise
56 */
57 UInt_t Process(TMap* dcsAliasMap);
58
59 /** Define bit mask of the active detectors needed by this preprocessor module */
60 Int_t GetModuleNumber();
61
62 /// DCS alias 'StreamerInfo' -> Calib/StreamerInfo
63 static const char* fgkStreamerInfoAlias;
64 static const char* fgkStreamerInfoName;
65 static const char* fgkStreamerInfoType;
66
67 protected:
68
69 private:
70 /** copy constructor prohibited */
71 AliHLTGlobalPreprocessor(const AliHLTGlobalPreprocessor& preproc);
72 /** assignment operator prohibited */
73 AliHLTGlobalPreprocessor& operator=(const AliHLTGlobalPreprocessor& rhs);
74
e0047231 75 Int_t ProcessStreamerInfo();
a37fc0f5 76
77 ClassDef(AliHLTGlobalPreprocessor, 0);
78};
79#endif