]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/BASE/AliHLTMisc.cxx
Update testing macro with access to geometry to get cell indices, correct place of...
[u/mrichter/AliRoot.git] / HLT / BASE / AliHLTMisc.cxx
CommitLineData
2b545cdd 1// $Id$
2
3//**************************************************************************
4//* This file is property of and copyright by the ALICE HLT Project *
5//* ALICE Experiment at CERN, All rights reserved. *
6//* *
7//* Primary Authors: Matthias Richter <Matthias.Richter@ift.uib.no> *
8//* for The ALICE HLT Project. *
9//* *
10//* Permission to use, copy, modify and distribute this software and its *
11//* documentation strictly for non-commercial purposes is hereby granted *
12//* without fee, provided that the above copyright notice appears in all *
13//* copies and that both the copyright notice and this permission notice *
14//* appear in the supporting documentation. The authors make no claims *
15//* about the suitability of this software for any purpose. It is *
16//* provided "as is" without express or implied warranty. *
17//**************************************************************************
18
19/// @file AliHLTMisc.h
20/// @author Matthias Richter
21/// @date 2009-07-07
22/// @brief Definition of various glue functions implemented in dynamically
23/// loaded libraries
24
25#include "AliHLTMisc.h"
2b545cdd 26
27/** ROOT macro for the implementation of ROOT specific class methods */
28ClassImp(AliHLTMisc);
29
30AliHLTMisc::AliHLTMisc()
31{
32 // see header file for function documentation
33}
34
35AliHLTMisc::~AliHLTMisc()
36{
37 // see header file for function documentation
38}
39
40AliHLTMisc* AliHLTMisc::fgInstance=NULL;
41
2b545cdd 42AliHLTMisc& AliHLTMisc::Instance()
43{
44 // see header file for function documentation
45 if (!fgInstance) {
46 fgInstance=LoadInstance((AliHLTMisc*)NULL, "AliHLTMiscImplementation", ALIHLTMISC_LIBRARY);
47 }
48 if (!fgInstance) {
49 AliHLTLogging log;
50 fgInstance=new AliHLTMisc;
51 log.Logging(kHLTLogError, "AliHLTMisc::Instance", "HLT Analysis", "falling back to default AliHLTMisc instance");
52 }
53 return *fgInstance;
54}
55
56int AliHLTMisc::InitCDB(const char* /*cdbpath*/)
57{
cc484ed9 58 // default method, functionality is implemented in the child class
2b545cdd 59 return -EFAULT;
60}
61
62int AliHLTMisc::SetCDBRunNo(int /*runNo*/)
63{
cc484ed9 64 // default method, functionality is implemented in the child class
2b545cdd 65 return -EFAULT;
66}
67
68AliCDBEntry* AliHLTMisc::LoadOCDBEntry(const char* /*path*/, int /*runNo*/, int /*version*/, int /*subVersion*/)
69{
cc484ed9 70 // default method, functionality is implemented in the child class
2b545cdd 71 return NULL;
72}
73
74TObject* AliHLTMisc::ExtractObject(AliCDBEntry* /*entry*/)
75{
cc484ed9 76 // default method, functionality is implemented in the child class
2b545cdd 77 return NULL;
78}
5bc495ef 79
cc484ed9 80int AliHLTMisc::InitMagneticField() const
81{
82 // default method, functionality is implemented in the child class
83 return -EFAULT;
84}
85
73305a93 86AliHLTUInt64_t AliHLTMisc::GetTriggerMask(AliRawReader* /*rawReader*/) const
87{
88 // default method, functionality is implemented in the child class
89 return 0;
90}
91
a5e775ec 92Double_t AliHLTMisc::GetBz()
93{
94 // default method, functionality is implemented in the child class
95 return 0.0;
96}
97
70bd63a2 98Double_t AliHLTMisc::GetBz(const Double_t */*r*/)
a5e775ec 99{
100 // default method, functionality is implemented in the child class
101 return 0.0;
102}
103
104void AliHLTMisc::GetBxByBz(const Double_t r[3], Double_t b[3])
105{
106 // default method, functionality is implemented in the child class
70bd63a2 107 if (!r || !b) return;
a5e775ec 108 return;
109}
110
95ea76b5 111const TClass* AliHLTMisc::IsAliESDHLTDecision() const
112{
113 // default method, functionality is implemented in the child class
114 return NULL;
115}
116
117int AliHLTMisc::Copy(const AliHLTGlobalTriggerDecision* /*pDecision*/, TObject* /*pESDHLTDecision*/) const
118{
119 // default method, functionality is implemented in the child class
120 return -EFAULT;
121}
122
5bc495ef 123ostream &operator<<(ostream &out, const AliHLTComponentDataType &dt)
124{
125 // printout of AliHLTComponentDataType struct
126 char id[kAliHLTComponentDataTypefIDsize+1];
127 strncpy(id, dt.fID, kAliHLTComponentDataTypefIDsize);
128 id[kAliHLTComponentDataTypefIDsize]=0;
129 char origin[kAliHLTComponentDataTypefOriginSize+1];
130 strncpy(origin, dt.fOrigin, kAliHLTComponentDataTypefOriginSize);
131 origin[kAliHLTComponentDataTypefOriginSize]=0;
132 out << "{" << id << ":" << origin << "}";
133 return out;
134}