ROOT logo
// $Id$

/**************************************************************************
 * This file is property of and copyright by the ALICE HLT Project        * 
 * ALICE Experiment at CERN, All rights reserved.                         *
 *                                                                        *
 * Primary Authors: Matthias Richter <Matthias.Richter@ift.uib.no>        *
 *                  Timm Steinbeck <timm@kip.uni-heidelberg.de>           *
 *                  Jochen Thaeder <thaeder@kip.uni-heidelberg.de>        *
 *                  for The ALICE HLT Project.                            *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/** @file   AliHLTDataTypes.cxx
    @author Matthias Richter, Timm Steinbeck, Jochen Thaeder
    @date   
    @brief  Implementation of data types. */

// those types can not be implemented in the header files as rootcint
// can not cope with the type id and origin defines.
//
// change Aug 01 2008
// some compilers can not cope with the fomerly used initialization of the
// default data type variable by using the operator | like e.g
//   const AliHLTComponentDataType kAliHLTDataTypeComponentTable = (AliHLTComponentDataType) {
//     sizeof(AliHLTComponentDataType),
//     kAliHLTComponentTableDataTypeID,
//     kAliHLTDataOriginAny
//   }|kAliHLTDataOriginPrivate;
// Mainly the compined type cast and utilization of the operator| is the problem.
// An initializer function has been defined in order to work around this issue.

#include "AliHLTDataTypes.h"

/** multiple output data types */
const char kAliHLTMultipleDataTypeIDstring[8] = {'M','U','L','T','I','P','L','E'};
const AliHLTComponentDataType kAliHLTMultipleDataType =  AliHLTComponentDataTypeInitializer(kAliHLTMultipleDataTypeIDstring, kAliHLTDataOriginPrivate);

/** data to file exchange subscriber */
const char kAliHLTFXSCalibDataTypeIDstring[8] = kAliHLTFXSCalibDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeFXSCalib = AliHLTComponentDataTypeInitializer(kAliHLTFXSCalibDataTypeIDstring, kAliHLTDataOriginOut);

/** DDL list data type */
const char kAliHLTDDLDataTypeIDstring[8] = kAliHLTDDLDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeDDL = AliHLTComponentDataTypeInitializer(kAliHLTDDLDataTypeIDstring, kAliHLTDataOriginOut);

/** DAQ readout list */
const AliHLTComponentDataType kAliHLTDataTypeDAQRDOUT = AliHLTComponentDataTypeInitializer(kAliHLTDAQRDOUTDataTypeID, kAliHLTDataOriginAny);

/** SOR data type */
const char kAliHLTSORDataTypeIDstring[8] = kAliHLTSORDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeSOR = AliHLTComponentDataTypeInitializer(kAliHLTSORDataTypeIDstring, kAliHLTDataOriginPrivate);

/** EOR data type */
const char kAliHLTEORDataTypeIDstring[8] = kAliHLTEORDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeEOR = AliHLTComponentDataTypeInitializer(kAliHLTEORDataTypeIDstring, kAliHLTDataOriginPrivate);

/** run type data block */
const char kAliHLTRunTypeDataTypeIDstring[8] = kAliHLTRunTypeDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeRunType = AliHLTComponentDataTypeInitializer(kAliHLTRunTypeDataTypeIDstring, kAliHLTDataOriginPrivate);

/** Event type specification */
const char kAliHLTEventDataTypeIDstring[8] = kAliHLTEventDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeEvent = AliHLTComponentDataTypeInitializer(kAliHLTEventDataTypeIDstring, kAliHLTDataOriginPrivate);

/** ECS parameter string */
const char kAliHLTECSParamDataTypeIDstring[8] = kAliHLTECSParamDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeECSParam = AliHLTComponentDataTypeInitializer(kAliHLTECSParamDataTypeIDstring, kAliHLTDataOriginPrivate);

/** Configuration event data type */
const char kAliHLTComConfDataTypeIDstring[8] = kAliHLTComConfDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeComConf = AliHLTComponentDataTypeInitializer(kAliHLTComConfDataTypeIDstring, kAliHLTDataOriginPrivate);

/** DCS value update event */
const char kAliHLTUpdtDCSDataTypeIDstring[8] = kAliHLTUpdtDCSDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeUpdtDCS = AliHLTComponentDataTypeInitializer(kAliHLTUpdtDCSDataTypeIDstring, kAliHLTDataOriginPrivate);

/** RAW DDL data specification, data publisher will set type id and origin correctly */
const char kAliHLTDDLRawDataTypeIDstring[8] = kAliHLTDDLRawDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeDDLRaw = AliHLTComponentDataTypeInitializer(kAliHLTDDLRawDataTypeIDstring, kAliHLTDataOriginAny);

