]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/rec/AliHLTMiscImplementation.h
adding functions for streamer info initialization to common tool class,
[u/mrichter/AliRoot.git] / HLT / rec / AliHLTMiscImplementation.h
1 //-*- Mode: C++ -*-
2 // $Id$
3
4 #ifndef ALIHLTMISCIMPLEMENTATION_H
5 #define ALIHLTMISCIMPLEMENTATION_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                               */
9
10 /// @file   AliHLTMiscImplementation.h
11 /// @author Matthias Richter
12 /// @date   2009-07-07
13 /// @brief  Implementation of various glue functions implemented in dynamically
14 ///         loaded libraries
15
16 #include "AliHLTMisc.h"
17
18 class AliHLTMiscImplementation : public AliHLTMisc
19 {
20  public:
21   AliHLTMiscImplementation();
22   ~AliHLTMiscImplementation();
23
24   int InitCDB(const char* cdbpath);
25
26   int SetCDBRunNo(int runNo);
27   int GetCDBRunNo() const;
28
29   AliCDBEntry* LoadOCDBEntry(const char* path, int runNo=-1, int version = -1, int subVersion = -1) const;
30
31   TObject* ExtractObject(AliCDBEntry* entry) const;
32   int CheckOCDBEntries(const TMap* const pMap) const;
33
34   int InitMagneticField() const;
35
36   AliHLTUInt64_t GetTriggerMask(AliRawReader* rawReader) const;
37
38   Double_t GetBz();
39   Double_t GetBz(const Double_t *r);
40   void GetBxByBz(const Double_t r[3], Double_t b[3]);
41
42   const TClass* IsAliESDHLTDecision() const;
43   int Copy(const AliHLTGlobalTriggerDecision* pDecision, TObject* pESDHLTDecision) const;
44
45   int InitStreamerInfos(const char* ocdbEntry) const;
46   int InitStreamerInfos(TObjArray* pSchemas) const;
47
48  private:
49
50   ClassDef(AliHLTMiscImplementation, 0)
51 };
52
53 #endif //ALIHLTMISCIMPLEMENTATION_H