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 */
10 /// @file AliHLTMiscImplementation.h
11 /// @author Matthias Richter
13 /// @brief Implementation of various glue functions implemented in dynamically
16 #include "AliHLTMisc.h"
18 class AliHLTMiscImplementation : public AliHLTMisc
21 AliHLTMiscImplementation();
22 ~AliHLTMiscImplementation();
24 int InitCDB(const char* cdbpath);
26 int SetCDBRunNo(int runNo);
27 int GetCDBRunNo() const;
29 AliCDBEntry* LoadOCDBEntry(const char* path, int runNo=-1, int version = -1, int subVersion = -1) const;
31 TObject* ExtractObject(AliCDBEntry* entry) const;
32 int CheckOCDBEntries(const TMap* const pMap) const;
34 int InitMagneticField() const;
36 AliHLTUInt64_t GetTriggerMask(AliRawReader* rawReader) const;
39 Double_t GetBz(const Double_t *r);
40 void GetBxByBz(const Double_t r[3], Double_t b[3]);
42 const TClass* IsAliESDHLTDecision() const;
43 int Copy(const AliHLTGlobalTriggerDecision* pDecision, TObject* pESDHLTDecision) const;
47 ClassDef(AliHLTMiscImplementation, 0)
50 #endif //ALIHLTMISCIMPLEMENTATION_H