/** CLUSTERS data type */
const char kAliHLTClustersDataTypeIDstring[8] = kAliHLTClustersDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeClusters = AliHLTComponentDataTypeInitializer(kAliHLTClustersDataTypeIDstring, kAliHLTDataOriginAny);

/** MC data specification */
const char kAliHLTMCObjectDataTypeIDstring[8] = kAliHLTMCObjectDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeMCObject = AliHLTComponentDataTypeInitializer(kAliHLTMCObjectDataTypeIDstring, kAliHLTDataOriginOffline);

/** ESD vertex data specification */
const char kAliHLTESDVertexDataTypeIDstring[8] = kAliHLTESDVertexDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeESDVertex = AliHLTComponentDataTypeInitializer(kAliHLTESDVertexDataTypeIDstring, kAliHLTDataOriginAny);

/** KF vertex data specification */
const char kAliHLTKFVertexDataTypeIDstring[8] = kAliHLTKFVertexDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeKFVertex = AliHLTComponentDataTypeInitializer(kAliHLTKFVertexDataTypeIDstring, kAliHLTDataOriginAny);

/** Global Vertexer data specification */
const char kAliHLTDataTypeGlobalVertexerIDstring[8] = kAliHLTDataTypeGlobalVertexerID;
const AliHLTComponentDataType kAliHLTDataTypeGlobalVertexer = AliHLTComponentDataTypeInitializer(kAliHLTDataTypeGlobalVertexerIDstring, kAliHLTDataOriginAny);

/** Primary finder data specification */
const char kAliHLTPrimaryFinderDataTypeIDstring[8] = kAliHLTDataTypePrimaryFinderID;
const AliHLTComponentDataType kAliHLTDataTypePrimaryFinder = AliHLTComponentDataTypeInitializer(kAliHLTPrimaryFinderDataTypeIDstring, kAliHLTDataOriginAny);

/** V0 finder data specification */
const char kAliHLTV0FinderDataTypeIDstring[8] = kAliHLTDataTypeV0FinderID;
const AliHLTComponentDataType kAliHLTDataTypeV0Finder = AliHLTComponentDataTypeInitializer(kAliHLTV0FinderDataTypeIDstring, kAliHLTDataOriginAny);

/** ESD data specification */
const char kAliHLTESDObjectDataTypeIDstring[8] = kAliHLTESDObjectDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeESDObject = AliHLTComponentDataTypeInitializer(kAliHLTESDObjectDataTypeIDstring, kAliHLTDataOriginAny);

/** ESD friend data specification */
const char kAliHLTESDfriendObjectDataTypeIDstring[8] = kAliHLTESDfriendObjectDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeESDfriendObject = AliHLTComponentDataTypeInitializer(kAliHLTESDfriendObjectDataTypeIDstring, kAliHLTDataOriginAny);

/** Flat ESD data specification */
const char kAliHLTFlatESDDataTypeIDstring[8] = kAliHLTFlatESDDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeFlatESD = AliHLTComponentDataTypeInitializer(kAliHLTFlatESDDataTypeIDstring, kAliHLTDataOriginAny);

/** Flat ESD friend data specification */
const char kAliHLTFlatESDFriendDataTypeIDstring[8] = kAliHLTFlatESDFriendDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeFlatESDFriend = AliHLTComponentDataTypeInitializer(kAliHLTFlatESDFriendDataTypeIDstring, kAliHLTDataOriginAny);

/** Flat ESD Vertex data specification */
const char kAliHLTFlatESDVertexDataTypeIDstring[8] = kAliHLTFlatESDVertexDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeFlatESDVertex = AliHLTComponentDataTypeInitializer(kAliHLTFlatESDVertexDataTypeIDstring, kAliHLTDataOriginAny);

/** ESD content specification */
const char kAliHLTESDContentDataTypeIDstring[8] = kAliHLTESDContentDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeESDContent = AliHLTComponentDataTypeInitializer(kAliHLTESDContentDataTypeIDstring, kAliHLTDataOriginAny);

/** ESD tree data specification */
const char kAliHLTESDTreeDataTypeIDstring[8] = kAliHLTESDTreeDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeESDTree = AliHLTComponentDataTypeInitializer(kAliHLTESDTreeDataTypeIDstring, kAliHLTDataOriginAny);

/** AliRoot TreeD data specification */
const char kAliHLTTreeDDataTypeIDstring[8] = kAliHLTTreeDDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeAliTreeD = AliHLTComponentDataTypeInitializer(kAliHLTTreeDDataTypeIDstring, kAliHLTDataOriginAny);

