]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/PHOS/latex/classAliHLTConfiguration.tex
d6c97faf2b5a4d146ccc7b222cf187890888a8dd
[u/mrichter/AliRoot.git] / HLT / PHOS / latex / classAliHLTConfiguration.tex
1 \section{Ali\-HLTConfiguration Class Reference}
2 \label{classAliHLTConfiguration}\index{AliHLTConfiguration@{AliHLTConfiguration}}
3 {\tt \#include $<$Ali\-HLTConfiguration.h$>$}
4
5 Inheritance diagram for Ali\-HLTConfiguration::\begin{figure}[H]
6 \begin{center}
7 \leavevmode
8 \includegraphics[height=2cm]{classAliHLTConfiguration}
9 \end{center}
10 \end{figure}
11
12
13 \subsection{Detailed Description}
14 Description of HLT processing chains. 
15
16 This class describes a certain configuration af an HLT processing step by the following parameters:\begin{itemize}
17 \item a unique id string/name\item the id of the component\item the ids of the configurations it requires input from\item the arguments, which are passed to the component when it is initialized\end{itemize}
18
19
20 The setup of a configuration requires simply the creation of a global object of {\bf Ali\-HLTConfiguration}{\rm (p.\,\pageref{classAliHLTConfiguration})}. The Configuration is automatically registered in the list of available configurations maintained by the {\bf Ali\-HLTConfiguration\-Handler}{\rm (p.\,\pageref{classAliHLTConfigurationHandler})}. The list is used by to resolve the dependencies on other configurations. Hierarchies can be built up in an easy way.
21
22 A configuration is interpreted by the {\bf Ali\-HLTConfiguration\-Handler}{\rm (p.\,\pageref{classAliHLTConfigurationHandler})} and transformed into a Task List.
23
24 \begin{Desc}
25 \item[Note:]This class is only used for the {\bf HLT integration into Ali\-Root}{\rm (p.\,\pageref{group__alihlt__system})}. \end{Desc}
26
27
28
29
30 Definition at line 49 of file Ali\-HLTConfiguration.h.\subsection*{Public Member Functions}
31 \begin{CompactItemize}
32 \item 
33 {\bf Ali\-HLTConfiguration} ()
34 \item 
35 {\bf Ali\-HLTConfiguration} (const char $\ast$id, const char $\ast$component, const char $\ast$sources, const char $\ast$arguments)
36 \item 
37 {\bf Ali\-HLTConfiguration} (const {\bf Ali\-HLTConfiguration} \&src)
38 \item 
39 {\bf Ali\-HLTConfiguration} \& {\bf operator=} (const {\bf Ali\-HLTConfiguration} \&src)
40 \item 
41 virtual {\bf $\sim$Ali\-HLTConfiguration} ()
42 \item 
43 const char $\ast$ {\bf Get\-Name} () const 
44 \item 
45 const char $\ast$ {\bf Get\-Component\-ID} () const 
46 \item 
47 void {\bf Print\-Status} ()
48 \item 
49 {\bf Ali\-HLTConfiguration} $\ast$ {\bf Get\-Source} (const char $\ast$id)
50 \item 
51 int {\bf Follow\-Dependency} (const char $\ast$id, TList $\ast$p\-Tgt\-List=NULL)
52 \item 
53 int {\bf Get\-Nof\-Sources} ()
54 \item 
55 int {\bf Sources\-Resolved} (int b\-Auto=0)
56 \item 
57 {\bf Ali\-HLTConfiguration} $\ast$ {\bf Get\-First\-Source} ()
58 \item 
59 {\bf Ali\-HLTConfiguration} $\ast$ {\bf Get\-Next\-Source} ()
60 \item 
61 int {\bf Invalidate\-Source} ({\bf Ali\-HLTConfiguration} $\ast$p\-Conf)
62 \item 
63 int {\bf Invalidate\-Sources} ()
64 \item 
65 int {\bf Get\-Arguments} (const char $\ast$$\ast$$\ast$p\-Argv)
66 \end{CompactItemize}
67 \subsection*{Static Public Member Functions}
68 \begin{CompactItemize}
69 \item 
70 int {\bf Global\-Init} ({\bf Ali\-HLTConfiguration\-Handler} $\ast$p\-Handler)
71 \item 
72 int {\bf Global\-Deinit} ({\bf Ali\-HLTConfiguration\-Handler} $\ast$p\-Handler)
73 \end{CompactItemize}
74 \subsection*{Private Member Functions}
75 \begin{CompactItemize}
76 \item 
77 int {\bf Extract\-Sources} ()
78 \item 
79 int {\bf Extract\-Arguments} ()
80 \item 
81 int {\bf Interprete\-String} (const char $\ast$arg, vector$<$ char $\ast$ $>$ \&arg\-List)
82 \item 
83 {\bf Class\-Def} ({\bf Ali\-HLTConfiguration}, 0)
84 \begin{CompactList}\small\item\em transient \item\end{CompactList}\end{CompactItemize}
85 \subsection*{Private Attributes}
86 \begin{CompactItemize}
87 \item 
88 TString {\bf f\-ID}
89 \item 
90 TString {\bf f\-Component}
91 \item 
92 TString {\bf f\-String\-Sources}
93 \item 
94 int {\bf f\-Nof\-Sources}
95 \item 
96 vector$<$ {\bf Ali\-HLTConfiguration} $\ast$ $>$ {\bf f\-List\-Sources}
97 \item 
98 vector$<$ {\bf Ali\-HLTConfiguration} $\ast$ $>$::iterator {\bf f\-List\-Src\-Element}
99 \item 
100 TString {\bf f\-Arguments}
101 \item 
102 int {\bf f\-Argc}
103 \item 
104 char $\ast$$\ast$ {\bf f\-Argv}
105 \end{CompactItemize}
106 \subsection*{Static Private Attributes}
107 \begin{CompactItemize}
108 \item 
109 {\bf Ali\-HLTConfiguration\-Handler} $\ast$ {\bf fg\-Configuration\-Handler} = NULL
110 \end{CompactItemize}
111
112
113 \subsection{Constructor \& Destructor Documentation}
114 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!AliHLTConfiguration@{AliHLTConfiguration}}
115 \index{AliHLTConfiguration@{AliHLTConfiguration}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
116 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTConfiguration::Ali\-HLTConfiguration ()}\label{classAliHLTConfiguration_a0}
117
118
119 standard constructor. The configuration is automatically registered in the global configuration manager \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!AliHLTConfiguration@{AliHLTConfiguration}}
120 \index{AliHLTConfiguration@{AliHLTConfiguration}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
121 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTConfiguration::Ali\-HLTConfiguration (const char $\ast$ {\em id}, const char $\ast$ {\em component}, const char $\ast$ {\em sources}, const char $\ast$ {\em arguments})}\label{classAliHLTConfiguration_a1}
122
123
124 constructor. The configuration is automatically registered in the global configuration manager \begin{Desc}
125 \item[Parameters:]
126 \begin{description}
127 \item[{\em id}]unique id of the configuration \item[{\em component}]component id \item[{\em sources}]blank separated list of source configuration ids \item[{\em arguments}]argument string passed to the component at initialization \end{description}
128 \end{Desc}
129
130
131 Definition at line 57 of file Ali\-HLTConfiguration.cxx.
132
133 References fg\-Configuration\-Handler, f\-List\-Sources, f\-List\-Src\-Element, HLTError, and Ali\-HLTConfiguration\-Handler::Register\-Configuration().
134
135 \footnotesize\begin{verbatim}58   :
136 59   fID(id),
137 60   fComponent(component),
138 61   fStringSources(sources),
139 62   fNofSources(-1),
140 63   fListSources(),
141 64   fListSrcElement(),
142 65   fArguments(arguments),
143 66   fArgc(-1),
144 67   fArgv(NULL)
145 68 {
146 69   // see header file for function documentation
147 70   fListSrcElement=fListSources.begin();
148 71   if (id && component) {
149 72     if (fgConfigurationHandler) {
150 73       fgConfigurationHandler->RegisterConfiguration(this);
151 74     } else {
152 75       HLTError("no configuration handler set, abort registration");
153 76     }
154 77   }
155 78 }
156
157 \end{verbatim}\normalsize 
158
159
160 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!AliHLTConfiguration@{AliHLTConfiguration}}
161 \index{AliHLTConfiguration@{AliHLTConfiguration}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
162 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTConfiguration::Ali\-HLTConfiguration (const {\bf Ali\-HLTConfiguration} \& {\em src})}\label{classAliHLTConfiguration_a2}
163
164
165 copy constructor 
166
167 Definition at line 80 of file Ali\-HLTConfiguration.cxx.
168
169 References f\-List\-Sources, and f\-List\-Src\-Element.
170
171 \footnotesize\begin{verbatim}81   :
172 82   TObject(),
173 83   AliHLTLogging(),
174 84   fID(src.fID),
175 85   fComponent(src.fComponent),
176 86   fStringSources(src.fStringSources),
177 87   fNofSources(-1),
178 88   fListSources(),
179 89   fListSrcElement(),
180 90   fArguments(src.fArguments),
181 91   fArgc(-1),
182 92   fArgv(NULL)
183 93 { 
184 94   // see header file for function documentation
185 95   fListSrcElement=fListSources.begin();
186 96 }
187
188 \end{verbatim}\normalsize 
189
190
191 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!~AliHLTConfiguration@{$\sim$AliHLTConfiguration}}
192 \index{~AliHLTConfiguration@{$\sim$AliHLTConfiguration}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
193 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTConfiguration::$\sim${\bf Ali\-HLTConfiguration} ()\hspace{0.3cm}{\tt  [virtual]}}\label{classAliHLTConfiguration_a4}
194
195
196 destructor 
197
198 Definition at line 111 of file Ali\-HLTConfiguration.cxx.
199
200 References f\-Argc, f\-Argv, fg\-Configuration\-Handler, f\-ID, Ali\-HLTConfiguration\-Handler::Find\-Configuration(), f\-List\-Sources, and Ali\-HLTConfiguration\-Handler::Remove\-Configuration().
201
202 \footnotesize\begin{verbatim}112 {
203 113   // see header file for function documentation
204 114   if (fgConfigurationHandler) {
205 115     if (fgConfigurationHandler->FindConfiguration(fID.Data())!=NULL) {
206 116       fgConfigurationHandler->RemoveConfiguration(this);
207 117     }
208 118   }
209 119   if (fArgv != NULL) {
210 120     if (fArgc>0) {
211 121       for (int i=0; i<fArgc; i++) {
212 122         delete[] fArgv[i];
213 123       }
214 124     }
215 125     delete[] fArgv;
216 126     fArgv=NULL;
217 127   }
218 128 
219 129   vector<AliHLTConfiguration*>::iterator element=fListSources.begin();
220 130   while (element!=fListSources.end()) {
221 131     fListSources.erase(element);
222 132     element=fListSources.begin();
223 133   }
224 134 }
225 \end{verbatim}\normalsize 
226
227
228
229
230 \subsection{Member Function Documentation}
231 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!ClassDef@{ClassDef}}
232 \index{ClassDef@{ClassDef}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
233 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}Ali\-HLTConfiguration::Class\-Def ({\bf Ali\-HLTConfiguration}, 0)\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTConfiguration_d3}
234
235
236 transient 
237
238 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!ExtractArguments@{ExtractArguments}}
239 \index{ExtractArguments@{ExtractArguments}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
240 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Ali\-HLTConfiguration::Extract\-Arguments ()\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTConfiguration_d1}
241
242
243
244
245 Definition at line 326 of file Ali\-HLTConfiguration.cxx.
246
247 References f\-Argc, f\-Arguments, f\-Argv, and Interprete\-String().
248
249 Referenced by Get\-Arguments().
250
251 \footnotesize\begin{verbatim}327 {
252 328   // see header file for function documentation
253 329   int iResult=0;
254 330   if (!fArguments.IsNull()) {
255 331     vector<char*> tgtList;
256 332     if ((iResult=InterpreteString(fArguments, tgtList))>=0) {
257 333       fArgc=tgtList.size();
258 334       //HLTDebug("configuration %s: extracted %d arguments from \"%s\"", GetName(), fArgc, fArguments);
259 335       if (fArgc>0) {
260 336         fArgv = new char*[fArgc];
261 337         if (fArgv) {
262 338           vector<char*>::iterator element=tgtList.begin();
263 339           int i=0;
264 340           while (element!=tgtList.end()) {
265 341             //HLTDebug("assign arguments %d (%s)", i, *element);
266 342             fArgv[i++]=(*element);
267 343             element++;
268 344           }
269 345         } else {
270 346           iResult=-ENOMEM;
271 347         }
272 348       }
273 349     }
274 350   } else {
275 351     // there are zero arguments
276 352     fArgc=0;
277 353   }
278 354   return iResult;
279 355 }
280 \end{verbatim}\normalsize 
281
282
283 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!ExtractSources@{ExtractSources}}
284 \index{ExtractSources@{ExtractSources}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
285 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Ali\-HLTConfiguration::Extract\-Sources ()\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTConfiguration_d0}
286
287
288
289
290 Definition at line 292 of file Ali\-HLTConfiguration.cxx.
291
292 References fg\-Configuration\-Handler, Ali\-HLTConfiguration\-Handler::Find\-Configuration(), f\-List\-Sources, f\-List\-Src\-Element, f\-Nof\-Sources, f\-String\-Sources, HLTError, HLTFatal, and Interprete\-String().
293
294 Referenced by Get\-First\-Source(), and Sources\-Resolved().
295
296 \footnotesize\begin{verbatim}293 {
297 294   // see header file for function documentation
298 295   int iResult=0;
299 296   fNofSources=0;
300 297   if (!fStringSources.IsNull()) {
301 298     vector<char*> tgtList;
302 299     fListSources.clear();
303 300     if ((iResult=InterpreteString(fStringSources.Data(), tgtList))>=0) {
304 301       fNofSources=tgtList.size();
305 302       vector<char*>::iterator element=tgtList.begin();
306 303       while ((element=tgtList.begin())!=tgtList.end()) {
307 304         if (fgConfigurationHandler) {
308 305           AliHLTConfiguration* pConf=fgConfigurationHandler->FindConfiguration(*element);
309 306           if (pConf) {
310 307             //HLTDebug("configuration %s (%p): source \"%s\" (%p) inserted", GetName(), this, pConf->GetName(), pConf);
311 308             fListSources.push_back(pConf);
312 309           } else {
313 310             HLTError("can not find source \"%s\"", (*element));
314 311             iResult=-ENOENT;
315 312           }
316 313         } else if (iResult>=0) {
317 314           iResult=-EFAULT;
318 315           HLTFatal("global configuration handler not initialized, can not resolve sources");
319 316         }
320 317         delete[] (*element);
321 318         tgtList.erase(element);
322 319       }
323 320       fListSrcElement=fListSources.begin();
324 321     }
325 322   }
326 323   return iResult;
327 324 }
328 \end{verbatim}\normalsize 
329
330
331 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!FollowDependency@{FollowDependency}}
332 \index{FollowDependency@{FollowDependency}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
333 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Ali\-HLTConfiguration::Follow\-Dependency (const char $\ast$ {\em id}, TList $\ast$ {\em p\-Tgt\-List} = {\tt NULL})}\label{classAliHLTConfiguration_a9}
334
335
336 Try to find a dependency recursively in the list of sources. \begin{Desc}
337 \item[Parameters:]
338 \begin{description}
339 \item[{\em id}]the source to search for \item[{\em p\-Tgt\-List}](optional) target list to receive the dependency tree \end{description}
340 \end{Desc}
341 \begin{Desc}
342 \item[Returns:]0 if not found n found in the n-th level dependency list in the target list \end{Desc}
343
344
345 Definition at line 393 of file Ali\-HLTConfiguration.cxx.
346
347 References Get\-First\-Source(), Get\-Next\-Source(), and Get\-Source().
348
349 Referenced by Ali\-HLTSystem::Build\-Task\-List(), and Ali\-HLTTask::Print\-Dependency\-Tree().
350
351 \footnotesize\begin{verbatim}394 {
352 395   // see header file for function documentation
353 396   int iResult=0;
354 397   if (id) {
355 398     AliHLTConfiguration* pDep=NULL;
356 399     if ((pDep=GetSource(id))!=NULL) {
357 400       if (pTgtList) pTgtList->Add(pDep);
358 401       iResult++;
359 402     } else {
360 403       pDep=GetFirstSource();
361 404       while (pDep && iResult==0) {
362 405         if ((iResult=pDep->FollowDependency(id, pTgtList))>0) {
363 406           if (pTgtList) pTgtList->AddFirst(pDep);
364 407           iResult++;
365 408         }
366 409         pDep=GetNextSource();
367 410       }
368 411     }
369 412   } else {
370 413     iResult=-EINVAL;
371 414   }
372 415   return iResult;
373 416 }
374 \end{verbatim}\normalsize 
375
376
377 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!GetArguments@{GetArguments}}
378 \index{GetArguments@{GetArguments}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
379 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Ali\-HLTConfiguration::Get\-Arguments (const char $\ast$$\ast$$\ast$ {\em p\-Argv})}\label{classAliHLTConfiguration_a16}
380
381
382 Get the arguments array. \begin{Desc}
383 \item[Parameters:]
384 \begin{description}
385 \item[{\em p\-Argv}]pointer to receive argument array pointer \end{description}
386 \end{Desc}
387 \begin{Desc}
388 \item[Returns:]argc if succeeded, neg. error code if failed \end{Desc}
389
390
391 Definition at line 268 of file Ali\-HLTConfiguration.cxx.
392
393 References Extract\-Arguments(), f\-Argc, Get\-Name(), and HLTError.
394
395 Referenced by Ali\-HLTTask::Init().
396
397 \footnotesize\begin{verbatim}269 {
398 270   // see header file for function documentation
399 271   int iResult=0;
400 272   if (pArgv) {
401 273     if (fArgc==-1) {
402 274       if ((iResult=ExtractArguments())<0) {
403 275         HLTError("error extracting arguments for configuration %s", GetName());
404 276         fArgc=-EINVAL;
405 277       }
406 278     } else if (fArgc<0) {
407 279       HLTError("previous argument extraction failed");
408 280     }
409 281     //HLTDebug("%s fArgc %d", GetName(), fArgc);
410 282     iResult=fArgc;
411 283     *pArgv=(const char**)fArgv;
412 284   } else {
413 285     HLTError("invalid parameter");
414 286     iResult=-EINVAL;
415 287   }
416 288   return iResult;
417 289 }
418 \end{verbatim}\normalsize 
419
420
421 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!GetComponentID@{GetComponentID}}
422 \index{GetComponentID@{GetComponentID}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
423 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ Ali\-HLTConfiguration::Get\-Component\-ID () const\hspace{0.3cm}{\tt  [inline]}}\label{classAliHLTConfiguration_a6}
424
425
426 Get id of the component. The id is a unique string. \begin{Desc}
427 \item[Returns:]id of the component \end{Desc}
428
429
430 Definition at line 104 of file Ali\-HLTConfiguration.h.
431
432 Referenced by Ali\-HLTTask::Init().
433
434 \footnotesize\begin{verbatim}104 {return fComponent;}
435 \end{verbatim}\normalsize 
436
437
438 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!GetFirstSource@{GetFirstSource}}
439 \index{GetFirstSource@{GetFirstSource}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
440 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Ali\-HLTConfiguration} $\ast$ Ali\-HLTConfiguration::Get\-First\-Source ()}\label{classAliHLTConfiguration_a12}
441
442
443 Start iteration and get the first source. \begin{Desc}
444 \item[Returns:]pointer to the first configuration descriptor \end{Desc}
445
446
447 Definition at line 193 of file Ali\-HLTConfiguration.cxx.
448
449 References Extract\-Sources(), f\-List\-Sources, f\-List\-Src\-Element, and f\-Nof\-Sources.
450
451 Referenced by Ali\-HLTSystem::Build\-Task\-List(), Ali\-HLTTask::Check\-Dependencies(), Follow\-Dependency(), Get\-Source(), Ali\-HLTTask::Print\-Status(), and Print\-Status().
452
453 \footnotesize\begin{verbatim}194 {
454 195   // see header file for function documentation
455 196   AliHLTConfiguration* pSrc=NULL;
456 197   if (fNofSources>=0 || ExtractSources()) {
457 198     fListSrcElement=fListSources.begin();
458 199     if (fListSrcElement!=fListSources.end()) pSrc=*fListSrcElement;
459 200   } 
460 201   return pSrc;
461 202 }
462 \end{verbatim}\normalsize 
463
464
465 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!GetName@{GetName}}
466 \index{GetName@{GetName}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
467 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}const char $\ast$ Ali\-HLTConfiguration::Get\-Name () const}\label{classAliHLTConfiguration_a5}
468
469
470 Get configuration id, a unique name This is an overridden TObject function in order to return the configuration name instead of the class name. Enables use of TList standard functions. \begin{Desc}
471 \item[Returns:]configuration id \end{Desc}
472
473
474 Definition at line 163 of file Ali\-HLTConfiguration.cxx.
475
476 References f\-ID.
477
478 Referenced by Ali\-HLTSystem::Build\-Task\-List(), Ali\-HLTTask::Check\-Dependencies(), Get\-Arguments(), Ali\-HLTTask::Get\-Name(), Get\-Source(), Ali\-HLTTask::Init(), Ali\-HLTTask::Print\-Status(), Print\-Status(), Ali\-HLTConfiguration\-Handler::Register\-Configuration(), Ali\-HLTConfiguration\-Handler::Remove\-Configuration(), and Ali\-HLTConfiguration\-Handler::$\sim$Ali\-HLTConfiguration\-Handler().
479
480 \footnotesize\begin{verbatim}164 {
481 165   // see header file for function documentation
482 166   if (!fID.IsNull())
483 167     return fID.Data();
484 168   return TObject::GetName();
485 169 }
486 \end{verbatim}\normalsize 
487
488
489 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!GetNextSource@{GetNextSource}}
490 \index{GetNextSource@{GetNextSource}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
491 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Ali\-HLTConfiguration} $\ast$ Ali\-HLTConfiguration::Get\-Next\-Source ()}\label{classAliHLTConfiguration_a13}
492
493
494 Continue iteration and get the next source. \begin{Desc}
495 \item[Returns:]pointer to the next configuration descriptor in the list \end{Desc}
496
497
498 Definition at line 204 of file Ali\-HLTConfiguration.cxx.
499
500 References f\-List\-Sources, f\-List\-Src\-Element, and f\-Nof\-Sources.
501
502 Referenced by Ali\-HLTSystem::Build\-Task\-List(), Ali\-HLTTask::Check\-Dependencies(), Follow\-Dependency(), Get\-Source(), Ali\-HLTTask::Print\-Status(), and Print\-Status().
503
504 \footnotesize\begin{verbatim}205 {
505 206   // see header file for function documentation
506 207   AliHLTConfiguration* pSrc=NULL;
507 208   if (fNofSources>0) {
508 209     if (fListSrcElement!=fListSources.end() && (++fListSrcElement)!=fListSources.end()) 
509 210       pSrc=*fListSrcElement;
510 211   } 
511 212   return pSrc;
512 213 }
513 \end{verbatim}\normalsize 
514
515
516 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!GetNofSources@{GetNofSources}}
517 \index{GetNofSources@{GetNofSources}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
518 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Ali\-HLTConfiguration::Get\-Nof\-Sources ()\hspace{0.3cm}{\tt  [inline]}}\label{classAliHLTConfiguration_a10}
519
520
521 Get the number of resolved sources. \begin{Desc}
522 \item[Returns:]number of resolved sources \end{Desc}
523
524
525 Definition at line 134 of file Ali\-HLTConfiguration.h.
526
527 References f\-List\-Sources.
528
529 \footnotesize\begin{verbatim}134 {return fListSources.size();}
530 \end{verbatim}\normalsize 
531
532
533 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!GetSource@{GetSource}}
534 \index{GetSource@{GetSource}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
535 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Ali\-HLTConfiguration} $\ast$ Ali\-HLTConfiguration::Get\-Source (const char $\ast$ {\em id})}\label{classAliHLTConfiguration_a8}
536
537
538 Get a certain source. \begin{Desc}
539 \item[Parameters:]
540 \begin{description}
541 \item[{\em id}]of the source configuration \end{description}
542 \end{Desc}
543 \begin{Desc}
544 \item[Returns:]pointer to the corresponding configuration descriptor \end{Desc}
545
546
547 Definition at line 171 of file Ali\-HLTConfiguration.cxx.
548
549 References f\-List\-Sources, f\-List\-Src\-Element, Get\-First\-Source(), Get\-Name(), and Get\-Next\-Source().
550
551 Referenced by Ali\-HLTTask::Depends(), and Follow\-Dependency().
552
553 \footnotesize\begin{verbatim}172 {
554 173   // see header file for function documentation
555 174   AliHLTConfiguration* pSrc=NULL;
556 175   if (id) {
557 176     // first check the current element
558 177     if (fListSrcElement!=fListSources.end() && strcmp(id, (*fListSrcElement)->GetName())==0) {
559 178       pSrc=*fListSrcElement;
560 179       } else {
561 180       // check the list
562 181 
563 182       pSrc=GetFirstSource();
564 183       while (pSrc) {
565 184         if (strcmp(id, pSrc->GetName())==0)
566 185           break;
567 186         pSrc=GetNextSource();
568 187       }
569 188     }
570 189   }
571 190   return pSrc;
572 191 }
573 \end{verbatim}\normalsize 
574
575
576 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!GlobalDeinit@{GlobalDeinit}}
577 \index{GlobalDeinit@{GlobalDeinit}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
578 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Ali\-HLTConfiguration::Global\-Deinit ({\bf Ali\-HLTConfiguration\-Handler} $\ast$ {\em p\-Handler})\hspace{0.3cm}{\tt  [static]}}\label{classAliHLTConfiguration_e1}
579
580
581 Global de-init and cleanup of the global configuration handler 
582
583 Definition at line 151 of file Ali\-HLTConfiguration.cxx.
584
585 References fg\-Configuration\-Handler, HLT\_\-DEFAULT\_\-LOG\_\-KEYWORD, k\-HLTLog\-Warning, and Ali\-HLTLogging::Logging().
586
587 Referenced by Ali\-HLTSystem::$\sim$Ali\-HLTSystem().
588
589 \footnotesize\begin{verbatim}152 {
590 153   // see header file for function documentation
591 154   int iResult=0;
592 155   if (pHandler!=NULL && fgConfigurationHandler!=pHandler) {
593 156     fgConfigurationHandler->Logging(kHLTLogWarning, "AliHLTConfiguration::GlobalDeinit", HLT_DEFAULT_LOG_KEYWORD, "handler %p is not set, skip ...", pHandler);
594 157     return -EBADF;
595 158   }
596 159   fgConfigurationHandler=NULL;
597 160   return iResult;
598 161 }
599 \end{verbatim}\normalsize 
600
601
602 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!GlobalInit@{GlobalInit}}
603 \index{GlobalInit@{GlobalInit}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
604 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Ali\-HLTConfiguration::Global\-Init ({\bf Ali\-HLTConfiguration\-Handler} $\ast$ {\em p\-Handler})\hspace{0.3cm}{\tt  [static]}}\label{classAliHLTConfiguration_e0}
605
606
607 Global initialization of the configuration handler. 
608
609 Definition at line 140 of file Ali\-HLTConfiguration.cxx.
610
611 References fg\-Configuration\-Handler, HLT\_\-DEFAULT\_\-LOG\_\-KEYWORD, k\-HLTLog\-Warning, and Ali\-HLTLogging::Logging().
612
613 Referenced by Class\-Imp().
614
615 \footnotesize\begin{verbatim}141 {
616 142   // see header file for function documentation
617 143   int iResult=0;
618 144   if (fgConfigurationHandler!=NULL) {
619 145     fgConfigurationHandler->Logging(kHLTLogWarning, "AliHLTConfiguration::GlobalInit", HLT_DEFAULT_LOG_KEYWORD, "configuration handler already initialized, overriding object %p with %p", fgConfigurationHandler, pHandler);
620 146   }
621 147   fgConfigurationHandler=pHandler;
622 148   return iResult;
623 149 }
624 \end{verbatim}\normalsize 
625
626
627 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!InterpreteString@{InterpreteString}}
628 \index{InterpreteString@{InterpreteString}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
629 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Ali\-HLTConfiguration::Interprete\-String (const char $\ast$ {\em arg}, vector$<$ char $\ast$ $>$ \& {\em arg\-List})\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTConfiguration_d2}
630
631
632 Helper function to build a vector from an argument string \begin{Desc}
633 \item[Parameters:]
634 \begin{description}
635 \item[{\em arg}]pointer to argument string \item[{\em arg\-List}]target to receive the argument list \end{description}
636 \end{Desc}
637
638
639 Definition at line 357 of file Ali\-HLTConfiguration.cxx.
640
641 Referenced by Extract\-Arguments(), and Extract\-Sources().
642
643 \footnotesize\begin{verbatim}358 {
644 359   // see header file for function documentation
645 360   int iResult=0;
646 361   if (arg) {
647 362     //HLTDebug("interprete \"%s\"", arg);
648 363     int i=0;
649 364     int prec=-1;
650 365     int bQuote=0;
651 366     do {
652 367       //HLTDebug("%d %x", i, arg[i]);
653 368       if (arg[i]=='\'' && bQuote==0) {
654 369         bQuote=1;
655 370       } else if (arg[i]==0 || 
656 371                  (arg[i]==' ' && bQuote==0) ||
657 372                  (arg[i]=='\'' && bQuote==1)) {
658 373         bQuote=0;
659 374         if (prec>=0) {
660 375           char* pEntry= new char[i-prec+1];
661 376           if (pEntry) {
662 377             strncpy(pEntry, &arg[prec], i-prec);
663 378             pEntry[i-prec]=0; // terminate string
664 379             //HLTDebug("create string \"%s\", insert at %d", pEntry, argList.size());
665 380             argList.push_back(pEntry);
666 381           } else 
667 382             iResult=-ENOMEM;
668 383           prec=-1;
669 384         }
670 385       } else if (prec==-1) prec=i;
671 386     } while (arg[i++]!=0 && iResult>=0); 
672 387   } else {
673 388     iResult=-EINVAL;
674 389   }
675 390   return iResult;
676 391 }
677 \end{verbatim}\normalsize 
678
679
680 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!InvalidateSource@{InvalidateSource}}
681 \index{InvalidateSource@{InvalidateSource}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
682 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Ali\-HLTConfiguration::Invalidate\-Source ({\bf Ali\-HLTConfiguration} $\ast$ {\em p\-Conf})}\label{classAliHLTConfiguration_a14}
683
684
685 Invalidate a dependency and mark the configuration to be re-evaluted. \begin{Desc}
686 \item[Parameters:]
687 \begin{description}
688 \item[{\em p\-Conf}]pointer to configuration descriptor \end{description}
689 \end{Desc}
690
691
692 Definition at line 227 of file Ali\-HLTConfiguration.cxx.
693
694 References f\-List\-Sources, and f\-List\-Src\-Element.
695
696 Referenced by Ali\-HLTConfiguration\-Handler::Remove\-Configuration().
697
698 \footnotesize\begin{verbatim}228 {
699 229   // see header file for function documentation
700 230   int iResult=0;
701 231   if (pConf) {
702 232     vector<AliHLTConfiguration*>::iterator element=fListSources.begin();
703 233     while (element!=fListSources.end()) {
704 234       if (*element==pConf) {
705 235         fListSources.erase(element);
706 236         fListSrcElement=fListSources.end();
707 237         // there is no need to re-evaluate until there was a new configuration registered
708 238         // -> postpone the invalidation, its done in AliHLTConfigurationHandler::RegisterConfiguration
709 239         //InvalidateSources();
710 240         break;
711 241       }
712 242       element++;
713 243     }
714 244   } else {
715 245     iResult=-EINVAL;
716 246   }
717 247   return iResult;
718 248 }
719 \end{verbatim}\normalsize 
720
721
722 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!InvalidateSources@{InvalidateSources}}
723 \index{InvalidateSources@{InvalidateSources}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
724 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Ali\-HLTConfiguration::Invalidate\-Sources ()\hspace{0.3cm}{\tt  [inline]}}\label{classAliHLTConfiguration_a15}
725
726
727 Mark the configuration to be re-evaluted. 
728
729 Definition at line 164 of file Ali\-HLTConfiguration.h.
730
731 References f\-Nof\-Sources.
732
733 Referenced by Ali\-HLTConfiguration\-Handler::Register\-Configuration(), and Ali\-HLTTask::Unset\-Dependency().
734
735 \footnotesize\begin{verbatim}164 {fNofSources=-1; return 0;}
736 \end{verbatim}\normalsize 
737
738
739 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!operator=@{operator=}}
740 \index{operator=@{operator=}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
741 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Ali\-HLTConfiguration} \& Ali\-HLTConfiguration::operator= (const {\bf Ali\-HLTConfiguration} \& {\em src})}\label{classAliHLTConfiguration_a3}
742
743
744 assignment op 
745
746 Definition at line 98 of file Ali\-HLTConfiguration.cxx.
747
748 References f\-Argc, f\-Arguments, f\-Argv, f\-Component, f\-ID, f\-Nof\-Sources, and f\-String\-Sources.
749
750 \footnotesize\begin{verbatim}99 { 
751 100   // see header file for function documentation
752 101   fID=src.fID;
753 102   fComponent=src.fComponent;
754 103   fStringSources=src.fStringSources;
755 104   fNofSources=-1;
756 105   fArguments=src.fArguments;
757 106   fArgc=-1;
758 107   fArgv=NULL;
759 108   return *this;
760 109 }
761 \end{verbatim}\normalsize 
762
763
764 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!PrintStatus@{PrintStatus}}
765 \index{PrintStatus@{PrintStatus}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
766 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}void Ali\-HLTConfiguration::Print\-Status ()}\label{classAliHLTConfiguration_a7}
767
768
769 Print status info. Short summary on id, component, sources and unresolved sources. 
770
771 Definition at line 250 of file Ali\-HLTConfiguration.cxx.
772
773 References f\-Component, f\-String\-Sources, Get\-First\-Source(), Get\-Name(), Get\-Next\-Source(), HLTLog\-Keyword, HLTMessage, and Sources\-Resolved().
774
775 \footnotesize\begin{verbatim}251 {
776 252   // see header file for function documentation
777 253   HLTLogKeyword("configuration status");
778 254   HLTMessage("status of configuration \"%s\" (%p)", GetName(), this);
779 255   if (!fComponent.IsNull()) HLTMessage("  - component: \"%s\"", fComponent.Data());
780 256   else HLTMessage("  - component string invalid");
781 257   if (!fStringSources.IsNull()) HLTMessage("  - sources: \"%s\"", fStringSources.Data());
782 258   else HLTMessage("  - no sources");
783 259   if (SourcesResolved(1)<=0)
784 260     HLTMessage("    there are unresolved sources");
785 261   AliHLTConfiguration* pSrc=GetFirstSource();
786 262   while (pSrc) {
787 263     HLTMessage("    source \"%s\" (%p) resolved", pSrc->GetName(), pSrc);
788 264     pSrc=GetNextSource();
789 265   }
790 266 }
791 \end{verbatim}\normalsize 
792
793
794 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!SourcesResolved@{SourcesResolved}}
795 \index{SourcesResolved@{SourcesResolved}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
796 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Ali\-HLTConfiguration::Sources\-Resolved (int {\em b\-Auto} = {\tt 0})}\label{classAliHLTConfiguration_a11}
797
798
799 Check resolving status. \begin{Desc}
800 \item[Parameters:]
801 \begin{description}
802 \item[{\em b\-Auto}]resolve if ==1 \end{description}
803 \end{Desc}
804 \begin{Desc}
805 \item[Returns:]1 if all sources resolved \end{Desc}
806
807
808 Definition at line 215 of file Ali\-HLTConfiguration.cxx.
809
810 References Extract\-Sources(), f\-List\-Sources, and f\-Nof\-Sources.
811
812 Referenced by Ali\-HLTSystem::Build\-Task\-List(), Print\-Status(), and Ali\-HLTConfiguration\-Handler::Register\-Configuration().
813
814 \footnotesize\begin{verbatim}216 {
815 217   // see header file for function documentation
816 218   int iResult=0;
817 219   if (fNofSources>=0 || bAuto && (iResult=ExtractSources())>=0) {
818 220     //HLTDebug("fNofSources=%d", fNofSources);
819 221     //HLTDebug("list size = %d", fListSources.size());
820 222     iResult=fNofSources==(int)fListSources.size();
821 223   }
822 224   return iResult;
823 225 }
824 \end{verbatim}\normalsize 
825
826
827
828
829 \subsection{Member Data Documentation}
830 \index{AliHLTConfiguration@{Ali\-HLTConfiguration}!fArgc@{fArgc}}
831 \index{fArgc@{fArgc}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
832 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf Ali\-HLTConfiguration::f\-Argc}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTConfiguration_r7}
833
834
835 number of arguments 
836
837 Definition at line 214 of file Ali\-HLTConfiguration.h.
838
839 Referenced by Extract\-Arguments(), Get\-Arguments(), operator=(), and $\sim$Ali\-HLTConfiguration().\index{AliHLTConfiguration@{Ali\-HLTConfiguration}!fArguments@{fArguments}}
840 \index{fArguments@{fArguments}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
841 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}TString {\bf Ali\-HLTConfiguration::f\-Arguments}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTConfiguration_r6}
842
843
844 The argument string as passed to the constructor. Specifies the arguments for the Analysys component. The string will be parsed and the separated arguments stored in the {\bf f\-Argv}{\rm (p.\,\pageref{classAliHLTConfiguration_r8})} array and {\bf f\-Argc}{\rm (p.\,\pageref{classAliHLTConfiguration_r7})} member. 
845
846 Definition at line 212 of file Ali\-HLTConfiguration.h.
847
848 Referenced by Extract\-Arguments(), and operator=().\index{AliHLTConfiguration@{Ali\-HLTConfiguration}!fArgv@{fArgv}}
849 \index{fArgv@{fArgv}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
850 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$$\ast$ {\bf Ali\-HLTConfiguration::f\-Argv}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTConfiguration_r8}
851
852
853 argument array 
854
855 Definition at line 216 of file Ali\-HLTConfiguration.h.
856
857 Referenced by Extract\-Arguments(), operator=(), and $\sim$Ali\-HLTConfiguration().\index{AliHLTConfiguration@{Ali\-HLTConfiguration}!fComponent@{fComponent}}
858 \index{fComponent@{fComponent}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
859 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}TString {\bf Ali\-HLTConfiguration::f\-Component}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTConfiguration_r1}
860
861
862 component id of this configuration 
863
864 Definition at line 195 of file Ali\-HLTConfiguration.h.
865
866 Referenced by operator=(), and Print\-Status().\index{AliHLTConfiguration@{Ali\-HLTConfiguration}!fgConfigurationHandler@{fgConfigurationHandler}}
867 \index{fgConfigurationHandler@{fgConfigurationHandler}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
868 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf Ali\-HLTConfiguration\-Handler} $\ast$ {\bf Ali\-HLTConfiguration::fg\-Configuration\-Handler} = NULL\hspace{0.3cm}{\tt  [static, private]}}\label{classAliHLTConfiguration_v0}
869
870
871 the instance of the global configuration handler 
872
873 Definition at line 138 of file Ali\-HLTConfiguration.cxx.
874
875 Referenced by Ali\-HLTConfiguration(), Extract\-Sources(), Global\-Deinit(), Global\-Init(), and $\sim$Ali\-HLTConfiguration().\index{AliHLTConfiguration@{Ali\-HLTConfiguration}!fID@{fID}}
876 \index{fID@{fID}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
877 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}TString {\bf Ali\-HLTConfiguration::f\-ID}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTConfiguration_r0}
878
879
880 id of this configuration 
881
882 Definition at line 193 of file Ali\-HLTConfiguration.h.
883
884 Referenced by Get\-Name(), operator=(), and $\sim$Ali\-HLTConfiguration().\index{AliHLTConfiguration@{Ali\-HLTConfiguration}!fListSources@{fListSources}}
885 \index{fListSources@{fListSources}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
886 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}vector$<${\bf Ali\-HLTConfiguration}$\ast$$>$ {\bf Ali\-HLTConfiguration::f\-List\-Sources}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTConfiguration_r4}
887
888
889 list of sources 
890
891 Definition at line 202 of file Ali\-HLTConfiguration.h.
892
893 Referenced by Ali\-HLTConfiguration(), Extract\-Sources(), Get\-First\-Source(), Get\-Next\-Source(), Get\-Nof\-Sources(), Get\-Source(), Invalidate\-Source(), Sources\-Resolved(), and $\sim$Ali\-HLTConfiguration().\index{AliHLTConfiguration@{Ali\-HLTConfiguration}!fListSrcElement@{fListSrcElement}}
894 \index{fListSrcElement@{fListSrcElement}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
895 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}vector$<${\bf Ali\-HLTConfiguration}$\ast$$>$::iterator {\bf Ali\-HLTConfiguration::f\-List\-Src\-Element}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTConfiguration_r5}
896
897
898 iterator for the above list 
899
900 Definition at line 204 of file Ali\-HLTConfiguration.h.
901
902 Referenced by Ali\-HLTConfiguration(), Extract\-Sources(), Get\-First\-Source(), Get\-Next\-Source(), Get\-Source(), and Invalidate\-Source().\index{AliHLTConfiguration@{Ali\-HLTConfiguration}!fNofSources@{fNofSources}}
903 \index{fNofSources@{fNofSources}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
904 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}int {\bf Ali\-HLTConfiguration::f\-Nof\-Sources}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTConfiguration_r3}
905
906
907 number of resolved sources, -1 indicates re-evaluation 
908
909 Definition at line 200 of file Ali\-HLTConfiguration.h.
910
911 Referenced by Extract\-Sources(), Get\-First\-Source(), Get\-Next\-Source(), Invalidate\-Sources(), operator=(), and Sources\-Resolved().\index{AliHLTConfiguration@{Ali\-HLTConfiguration}!fStringSources@{fStringSources}}
912 \index{fStringSources@{fStringSources}!AliHLTConfiguration@{Ali\-HLTConfiguration}}
913 \subsubsection{\setlength{\rightskip}{0pt plus 5cm}TString {\bf Ali\-HLTConfiguration::f\-String\-Sources}\hspace{0.3cm}{\tt  [private]}}\label{classAliHLTConfiguration_r2}
914
915
916 the {\em sources\/} string as passed to the constructor 
917
918 Definition at line 198 of file Ali\-HLTConfiguration.h.
919
920 Referenced by Extract\-Sources(), operator=(), and Print\-Status().
921
922 The documentation for this class was generated from the following files:\begin{CompactItemize}
923 \item 
924 /home/perthi/cern/aliroot/Ali\-Root\_\-head020507/HLT/BASE/{\bf Ali\-HLTConfiguration.h}\item 
925 /home/perthi/cern/aliroot/Ali\-Root\_\-head020507/HLT/BASE/{\bf Ali\-HLTConfiguration.cxx}\end{CompactItemize}