* Added new Handler Classes for HOMER Proxy
[u/mrichter/AliRoot.git] / EVE / EveHLT / AliEveHOMERSrcTranslator.cxx
CommitLineData
7279ee15 1// $Id$
2// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
3// Author: Jochen Thaeder <thaeder@kip.uni-heidelberg.de> *
4// for The ALICE HLT Project. *
5
6//-*- Mode: C++ -*-
7
8/** @file AliEveHOMERSrcTranslator.cxx
9 @author Jochen Thaeder
10 @date
11 @brief Src Translator of HomerManger
12*/
13
14#if __GNUC__>= 3
15 using namespace std;
16#endif
17
18#define use_aliroot
19#define use_root
20#define ROWHOUGHPARAMS
21#define use_reconstruction
22#define use_newio
23#define ROOTVERSION "unchecked"
24#define ALIROOTVERSION "unchecked"
25#define __ROOT__
26#define USE_ALILOG
27#define LINUX
28
29#define EVE_DEBUG 1
30// -- -- -- -- -- -- --
31#include "AliEveHOMERSource.h"
32#include "AliEveHOMERSrcTranslator.h"
33#include "AliEveHOMERSrcObject.h"
34// -- -- -- -- -- -- --
35#include "TString.h"
36#include <TApplication.h>
37#include "Riostream.h"
38#include "TXMLAttr.h"
39#include "TCollection.h"
40#include "TList.h"
41#include "TObjString.h"
42#include "TObjArray.h"
43// -- -- -- -- -- -- --
44#include "AliLog.h"
45
46//______________________________________________________________________________
47//
48// Translate HLT data-sources.
49
50ClassImp(AliEveHOMERSrcTranslator)
51
52/*
53 * ---------------------------------------------------------------------------------
54 * Constructor / Destructor
55 * ---------------------------------------------------------------------------------
56 */
57
58//##################################################################################
59 AliEveHOMERSrcTranslator::AliEveHOMERSrcTranslator( TString realm ) :
60 fBasePortMap(NULL),
61 fObjectMap(NULL),
62 fRealm(realm)
63{
64 // This Class should handle the translation of
65 // internal hostnames and ports to the ones used by
66 // HOMER according to realm, where AliEVE is running in.
67
68 SetupPortMap();
69 SetupObjectMap();
70}
71
72//##################################################################################
73AliEveHOMERSrcTranslator::~AliEveHOMERSrcTranslator() {
74 // The destructor
75
76 if ( fBasePortMap )
77 delete fBasePortMap;
78 fBasePortMap = NULL;
79}
80
81/*
82 * ---------------------------------------------------------------------------------
83 * Translation - public
84 * ---------------------------------------------------------------------------------
85 */
86
87//##################################################################################
88Int_t AliEveHOMERSrcTranslator::Translate( TString xmlNodename, TString xmlPort,
89 TString &hostname, Int_t &port ) {
90 // Translate hostname and port for source which has to be used by HOMER
91 // ( due to port mapping inside the HLT )
92 // * param xmlNodename Nodename out of the XML
93 // * param xmlPort Port out of the XML
94 // * param hostname Return of the hostname
95 // * param port Return of the port
96 // * return 0 on sucess, 1 if port couldn't be resolved,
97
98 Int_t iResult = 0;
99
100 // *** Resolve hostname
101 hostname = ResolveHostname( xmlNodename );
102
103 // *** Resolve port
104 port = ResolvePort( xmlPort, xmlNodename );
105
106 if ( port == -1 ) {
107 AliError( Form("Error resolving port : %s", xmlPort.Data()) );
108 iResult = 1;
109 }
110
111 // *** Summary
112#if EVE_DEBUG
113 if ( !iResult ) {
114 AliInfo( Form("%s:%i resolved out of %s:%s", hostname.Data(), port, xmlNodename.Data(), xmlPort.Data()) );
115 }
116#endif
117
118 return iResult;
119}
120
121//##################################################################################
122void AliEveHOMERSrcTranslator::ApplyDetectorCorrections( TString &detector, TString &subDetector) {
123 // Apply corrections for differnt detectors and subdetectors */
124
125 // -- Correct TPC subdetector, because in we have somtimes "A","C"
126 if ( ! detector.CompareTo("TPC") ) {
127 if ( subDetector.BeginsWith('A') ) {
128 subDetector.Remove( TString::kLeading, 'A' );
129 }
130 else if ( subDetector.BeginsWith('C') ) {
131 subDetector.Remove( TString::kLeading, 'C' );
132 Int_t tmp = subDetector.Atoi() + 18;
133 subDetector = "";
134 subDetector += tmp;
135 }
136 }
137
138 // -- Correct for MUON
139 if ( ! detector.CompareTo("DIMU") ) {
140 detector = "MUON";
141
142 if ( ! subDetector.CompareTo("TRG") )
143 subDetector = "1";
144 else if ( ! subDetector.CompareTo("TRK") )
145 subDetector = "2";
146 }
147}
148
149//##################################################################################
150Int_t AliEveHOMERSrcTranslator::FillSourceDesc( AliHLTHOMERSourceDesc* source, TString name ) {
151 // Fill SourceDesc with object Information
152
153 Int_t iResult = 0;
154
155 TString detector = source->GetDetector();
156
157 if ( ! fObjectMap->FindObject( detector ) ) {
158 AliError( Form("Error mapping for detector not known : %s", detector.Data()) );
159 AliError( Form("Error mapping for NAME : %s", name.Data()) );
160 iResult = 1;
161
162 return iResult;
163 }
164
165
166 TMap * objectMap = (TMap*) fObjectMap->GetValue( detector );
167
06272c83 168#if 0
7279ee15 169
170 if ( ! objectMap->FindObject( name ) ) {
171 cout << "DET..." << detector.Data() << endl;
172
173 source->SetSourceName( name, "" );
174 source->SetSourceType( 0, "*******" );
175 }
176 else {
177 AliEveHOMERSrcObject* srcObject = (AliEveHOMERSrcObject*) objectMap->FindObject( name );
178 source->SetSourceName( name, srcObject->GetClassName() );
179 source->SetSourceType( srcObject->GetSpecification(), srcObject->GetDataType() );
180 }
06272c83 181#endif
7279ee15 182
183 return iResult;
184}
185
186/*
187 * ---------------------------------------------------------------------------------
188 * Source Resolving - private
189 * ---------------------------------------------------------------------------------
190 */
191
192//##################################################################################
193TString AliEveHOMERSrcTranslator::ResolveHostname( TString nodename ){
194 // resolves the hostname, out of the XML nodename, and the realm set
195
9b4aee57 196 TString hostname;
7279ee15 197
198 // -- Set hostname according to realm
199 if ( ! fRealm.CompareTo( "ACR" ) )
200 hostname = "alihlt-dcs0.cern.ch";
201 else if ( ! fRealm.CompareTo( "GPN" ) )
202 hostname = "alihlt-vobox0.cern.ch";
203 else if ( ! fRealm.CompareTo( "KIP" ) )
204 hostname = "alihlt-gw0.kip.uni-heidelberg.de";
205 else
206 hostname = nodename;
207
208 return hostname;
209}
210
211//##################################################################################
212Int_t AliEveHOMERSrcTranslator::ResolvePort( TString srcPort, TString nodename ) {
213 // resolves the port, out of the XML port, and the realm set
214 Int_t port = -1;
215
216 if ( ! srcPort.IsDigit() )
217 return port;
218
219 if ( srcPort.Atoi() < kNodeBasePort )
220 return port;
221
222 if ( ! fBasePortMap->FindObject( nodename ) )
223 return port;
224
225 port = srcPort.Atoi();
226
227 if ( ! fRealm.CompareTo( "HLT" ) )
228 return port;
229
230 Int_t offset = port - kNodeBasePort;
231
232 port = ( ( (TObjString*) fBasePortMap->GetValue(nodename) )->GetString() ).Atoi();
233 port += offset;
234
235 return port;
236}
237
238/*
239 * ---------------------------------------------------------------------------------
240 * Setup - private
241 * ---------------------------------------------------------------------------------
242 */
243
244//##################################################################################
245void AliEveHOMERSrcTranslator::SetupPortMap () {
246 // Setup hostname to port mapping
247
248 fBasePortMap = new TMap();
249 //fBasePortMap->SetOwnerKeyValue();
250
251 fBasePortMap->Add( new TObjString("cntpca000"), new TObjString("49408"));
252 fBasePortMap->Add( new TObjString("feptpcao00"), new TObjString("49436"));
253 fBasePortMap->Add( new TObjString("feptpcai00"), new TObjString("49440"));
254 fBasePortMap->Add( new TObjString("feptpcao01"), new TObjString("49444"));
255 fBasePortMap->Add( new TObjString("feptpcao02"), new TObjString("49564"));
256 fBasePortMap->Add( new TObjString("feptpcai02"), new TObjString("49568"));
257 fBasePortMap->Add( new TObjString("feptpcao03"), new TObjString("49572"));
258 fBasePortMap->Add( new TObjString("cntpca040"), new TObjString("49664"));
259 fBasePortMap->Add( new TObjString("feptpcao04"), new TObjString("49692"));
260 fBasePortMap->Add( new TObjString("feptpcai04"), new TObjString("49696"));
261 fBasePortMap->Add( new TObjString("feptpcao05"), new TObjString("49700"));
262 fBasePortMap->Add( new TObjString("feptpcao06"), new TObjString("49820"));
263 fBasePortMap->Add( new TObjString("feptpcai06"), new TObjString("49824"));
264 fBasePortMap->Add( new TObjString("feptpcao07"), new TObjString("49828"));
265 fBasePortMap->Add( new TObjString("cntpca080"), new TObjString("49920"));
266 fBasePortMap->Add( new TObjString("feptpcao08"), new TObjString("49948"));
267 fBasePortMap->Add( new TObjString("feptpcai08"), new TObjString("49952"));
268 fBasePortMap->Add( new TObjString("feptpcao09"), new TObjString("49956"));
269 fBasePortMap->Add( new TObjString("feptpcao10"), new TObjString("50076"));
270 fBasePortMap->Add( new TObjString("feptpcai10"), new TObjString("50080"));
271 fBasePortMap->Add( new TObjString("feptpcao11"), new TObjString("50084"));
272 fBasePortMap->Add( new TObjString("cntpca120"), new TObjString("50176"));
273 fBasePortMap->Add( new TObjString("feptpcao12"), new TObjString("50204"));
274 fBasePortMap->Add( new TObjString("feptpcai12"), new TObjString("50208"));
275 fBasePortMap->Add( new TObjString("feptpcao13"), new TObjString("50212"));
276 fBasePortMap->Add( new TObjString("feptpcao14"), new TObjString("50332"));
277 fBasePortMap->Add( new TObjString("feptpcai14"), new TObjString("50336"));
278 fBasePortMap->Add( new TObjString("feptpcao15"), new TObjString("50340"));
279 fBasePortMap->Add( new TObjString("cntpca160"), new TObjString("50432"));
280 fBasePortMap->Add( new TObjString("feptpcao16"), new TObjString("50460"));
281 fBasePortMap->Add( new TObjString("feptpcai16"), new TObjString("50464"));
282 fBasePortMap->Add( new TObjString("feptpcao17"), new TObjString("50468"));
283 fBasePortMap->Add( new TObjString("cntrd0"), new TObjString("54144"));
284 fBasePortMap->Add( new TObjString("feptrd00"), new TObjString("54168"));
285 fBasePortMap->Add( new TObjString("feptrd04"), new TObjString("54172"));
286 fBasePortMap->Add( new TObjString("feptrd08"), new TObjString("54176"));
287 fBasePortMap->Add( new TObjString("feptrd10"), new TObjString("54180"));
288 fBasePortMap->Add( new TObjString("feptrd14"), new TObjString("54184"));
289 fBasePortMap->Add( new TObjString("feptpcco16"), new TObjString("54428"));
290 fBasePortMap->Add( new TObjString("feptpcci16"), new TObjString("54432"));
291 fBasePortMap->Add( new TObjString("feptpcco17"), new TObjString("54436"));
292 fBasePortMap->Add( new TObjString("feptpcco14"), new TObjString("54556"));
293 fBasePortMap->Add( new TObjString("feptpcci14"), new TObjString("54560"));
294 fBasePortMap->Add( new TObjString("feptpcco15"), new TObjString("54564"));
295 fBasePortMap->Add( new TObjString("cntpcc120"), new TObjString("54656"));
296 fBasePortMap->Add( new TObjString("feptpcco12"), new TObjString("54684"));
297 fBasePortMap->Add( new TObjString("feptpcci12"), new TObjString("54688"));
298 fBasePortMap->Add( new TObjString("feptpcco13"), new TObjString("54692"));
299 fBasePortMap->Add( new TObjString("feptpcco10"), new TObjString("54812"));
300 fBasePortMap->Add( new TObjString("feptpcci10"), new TObjString("54816"));
301 fBasePortMap->Add( new TObjString("feptpcco11"), new TObjString("54820"));
302 fBasePortMap->Add( new TObjString("cntpcc080"), new TObjString("54912"));
303 fBasePortMap->Add( new TObjString("feptpcco08"), new TObjString("54940"));
304 fBasePortMap->Add( new TObjString("feptpcci08"), new TObjString("54944"));
305 fBasePortMap->Add( new TObjString("feptpcco09"), new TObjString("54948"));
306 fBasePortMap->Add( new TObjString("feptpcco06"), new TObjString("55068"));
307 fBasePortMap->Add( new TObjString("feptpcci06"), new TObjString("55072"));
308 fBasePortMap->Add( new TObjString("feptpcco07"), new TObjString("55076"));
309 fBasePortMap->Add( new TObjString("cntpcc040"), new TObjString("55168"));
310 fBasePortMap->Add( new TObjString("feptpcco04"), new TObjString("55196"));
311 fBasePortMap->Add( new TObjString("feptpcci04"), new TObjString("55200"));
312 fBasePortMap->Add( new TObjString("feptpcco05"), new TObjString("55204"));
313 fBasePortMap->Add( new TObjString("feptpcco02"), new TObjString("55324"));
314 fBasePortMap->Add( new TObjString("feptpcci02"), new TObjString("55328"));
315 fBasePortMap->Add( new TObjString("feptpcco03"), new TObjString("55332"));
316 fBasePortMap->Add( new TObjString("cntpcc000"), new TObjString("55424"));
317 fBasePortMap->Add( new TObjString("feptpcco00"), new TObjString("55452"));
318 fBasePortMap->Add( new TObjString("feptpcci00"), new TObjString("55456"));
319 fBasePortMap->Add( new TObjString("feptpcco01"), new TObjString("55460"));
320 fBasePortMap->Add( new TObjString("cnspd0"), new TObjString("57728"));
321 fBasePortMap->Add( new TObjString("fepspd0"), new TObjString("57752"));
322 fBasePortMap->Add( new TObjString("fepspd1"), new TObjString("57756"));
323 fBasePortMap->Add( new TObjString("fepspd2"), new TObjString("57760"));
324 fBasePortMap->Add( new TObjString("fepspd3"), new TObjString("57764"));
325 fBasePortMap->Add( new TObjString("fepspd4"), new TObjString("57768"));
326 fBasePortMap->Add( new TObjString("cnssd0"), new TObjString("57856"));
327 fBasePortMap->Add( new TObjString("fepssd0"), new TObjString("57880"));
328 fBasePortMap->Add( new TObjString("fepssd1"), new TObjString("57884"));
329 fBasePortMap->Add( new TObjString("fepssd2"), new TObjString("57888"));
330 fBasePortMap->Add( new TObjString("fepssd3"), new TObjString("57892"));
331 fBasePortMap->Add( new TObjString("fepphos4"), new TObjString("57896"));
332 fBasePortMap->Add( new TObjString("fepsdd5"), new TObjString("57896"));
333 fBasePortMap->Add( new TObjString("fephmpid0"), new TObjString("58008"));
334 fBasePortMap->Add( new TObjString("fepsdd0"), new TObjString("58008"));
335 fBasePortMap->Add( new TObjString("fephmpid1"), new TObjString("58012"));
336 fBasePortMap->Add( new TObjString("fepsdd1"), new TObjString("58012"));
337 fBasePortMap->Add( new TObjString("fephmpid2"), new TObjString("58016"));
338 fBasePortMap->Add( new TObjString("fepsdd2"), new TObjString("58016"));
339 fBasePortMap->Add( new TObjString("fephmpid3"), new TObjString("58020"));
340 fBasePortMap->Add( new TObjString("fepsdd3"), new TObjString("58020"));
341 fBasePortMap->Add( new TObjString("fepphos1"), new TObjString("58024"));
342 fBasePortMap->Add( new TObjString("fepsdd4"), new TObjString("58024"));
343 fBasePortMap->Add( new TObjString("feptriggerdet"), new TObjString("58140"));
344 fBasePortMap->Add( new TObjString("fepfmdaccorde"), new TObjString("58144"));
345 fBasePortMap->Add( new TObjString("fephltout0"), new TObjString("58400"));
346 fBasePortMap->Add( new TObjString("fephltout1"), new TObjString("58404"));
347 fBasePortMap->Add( new TObjString("cnphos0"), new TObjString("58624"));
348 fBasePortMap->Add( new TObjString("fepphos2"), new TObjString("58656"));
349 fBasePortMap->Add( new TObjString("fepphos3"), new TObjString("58660"));
350 fBasePortMap->Add( new TObjString("cndimutrg0"), new TObjString("58752"));
351 fBasePortMap->Add( new TObjString("fepdimutrg"), new TObjString("58784"));
352 fBasePortMap->Add( new TObjString("cndimutrk0"), new TObjString("58880"));
353 fBasePortMap->Add( new TObjString("fepdimutrk1"), new TObjString("58904"));
354 fBasePortMap->Add( new TObjString("fepdimutrk2"), new TObjString("58908"));
355 fBasePortMap->Add( new TObjString("fepdimutrk3"), new TObjString("58912"));
356 fBasePortMap->Add( new TObjString("fepdimutrk4"), new TObjString("58916"));
357 fBasePortMap->Add( new TObjString("fepdimutrk5"), new TObjString("58920"));
358
359
360// fBasePortMap->Add( new TObjString("feptpcao00"), new TObjString("49436"));
361// fBasePortMap->Add( new TObjString("feptpcai00"), new TObjString("49440"));
362// fBasePortMap->Add( new TObjString("feptpcao01"), new TObjString("49444"));
363// fBasePortMap->Add( new TObjString("feptpcao02"), new TObjString("49564"));
364// fBasePortMap->Add( new TObjString("feptpcai02"), new TObjString("49568"));
365// fBasePortMap->Add( new TObjString("feptpcao03"), new TObjString("49572"));
366// fBasePortMap->Add( new TObjString("feptpcao04"), new TObjString("49692"));
367// fBasePortMap->Add( new TObjString("feptpcai04"), new TObjString("49696"));
368// fBasePortMap->Add( new TObjString("feptpcao05"), new TObjString("49700"));
369// fBasePortMap->Add( new TObjString("feptpcao06"), new TObjString("49820"));
370// fBasePortMap->Add( new TObjString("feptpcai06"), new TObjString("49824"));
371// fBasePortMap->Add( new TObjString("feptpcao07"), new TObjString("49828"));
372// fBasePortMap->Add( new TObjString("feptpcao08"), new TObjString("49948"));
373// fBasePortMap->Add( new TObjString("feptpcai08"), new TObjString("49952"));
374// fBasePortMap->Add( new TObjString("feptpcao09"), new TObjString("49956"));
375// fBasePortMap->Add( new TObjString("feptpcao10"), new TObjString("50076"));
376// fBasePortMap->Add( new TObjString("feptpcai10"), new TObjString("50080"));
377// fBasePortMap->Add( new TObjString("feptpcao11"), new TObjString("50084"));
378// fBasePortMap->Add( new TObjString("feptpcao12"), new TObjString("50204"));
379// fBasePortMap->Add( new TObjString("feptpcai12"), new TObjString("50208"));
380// fBasePortMap->Add( new TObjString("feptpcao13"), new TObjString("50212"));
381// fBasePortMap->Add( new TObjString("feptpcao14"), new TObjString("50332"));
382// fBasePortMap->Add( new TObjString("feptpcai14"), new TObjString("50336"));
383// fBasePortMap->Add( new TObjString("feptpcao15"), new TObjString("50340"));
384// fBasePortMap->Add( new TObjString("feptpcao16"), new TObjString("50460"));
385// fBasePortMap->Add( new TObjString("feptpcai16"), new TObjString("50464"));
386// fBasePortMap->Add( new TObjString("feptpcao17"), new TObjString("50468"));
387// fBasePortMap->Add( new TObjString("feptrd00"), new TObjString("54168"));
388// fBasePortMap->Add( new TObjString("feptrd04"), new TObjString("54172"));
389// fBasePortMap->Add( new TObjString("feptrd08"), new TObjString("54176"));
390// fBasePortMap->Add( new TObjString("feptrd10"), new TObjString("54180"));
391// fBasePortMap->Add( new TObjString("feptrd14"), new TObjString("54184"));
392// fBasePortMap->Add( new TObjString("feptpcco16"), new TObjString("54428"));
393// fBasePortMap->Add( new TObjString("feptpcci16"), new TObjString("54432"));
394// fBasePortMap->Add( new TObjString("feptpcco17"), new TObjString("54436"));
395// fBasePortMap->Add( new TObjString("feptpcco14"), new TObjString("54556"));
396// fBasePortMap->Add( new TObjString("feptpcci14"), new TObjString("54560"));
397// fBasePortMap->Add( new TObjString("feptpcco15"), new TObjString("54564"));
398// fBasePortMap->Add( new TObjString("feptpcco12"), new TObjString("54684"));
399// fBasePortMap->Add( new TObjString("feptpcci12"), new TObjString("54688"));
400// fBasePortMap->Add( new TObjString("feptpcco13"), new TObjString("54692"));
401// fBasePortMap->Add( new TObjString("feptpcco10"), new TObjString("54812"));
402// fBasePortMap->Add( new TObjString("feptpcci10"), new TObjString("54816"));
403// fBasePortMap->Add( new TObjString("feptpcco11"), new TObjString("54820"));
404// fBasePortMap->Add( new TObjString("feptpcco08"), new TObjString("54940"));
405// fBasePortMap->Add( new TObjString("feptpcci08"), new TObjString("54944"));
406// fBasePortMap->Add( new TObjString("feptpcco09"), new TObjString("54948"));
407// fBasePortMap->Add( new TObjString("feptpcco06"), new TObjString("55068"));
408// fBasePortMap->Add( new TObjString("feptpcci06"), new TObjString("55072"));
409// fBasePortMap->Add( new TObjString("feptpcco07"), new TObjString("55076"));
410// fBasePortMap->Add( new TObjString("feptpcco04"), new TObjString("55196"));
411// fBasePortMap->Add( new TObjString("feptpcci04"), new TObjString("55200"));
412// fBasePortMap->Add( new TObjString("feptpcco05"), new TObjString("55204"));
413// fBasePortMap->Add( new TObjString("feptpcco02"), new TObjString("55324"));
414// fBasePortMap->Add( new TObjString("feptpcci02"), new TObjString("55328"));
415// fBasePortMap->Add( new TObjString("feptpcco03"), new TObjString("55332"));
416// fBasePortMap->Add( new TObjString("feptpcco00"), new TObjString("55452"));
417// fBasePortMap->Add( new TObjString("feptpcci00"), new TObjString("55456"));
418// fBasePortMap->Add( new TObjString("feptpcco01"), new TObjString("55460"));
419// fBasePortMap->Add( new TObjString("fepspd0"), new TObjString("57752"));
420// fBasePortMap->Add( new TObjString("fepspd1"), new TObjString("57756"));
421// fBasePortMap->Add( new TObjString("fepspd2"), new TObjString("57760"));
422// fBasePortMap->Add( new TObjString("fepspd3"), new TObjString("57764"));
423// fBasePortMap->Add( new TObjString("fepspd4"), new TObjString("57768"));
424// fBasePortMap->Add( new TObjString("fepssd0"), new TObjString("57880"));
425// fBasePortMap->Add( new TObjString("fepssd1"), new TObjString("57884"));
426// fBasePortMap->Add( new TObjString("fepssd2"), new TObjString("57888"));
427// fBasePortMap->Add( new TObjString("fepssd3"), new TObjString("57892"));
428// fBasePortMap->Add( new TObjString("feptriggerdet"), new TObjString("58140"));
429// fBasePortMap->Add( new TObjString("fepfmdaccorde"), new TObjString("58144"));
430// fBasePortMap->Add( new TObjString("fephmpid0"), new TObjString("58264"));
431// fBasePortMap->Add( new TObjString("fephmpid1"), new TObjString("58268"));
432// fBasePortMap->Add( new TObjString("fephmpid2"), new TObjString("58272"));
433// fBasePortMap->Add( new TObjString("fephmpid3"), new TObjString("58276"));
434// fBasePortMap->Add( new TObjString("fephltout0"), new TObjString("58400"));
435// fBasePortMap->Add( new TObjString("fephltout1"), new TObjString("58404"));
436// fBasePortMap->Add( new TObjString("fepphos2"), new TObjString("58656"));
437// fBasePortMap->Add( new TObjString("fepphos3"), new TObjString("58660"));
438// fBasePortMap->Add( new TObjString("fepphos4"), new TObjString("58664"));
439// fBasePortMap->Add( new TObjString("fepdimutrg"), new TObjString("58784"));
440// fBasePortMap->Add( new TObjString("fepdimutrk1"), new TObjString("58904"));
441// fBasePortMap->Add( new TObjString("fepdimutrk2"), new TObjString("58908"));
442// fBasePortMap->Add( new TObjString("fepdimutrk3"), new TObjString("58912"));
443// fBasePortMap->Add( new TObjString("fepdimutrk4"), new TObjString("58916"));
444// fBasePortMap->Add( new TObjString("fepdimutrk5"), new TObjString("58920"));
445
446}
447
448//##################################################################################
449void AliEveHOMERSrcTranslator::SetupObjectMap () {
450 // Setup hostname to port mapping
451
452 fObjectMap = new TMap();
453 // fObjectMap->SetOwnerKeyValue();
454
455 SetupObjectMapTPC();
456 SetupObjectMapTRD();
457 SetupObjectMapPHOS();
458 SetupObjectMapDIMUON();
459}
460
461//##################################################################################
462void AliEveHOMERSrcTranslator::SetupObjectMapTPC() {
463 //Setup the Object mapping for TPC
464
465 TMap* objectMap = new TMap();
466 fObjectMap->Add( new TObjString("TPC"), objectMap );
467
468 SetupObjectMapCommon( objectMap );
469
470 objectMap->Add( new TObjString("CF"), new AliEveHOMERSrcObject( "AliHLTTPCClusterDataFormat", "CLUSTERS", 0 ) );
471 objectMap->Add( new TObjString("RelayCF"), new AliEveHOMERSrcObject( "AliHLTTPCClusterDataFormat", "CLUSTERS", 0 ) );
472 objectMap->Add( new TObjString("CalibPedestal"), new AliEveHOMERSrcObject( "AliTPCCalibPedestal", "HIS_CAL", 0 ) );
473 objectMap->Add( new TObjString("CalibPulser"), new AliEveHOMERSrcObject( "AliTPCCalibPulser", "HIS_CAL", 0 ) );
474 objectMap->Add( new TObjString("ESDConv"), new AliEveHOMERSrcObject( "TTree", "ESD_TREE", 0 ) );
475 objectMap->Add( new TObjString("ESDCM"), new AliEveHOMERSrcObject( "TTree", "ESD_TREE", 0 ) );
476 objectMap->Add( new TObjString("ESDCA"), new AliEveHOMERSrcObject( "TTree", "ESD_TREE", 0 ) );
477 objectMap->Add( new TObjString("RelayESD"), new AliEveHOMERSrcObject( "TTree", "ESD_TREE", 0 ) );
478 objectMap->Add( new TObjString("KRCF"), new AliEveHOMERSrcObject( "TH1F", "ROOTHIST", 0 ) );
479 objectMap->Add( new TObjString("RelayKR"), new AliEveHOMERSrcObject( "TH1F", "ROOTHIST", 0 ) );
480 objectMap->Add( new TObjString("CLHI"), new AliEveHOMERSrcObject( "TH1F", "ROOTHIST", 0 ) );
481 objectMap->Add( new TObjString("RelayCLHI"), new AliEveHOMERSrcObject( "TH1F", "ROOTHIST", 0 ) );
482 objectMap->Add( new TObjString("NM"), new AliEveHOMERSrcObject( "TH1F", "ROOTHIST", 0 ) );
483 objectMap->Add( new TObjString("HH"), new AliEveHOMERSrcObject( "TH1F", "ROOTHIST", 0 ) );
484
485}
486
487//##################################################################################
488void AliEveHOMERSrcTranslator::SetupObjectMapTRD(){
489 //Setup the Object mapping for TRD
490
491 TMap* objectMap = new TMap();
492 fObjectMap->Add( new TObjString("TRD"), objectMap );
493
494 SetupObjectMapCommon( objectMap );
495
496}
497
498//##################################################################################
499void AliEveHOMERSrcTranslator::SetupObjectMapPHOS(){
500 //Setup the Object mapping for PHOS
501
502 TMap* objectMap = new TMap();
503 fObjectMap->Add( new TObjString("PHOS"), objectMap );
504
505 SetupObjectMapCommon( objectMap );
506
507
508}
509
510//##################################################################################
511void AliEveHOMERSrcTranslator::SetupObjectMapDIMUON(){
512 //Setup the Object mapping for DIMUON
513
514 TMap* objectMap = new TMap();
515 fObjectMap->Add( new TObjString("MUON"), objectMap );
516
517 objectMap->Add( new TObjString("RECHITS"), new AliEveHOMERSrcObject( "", "RECHITS", 0 ) );
518 objectMap->Add( new TObjString("TRIGRECS"), new AliEveHOMERSrcObject( "", "TRIGRECS", 0 ) );
519 objectMap->Add( new TObjString("DECIDSIN"), new AliEveHOMERSrcObject( "", "DECIDSIN", 0 ) );
520 objectMap->Add( new TObjString("DECIDPAR"), new AliEveHOMERSrcObject( "", "DECIDPAR", 0 ) );
521 objectMap->Add( new TObjString("MANTRACK"), new AliEveHOMERSrcObject( "", "MANTRACK", 0 ) );
522
523
524 SetupObjectMapCommon( objectMap );
525
526
527}
528
529//##################################################################################
530void AliEveHOMERSrcTranslator::SetupObjectMapCommon( TMap* objectMap) {
531 // Setup the common Object mappings
532
533 objectMap->Add( new TObjString("RP"), new AliEveHOMERSrcObject( "", "DDL_RAW", 0 ) );
534 objectMap->Add( new TObjString("FP"), new AliEveHOMERSrcObject( "", "DDL_RAW", 0 ) );
535 objectMap->Add( new TObjString("Relay"), new AliEveHOMERSrcObject( "", "DDL_RAW", 0 ) );
536}
537
538
539