/** AliRoot TreeR data specification */
const char kAliHLTTreeRDataTypeIDstring[8] = kAliHLTTreeRDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeAliTreeR = AliHLTComponentDataTypeInitializer(kAliHLTTreeRDataTypeIDstring, kAliHLTDataOriginAny);

/** 16 bit Hardware address selection data specification, origin is 'any' */
const char kAliHLTHwAddr16DataTypeIDstring[8] = kAliHLTHwAddr16DataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeHwAddr16 = AliHLTComponentDataTypeInitializer(kAliHLTHwAddr16DataTypeIDstring, kAliHLTDataOriginAny);

/** Event statistics */
const char kAliHLTEventStatisticsDataTypeIDstring[8] = kAliHLTEventStatisticsDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeEventStatistics = AliHLTComponentDataTypeInitializer(kAliHLTEventStatisticsDataTypeIDstring, kAliHLTDataOriginAny);

/** Event summary */
const char kAliHLTEventSummaryDataTypeIDstring[8] = kAliHLTEventSummaryDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeEventSummary = AliHLTComponentDataTypeInitializer(kAliHLTEventSummaryDataTypeIDstring, kAliHLTDataOriginOut);

/** Run statistics */
const char kAliHLTRunStatisticsDataTypeIDstring[8] = kAliHLTRunStatisticsDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeRunStatistics = AliHLTComponentDataTypeInitializer(kAliHLTRunStatisticsDataTypeIDstring, kAliHLTDataOriginAny);

/** Run summary */
const char kAliHLTRunSummaryDataTypeIDstring[8] = kAliHLTRunSummaryDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeRunSummary = AliHLTComponentDataTypeInitializer(kAliHLTRunSummaryDataTypeIDstring, kAliHLTDataOriginOut);

/** Trigger decision */
const char kAliHLTTriggerDecisionDataTypeIDstring[8] = kAliHLTTriggerDecisionDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeTriggerDecision = AliHLTComponentDataTypeInitializer(kAliHLTTriggerDecisionDataTypeIDstring, kAliHLTDataOriginOut);

/** HLT readout list from trigger component */
const char kAliHLTReadoutListDataTypeIDstring[8] = kAliHLTReadoutListDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeReadoutList = AliHLTComponentDataTypeInitializer(kAliHLTReadoutListDataTypeIDstring, kAliHLTDataOriginOut);

/** Global trigger decision */
const char kAliHLTGlobalTriggerDataTypeIDstring[8] = kAliHLTGlobalTriggerDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeGlobalTrigger = AliHLTComponentDataTypeInitializer(kAliHLTGlobalTriggerDataTypeIDstring, kAliHLTDataOriginOut);

/** Component statistics */
const char  kAliHLTComponentStatisticsDataTypeIDstring[8] = kAliHLTComponentStatisticsDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeComponentStatistics = AliHLTComponentDataTypeInitializer(kAliHLTComponentStatisticsDataTypeIDstring, kAliHLTDataOriginPrivate);

/** Component table */
const char kAliHLTComponentTableDataTypeIDstring[8] = kAliHLTComponentTableDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeComponentTable = AliHLTComponentDataTypeInitializer(kAliHLTComponentTableDataTypeIDstring, kAliHLTDataOriginPrivate);

/** Forwarded component table */
const char kAliHLTComponentFwdTableDataTypeIDstring[8] = kAliHLTComponentFwdTableDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeComponentFwdTable = AliHLTComponentDataTypeInitializer(kAliHLTComponentFwdTableDataTypeIDstring, kAliHLTDataOriginPrivate);

/** general ROOT TObject */
const char kAliHLTTObjectDataTypeIDstring[8] = kAliHLTTObjectDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeTObject = AliHLTComponentDataTypeInitializer(kAliHLTTObjectDataTypeIDstring, kAliHLTDataOriginAny);

/** ROOT streamer info */
const char kAliHLTStreamerInfoDataTypeIDstring[8] = kAliHLTStreamerInfoDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeStreamerInfo = AliHLTComponentDataTypeInitializer(kAliHLTStreamerInfoDataTypeIDstring, kAliHLTDataOriginHLT);

/** ROOT TObjArray */
const char kAliHLTTObjArrayDataTypeIDstring[8] = kAliHLTTObjArrayDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeTObjArray = AliHLTComponentDataTypeInitializer(kAliHLTTObjArrayDataTypeIDstring, kAliHLTDataOriginAny);

/** ROOT TTree */
const char kAliHLTTTreeDataTypeIDstring[8] = kAliHLTTTreeDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeTTree = AliHLTComponentDataTypeInitializer(kAliHLTTTreeDataTypeIDstring, kAliHLTDataOriginAny);

