]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliPreprocessor.h
First version of esd input handler reading recpoints in parallel.
[u/mrichter/AliRoot.git] / STEER / AliPreprocessor.h
CommitLineData
57459306 1#ifndef ALI_PREPROCESSOR_H
2#define ALI_PREPROCESSOR_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/* $Id$ */
8
9//
10// This class is the CDBPreProcessor interface,
11// supposed to be implemented by any detector
12// interested in immediate processing of data
13// which is retrieved from DCS, DAQ or HLT.
14//
15
16#include <TNamed.h>
17
18class TList;
19class TMap;
20
21class AliCDBMetaData;
4426d64a 22class AliCDBEntry;
57459306 23class AliShuttleInterface;
24
25class AliPreprocessor : public TNamed
26{
27 public:
1b82b32d 28
57459306 29 enum { kDAQ, kDCS, kHLT };
30
31 AliPreprocessor(const char* detector, AliShuttleInterface* shuttle);
32 virtual ~AliPreprocessor();
33
84090f85 34 virtual void Initialize(Int_t run, UInt_t startTime, UInt_t endTime);
b88146b7 35 virtual UInt_t Process(TMap* dcsAliasMap) = 0;
9827400b 36
37 virtual Bool_t ProcessDCS() { return kTRUE; }
38
57459306 39 protected:
eb4a4f5c 40 Bool_t Store(const char* pathLevel2, const char* pathLevel3, TObject* object,
84090f85 41 AliCDBMetaData* metaData, Int_t validityStart = 0, Bool_t validityInfinite = kFALSE);
eb4a4f5c 42 Bool_t StoreReferenceData(const char* pathLevel2, const char* pathLevel3, TObject* object,
3c78eaa5 43 AliCDBMetaData* metaData);
9827400b 44 Bool_t StoreReferenceFile(const char* localFile, const char* gridFileName);
bba57327 45 Bool_t StoreRunMetadataFile(const char* localFile, const char* gridFileName);
9827400b 46
57459306 47 const char* GetFile(Int_t system, const char* id, const char* source);
4a33bdd9 48 TList* GetFileSources(Int_t system, const char* id = 0);
49 TList* GetFileIDs(Int_t system, const char* source);
1b82b32d 50 const char* GetRunParameter(const char* param);
4426d64a 51 AliCDBEntry* GetFromOCDB(const char* pathLevel2, const char* pathLevel3);
5c957e4a 52 const char* GetRunType();
a53c3f59 53 Bool_t GetHLTStatus();
57459306 54 void Log(const char* message);
55
56 Int_t fRun; // current run
57 UInt_t fStartTime; // starttime of current run
58 UInt_t fEndTime; // endtime of current run
59
60 private:
fe12e09c 61 AliPreprocessor(const AliPreprocessor & source);
62 AliPreprocessor & operator=(const AliPreprocessor & source);
57459306 63 AliShuttleInterface* fShuttle; // link to Shuttle
64
65 ClassDef(AliPreprocessor, 0);
66};
67
68#endif