/** ROOT TH1 (can be used for all histograms, they derive from TH1) */
const char kAliHLTHistogramDataTypeIDstring[8] = kAliHLTHistogramDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeHistogram = AliHLTComponentDataTypeInitializer(kAliHLTHistogramDataTypeIDstring, kAliHLTDataOriginAny);

/** ROOT TNtuple */
const char kAliHLTTNtupleDataTypeIDstring[8] = kAliHLTTNtupleDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeTNtuple = AliHLTComponentDataTypeInitializer(kAliHLTTNtupleDataTypeIDstring, kAliHLTDataOriginAny);

/** Array of HLT Tracks (AliHLTTracksData) */
const char kAliHLTTrackDataTypeIDstring[8] = kAliHLTTrackDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeTrack = AliHLTComponentDataTypeInitializer(kAliHLTTrackDataTypeIDstring, kAliHLTDataOriginAny);

/** Array of Track MC ids */
const char kAliHLTTrackMCDataTypeIDstring[8] = kAliHLTTrackMCDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeTrackMC = AliHLTComponentDataTypeInitializer(kAliHLTTrackMCDataTypeIDstring, kAliHLTDataOriginAny);

/** TClonesArray of AliExternalTrackParam */
const char kAliHLTExternalTrackParamDataTypeIDstring[8] = kAliHLTExternalTrackParamDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeExternalTrackParam = AliHLTComponentDataTypeInitializer(kAliHLTExternalTrackParamDataTypeIDstring, kAliHLTDataOriginAny);

/** Container of HLT Jets (AliHLTJETJets) */
const char kAliHLTJetDataTypeIDstring[8] = kAliHLTJetDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeJet = AliHLTComponentDataTypeInitializer(kAliHLTJetDataTypeIDstring, kAliHLTDataOriginAny);

/** Container of HLT ITS tracks */
const AliHLTComponentDataType fgkITSTracksDataType = AliHLTComponentDataTypeInitializer( "ITSTRACK", kAliHLTDataOriginITS );

/** Container of HLT ITS SAP tracker data */
const AliHLTComponentDataType kAliHLTDataTypeITSSAPData = AliHLTComponentDataTypeInitializer( "SAPTRACK", kAliHLTDataOriginITS );

/** Container of HLT calorimeter clusters */
const AliHLTComponentDataType kAliHLTDataTypeCaloCluster = AliHLTComponentDataTypeInitializer( "CALOCLUS", kAliHLTDataOriginAny );

/** Container of dEdx */
const AliHLTComponentDataType kAliHLTDataTypedEdx = AliHLTComponentDataTypeInitializer( "DEDX    ", kAliHLTDataOriginAny );

/** Container of dNdPt */
const AliHLTComponentDataType kAliHLTDataTypedNdPt = AliHLTComponentDataTypeInitializer( "DNDPT   ", kAliHLTDataOriginAny );

/** Input trigger counters */
const char kAliHLTInputTriggerCountersDataTypeIDstring[8] = kAliHLTInputTriggerCountersDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeInputTriggerCounters = AliHLTComponentDataTypeInitializer(kAliHLTInputTriggerCountersDataTypeIDstring, kAliHLTDataOriginHLT);

/** Input trigger counters */
const char kAliHLTOutputTriggerCountersDataTypeIDstring[8] = kAliHLTOutputTriggerCountersDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeOutputTriggerCounters = AliHLTComponentDataTypeInitializer(kAliHLTOutputTriggerCountersDataTypeIDstring, kAliHLTDataOriginHLT);

/** Meta data block for the Common Data Header (CDH) and readout list forwarded by TCPDumpSubscriber. */
const char kAliHLTMetaDataTypeIDstring[8] = kAliHLTMetaDataTypeID;
const AliHLTComponentDataType kAliHLTDataTypeTriggerMetaBlock = AliHLTComponentDataTypeInitializer(kAliHLTMetaDataTypeIDstring, kAliHLTDataOriginPrivate);

//////////////////////////////////////////////////////////////////////////
//
// Data origin variables, to be used with the operator|
//
// AliHLTComponentDataType dt;
// dt = kAliHLTDataTypeDDLRaw | gkAliHLTDataOriginTPC;
//
//////////////////////////////////////////////////////////////////////////

/** HLT out */
const char kAliHLTDataOriginOut[kAliHLTComponentDataTypefOriginSize]     = {'H','L','T',' '};

/** HLT */
const char kAliHLTDataOriginHLT[kAliHLTComponentDataTypefOriginSize]     = {'H','L','T',' '};

/** Offline */
const char kAliHLTDataOriginOffline[kAliHLTComponentDataTypefOriginSize] = {'O','F','F','L'};

/** HLT/PubSub private internal */
const char kAliHLTDataOriginPrivate[kAliHLTComponentDataTypefOriginSize] = {'P','R','I','V'};

/** TPC */
const char kAliHLTDataOriginTPC[kAliHLTComponentDataTypefOriginSize]     = {'T','P','C',' '};

/** PHOS */
const char kAliHLTDataOriginPHOS[kAliHLTComponentDataTypefOriginSize]    = {'P','H','O','S'};

/** FMD */
const char kAliHLTDataOriginFMD[kAliHLTComponentDataTypefOriginSize]     = {'F','M','D',' '};

/** MUON */
const char kAliHLTDataOriginMUON[kAliHLTComponentDataTypefOriginSize]    = {'M','U','O','N'};

/** TRD */
const char kAliHLTDataOriginTRD[kAliHLTComponentDataTypefOriginSize]     = {'T','R','D',' '};

/** ITS */
const char kAliHLTDataOriginITS[kAliHLTComponentDataTypefOriginSize]     = {'I','T','S',' '};

/** ITSOut */
const char kAliHLTDataOriginITSOut[kAliHLTComponentDataTypefOriginSize]     = {'I','T','S','O'};

/** ITS-SPD */
const char kAliHLTDataOriginITSSPD[kAliHLTComponentDataTypefOriginSize]  = {'I','S','P','D'};

/** ITS-SDD */
const char kAliHLTDataOriginITSSDD[kAliHLTComponentDataTypefOriginSize]  = {'I','S','D','D'};

/** ITS-SSD */
const char kAliHLTDataOriginITSSSD[kAliHLTComponentDataTypefOriginSize]  = {'I','S','S','D'};

/** Sample */
const char kAliHLTDataOriginSample[kAliHLTComponentDataTypefOriginSize]  = {'S','M','P','L'};

/** EMCAL */
const char kAliHLTDataOriginEMCAL[kAliHLTComponentDataTypefOriginSize]   = {'E','M','C','A'};

/** TOF */
const char kAliHLTDataOriginTOF[kAliHLTComponentDataTypefOriginSize]   = {'T','O','F',' '};

/** HMPID */
const char kAliHLTDataOriginHMPID[kAliHLTComponentDataTypefOriginSize]   = {'H','M','P','I'};

/** CPV */
const char kAliHLTDataOriginCPV[kAliHLTComponentDataTypefOriginSize]   = {'C','P','V',' '};

/** PMD */
const char kAliHLTDataOriginPMD[kAliHLTComponentDataTypefOriginSize]   = {'P','M','D',' '};

/** T0 */
const char kAliHLTDataOriginT0[kAliHLTComponentDataTypefOriginSize]   = {'T','Z','R','O'};

/** VZERO */
const char kAliHLTDataOriginVZERO[kAliHLTComponentDataTypefOriginSize]   = {'V','Z','R','O'};

/** ZDC */
const char kAliHLTDataOriginZDC[kAliHLTComponentDataTypefOriginSize]   = {'Z','D','C',' '};

/** ACORDE */
const char kAliHLTDataOriginACORDE[kAliHLTComponentDataTypefOriginSize]   = {'A','C','O','R'};

/** TRG */
const char kAliHLTDataOriginTRG[kAliHLTComponentDataTypefOriginSize]   = {'T','R','G',' '};
 AliHLTDataTypes.cxx:1
 AliHLTDataTypes.cxx:2
 AliHLTDataTypes.cxx:3
 AliHLTDataTypes.cxx:4
 AliHLTDataTypes.cxx:5
 AliHLTDataTypes.cxx:6
 AliHLTDataTypes.cxx:7
 AliHLTDataTypes.cxx:8
 AliHLTDataTypes.cxx:9
 AliHLTDataTypes.cxx:10
 AliHLTDataTypes.cxx:11
 AliHLTDataTypes.cxx:12
 AliHLTDataTypes.cxx:13
 AliHLTDataTypes.cxx:14
 AliHLTDataTypes.cxx:15
 AliHLTDataTypes.cxx:16
 AliHLTDataTypes.cxx:17
 AliHLTDataTypes.cxx:18
 AliHLTDataTypes.cxx:19
 AliHLTDataTypes.cxx:20
 AliHLTDataTypes.cxx:21
 AliHLTDataTypes.cxx:22
 AliHLTDataTypes.cxx:23
 AliHLTDataTypes.cxx:24
 AliHLTDataTypes.cxx:25
 AliHLTDataTypes.cxx:26
 AliHLTDataTypes.cxx:27
 AliHLTDataTypes.cxx:28
 AliHLTDataTypes.cxx:29
 AliHLTDataTypes.cxx:30
 AliHLTDataTypes.cxx:31
 AliHLTDataTypes.cxx:32
 AliHLTDataTypes.cxx:33
 AliHLTDataTypes.cxx:34
 AliHLTDataTypes.cxx:35
 AliHLTDataTypes.cxx:36
 AliHLTDataTypes.cxx:37
 AliHLTDataTypes.cxx:38
 AliHLTDataTypes.cxx:39
 AliHLTDataTypes.cxx:40
 AliHLTDataTypes.cxx:41
 AliHLTDataTypes.cxx:42
 AliHLTDataTypes.cxx:43
 AliHLTDataTypes.cxx:44
 AliHLTDataTypes.cxx:45
 AliHLTDataTypes.cxx:46
 AliHLTDataTypes.cxx:47
 AliHLTDataTypes.cxx:48
 AliHLTDataTypes.cxx:49
 AliHLTDataTypes.cxx:50
 AliHLTDataTypes.cxx:51
 AliHLTDataTypes.cxx:52
 AliHLTDataTypes.cxx:53
 AliHLTDataTypes.cxx:54
 AliHLTDataTypes.cxx:55
 AliHLTDataTypes.cxx:56
 AliHLTDataTypes.cxx:57
 AliHLTDataTypes.cxx:58
 AliHLTDataTypes.cxx:59
 AliHLTDataTypes.cxx:60
 AliHLTDataTypes.cxx:61
 AliHLTDataTypes.cxx:62
 AliHLTDataTypes.cxx:63
 AliHLTDataTypes.cxx:64
 AliHLTDataTypes.cxx:65
 AliHLTDataTypes.cxx:66
 AliHLTDataTypes.cxx:67
 AliHLTDataTypes.cxx:68
 AliHLTDataTypes.cxx:69
 AliHLTDataTypes.cxx:70
 AliHLTDataTypes.cxx:71
 AliHLTDataTypes.cxx:72
 AliHLTDataTypes.cxx:73
 AliHLTDataTypes.cxx:74
 AliHLTDataTypes.cxx:75
 AliHLTDataTypes.cxx:76
 AliHLTDataTypes.cxx:77
 AliHLTDataTypes.cxx:78
 AliHLTDataTypes.cxx:79
 AliHLTDataTypes.cxx:80
 AliHLTDataTypes.cxx:81
 AliHLTDataTypes.cxx:82
 AliHLTDataTypes.cxx:83
 AliHLTDataTypes.cxx:84
 AliHLTDataTypes.cxx:85
 AliHLTDataTypes.cxx:86
 AliHLTDataTypes.cxx:87
 AliHLTDataTypes.cxx:88
 AliHLTDataTypes.cxx:89
 AliHLTDataTypes.cxx:90
 AliHLTDataTypes.cxx:91
 AliHLTDataTypes.cxx:92
 AliHLTDataTypes.cxx:93
 AliHLTDataTypes.cxx:94
 AliHLTDataTypes.cxx:95
 AliHLTDataTypes.cxx:96
 AliHLTDataTypes.cxx:97
 AliHLTDataTypes.cxx:98
 AliHLTDataTypes.cxx:99
 AliHLTDataTypes.cxx:100
 AliHLTDataTypes.cxx:101
 AliHLTDataTypes.cxx:102
 AliHLTDataTypes.cxx:103
 AliHLTDataTypes.cxx:104
 AliHLTDataTypes.cxx:105
 AliHLTDataTypes.cxx:106
 AliHLTDataTypes.cxx:107
 AliHLTDataTypes.cxx:108
 AliHLTDataTypes.cxx:109
 AliHLTDataTypes.cxx:110
 AliHLTDataTypes.cxx:111
 AliHLTDataTypes.cxx:112
 AliHLTDataTypes.cxx:113
 AliHLTDataTypes.cxx:114
 AliHLTDataTypes.cxx:115
 AliHLTDataTypes.cxx:116
 AliHLTDataTypes.cxx:117
 AliHLTDataTypes.cxx:118
 AliHLTDataTypes.cxx:119
 AliHLTDataTypes.cxx:120
 AliHLTDataTypes.cxx:121
 AliHLTDataTypes.cxx:122
 AliHLTDataTypes.cxx:123
 AliHLTDataTypes.cxx:124
 AliHLTDataTypes.cxx:125
 AliHLTDataTypes.cxx:126
 AliHLTDataTypes.cxx:127
 AliHLTDataTypes.cxx:128
 AliHLTDataTypes.cxx:129
 AliHLTDataTypes.cxx:130
 AliHLTDataTypes.cxx:131
 AliHLTDataTypes.cxx:132
 AliHLTDataTypes.cxx:133
 AliHLTDataTypes.cxx:134
 AliHLTDataTypes.cxx:135
 AliHLTDataTypes.cxx:136
 AliHLTDataTypes.cxx:137
 AliHLTDataTypes.cxx:138
 AliHLTDataTypes.cxx:139
 AliHLTDataTypes.cxx:140
 AliHLTDataTypes.cxx:141
 AliHLTDataTypes.cxx:142
 AliHLTDataTypes.cxx:143
 AliHLTDataTypes.cxx:144
 AliHLTDataTypes.cxx:145
 AliHLTDataTypes.cxx:146
 AliHLTDataTypes.cxx:147
 AliHLTDataTypes.cxx:148
 AliHLTDataTypes.cxx:149
 AliHLTDataTypes.cxx:150
 AliHLTDataTypes.cxx:151
 AliHLTDataTypes.cxx:152
 AliHLTDataTypes.cxx:153
 AliHLTDataTypes.cxx:154
 AliHLTDataTypes.cxx:155
 AliHLTDataTypes.cxx:156
 AliHLTDataTypes.cxx:157
 AliHLTDataTypes.cxx:158
 AliHLTDataTypes.cxx:159
 AliHLTDataTypes.cxx:160
 AliHLTDataTypes.cxx:161
 AliHLTDataTypes.cxx:162
 AliHLTDataTypes.cxx:163
 AliHLTDataTypes.cxx:164
 AliHLTDataTypes.cxx:165
 AliHLTDataTypes.cxx:166
 AliHLTDataTypes.cxx:167
 AliHLTDataTypes.cxx:168
 AliHLTDataTypes.cxx:169
 AliHLTDataTypes.cxx:170
 AliHLTDataTypes.cxx:171
 AliHLTDataTypes.cxx:172
 AliHLTDataTypes.cxx:173
 AliHLTDataTypes.cxx:174
 AliHLTDataTypes.cxx:175
 AliHLTDataTypes.cxx:176
 AliHLTDataTypes.cxx:177
 AliHLTDataTypes.cxx:178
 AliHLTDataTypes.cxx:179
 AliHLTDataTypes.cxx:180
 AliHLTDataTypes.cxx:181
 AliHLTDataTypes.cxx:182
 AliHLTDataTypes.cxx:183
 AliHLTDataTypes.cxx:184
 AliHLTDataTypes.cxx:185
 AliHLTDataTypes.cxx:186
 AliHLTDataTypes.cxx:187
 AliHLTDataTypes.cxx:188
 AliHLTDataTypes.cxx:189
 AliHLTDataTypes.cxx:190
 AliHLTDataTypes.cxx:191
 AliHLTDataTypes.cxx:192
 AliHLTDataTypes.cxx:193
 AliHLTDataTypes.cxx:194
 AliHLTDataTypes.cxx:195
 AliHLTDataTypes.cxx:196
 AliHLTDataTypes.cxx:197
 AliHLTDataTypes.cxx:198
 AliHLTDataTypes.cxx:199
 AliHLTDataTypes.cxx:200
 AliHLTDataTypes.cxx:201
 AliHLTDataTypes.cxx:202
 AliHLTDataTypes.cxx:203
 AliHLTDataTypes.cxx:204
 AliHLTDataTypes.cxx:205
 AliHLTDataTypes.cxx:206
 AliHLTDataTypes.cxx:207
 AliHLTDataTypes.cxx:208
 AliHLTDataTypes.cxx:209
 AliHLTDataTypes.cxx:210
 AliHLTDataTypes.cxx:211
 AliHLTDataTypes.cxx:212
 AliHLTDataTypes.cxx:213
 AliHLTDataTypes.cxx:214
 AliHLTDataTypes.cxx:215
 AliHLTDataTypes.cxx:216
 AliHLTDataTypes.cxx:217
 AliHLTDataTypes.cxx:218
 AliHLTDataTypes.cxx:219
 AliHLTDataTypes.cxx:220
 AliHLTDataTypes.cxx:221
 AliHLTDataTypes.cxx:222
 AliHLTDataTypes.cxx:223
 AliHLTDataTypes.cxx:224
 AliHLTDataTypes.cxx:225
 AliHLTDataTypes.cxx:226
 AliHLTDataTypes.cxx:227
 AliHLTDataTypes.cxx:228
 AliHLTDataTypes.cxx:229
 AliHLTDataTypes.cxx:230
 AliHLTDataTypes.cxx:231
 AliHLTDataTypes.cxx:232
 AliHLTDataTypes.cxx:233
 AliHLTDataTypes.cxx:234
 AliHLTDataTypes.cxx:235
 AliHLTDataTypes.cxx:236
 AliHLTDataTypes.cxx:237
 AliHLTDataTypes.cxx:238
 AliHLTDataTypes.cxx:239
 AliHLTDataTypes.cxx:240
 AliHLTDataTypes.cxx:241
 AliHLTDataTypes.cxx:242
 AliHLTDataTypes.cxx:243
 AliHLTDataTypes.cxx:244
 AliHLTDataTypes.cxx:245
 AliHLTDataTypes.cxx:246
 AliHLTDataTypes.cxx:247
 AliHLTDataTypes.cxx:248
 AliHLTDataTypes.cxx:249
 AliHLTDataTypes.cxx:250
 AliHLTDataTypes.cxx:251
 AliHLTDataTypes.cxx:252
 AliHLTDataTypes.cxx:253
 AliHLTDataTypes.cxx:254
 AliHLTDataTypes.cxx:255
 AliHLTDataTypes.cxx:256
 AliHLTDataTypes.cxx:257
 AliHLTDataTypes.cxx:258
 AliHLTDataTypes.cxx:259
 AliHLTDataTypes.cxx:260
 AliHLTDataTypes.cxx:261
 AliHLTDataTypes.cxx:262
 AliHLTDataTypes.cxx:263
 AliHLTDataTypes.cxx:264
 AliHLTDataTypes.cxx:265
 AliHLTDataTypes.cxx:266
 AliHLTDataTypes.cxx:267
 AliHLTDataTypes.cxx:268
 AliHLTDataTypes.cxx:269
 AliHLTDataTypes.cxx:270
 AliHLTDataTypes.cxx:271
 AliHLTDataTypes.cxx:272
 AliHLTDataTypes.cxx:273
 AliHLTDataTypes.cxx:274
 AliHLTDataTypes.cxx:275
 AliHLTDataTypes.cxx:276
 AliHLTDataTypes.cxx:277
 AliHLTDataTypes.cxx:278
 AliHLTDataTypes.cxx:279
 AliHLTDataTypes.cxx:280
 AliHLTDataTypes.cxx:281
 AliHLTDataTypes.cxx:282
 AliHLTDataTypes.cxx:283
 AliHLTDataTypes.cxx:284
 AliHLTDataTypes.cxx:285
 AliHLTDataTypes.cxx:286
 AliHLTDataTypes.cxx:287
 AliHLTDataTypes.cxx:288
 AliHLTDataTypes.cxx:289
 AliHLTDataTypes.cxx:290
 AliHLTDataTypes.cxx:291
 AliHLTDataTypes.cxx:292
 AliHLTDataTypes.cxx:293
 AliHLTDataTypes.cxx:294
 AliHLTDataTypes.cxx:295
 AliHLTDataTypes.cxx:296
 AliHLTDataTypes.cxx:297
 AliHLTDataTypes.cxx:298
 AliHLTDataTypes.cxx:299
 AliHLTDataTypes.cxx:300
 AliHLTDataTypes.cxx:301
 AliHLTDataTypes.cxx:302
 AliHLTDataTypes.cxx:303
 AliHLTDataTypes.cxx:304
 AliHLTDataTypes.cxx:305
 AliHLTDataTypes.cxx:306
 AliHLTDataTypes.cxx:307
 AliHLTDataTypes.cxx:308
 AliHLTDataTypes.cxx:309
 AliHLTDataTypes.cxx:310
 AliHLTDataTypes.cxx:311
 AliHLTDataTypes.cxx:312
 AliHLTDataTypes.cxx:313
 AliHLTDataTypes.cxx:314
 AliHLTDataTypes.cxx:315
 AliHLTDataTypes.cxx:316
 AliHLTDataTypes.cxx:317
 AliHLTDataTypes.cxx:318
 AliHLTDataTypes.cxx:319
 AliHLTDataTypes.cxx:320
 AliHLTDataTypes.cxx:321
 AliHLTDataTypes.cxx:322
 AliHLTDataTypes.cxx:323
 AliHLTDataTypes.cxx:324
 AliHLTDataTypes.cxx:325
 AliHLTDataTypes.cxx:326
 AliHLTDataTypes.cxx:327
 AliHLTDataTypes.cxx:328
 AliHLTDataTypes.cxx:329
 AliHLTDataTypes.cxx:330
 AliHLTDataTypes.cxx:331
 AliHLTDataTypes.cxx:332
 AliHLTDataTypes.cxx:333
 AliHLTDataTypes.cxx:334
 AliHLTDataTypes.cxx:335
 AliHLTDataTypes.cxx:336
 AliHLTDataTypes.cxx:337
 AliHLTDataTypes.cxx:338
 AliHLTDataTypes.cxx:339
 AliHLTDataTypes.cxx:340
 AliHLTDataTypes.cxx:341
 AliHLTDataTypes.cxx:342
 AliHLTDataTypes.cxx:343
 AliHLTDataTypes.cxx:344
 AliHLTDataTypes.cxx:345
 AliHLTDataTypes.cxx:346