LCOV - code coverage report
Current view: top level - HLT/BASE - AliHLTDataTypes.cxx (source / functions) Hit Total Coverage
Test: coverage.info Lines: 63 72 87.5 %
Date: 2016-06-14 17:26:59 Functions: 63 64 98.4 %

          Line data    Source code
       1             : // $Id$
       2             : 
       3             : /**************************************************************************
       4             :  * This file is property of and copyright by the ALICE HLT Project        * 
       5             :  * ALICE Experiment at CERN, All rights reserved.                         *
       6             :  *                                                                        *
       7             :  * Primary Authors: Matthias Richter <Matthias.Richter@ift.uib.no>        *
       8             :  *                  Timm Steinbeck <timm@kip.uni-heidelberg.de>           *
       9             :  *                  Jochen Thaeder <thaeder@kip.uni-heidelberg.de>        *
      10             :  *                  for The ALICE HLT Project.                            *
      11             :  *                                                                        *
      12             :  * Permission to use, copy, modify and distribute this software and its   *
      13             :  * documentation strictly for non-commercial purposes is hereby granted   *
      14             :  * without fee, provided that the above copyright notice appears in all   *
      15             :  * copies and that both the copyright notice and this permission notice   *
      16             :  * appear in the supporting documentation. The authors make no claims     *
      17             :  * about the suitability of this software for any purpose. It is          *
      18             :  * provided "as is" without express or implied warranty.                  *
      19             :  **************************************************************************/
      20             : 
      21             : /** @file   AliHLTDataTypes.cxx
      22             :     @author Matthias Richter, Timm Steinbeck, Jochen Thaeder
      23             :     @date   
      24             :     @brief  Implementation of data types. */
      25             : 
      26             : // those types can not be implemented in the header files as rootcint
      27             : // can not cope with the type id and origin defines.
      28             : //
      29             : // change Aug 01 2008
      30             : // some compilers can not cope with the fomerly used initialization of the
      31             : // default data type variable by using the operator | like e.g
      32             : //   const AliHLTComponentDataType kAliHLTDataTypeComponentTable = (AliHLTComponentDataType) {
      33             : //     sizeof(AliHLTComponentDataType),
      34             : //     kAliHLTComponentTableDataTypeID,
      35             : //     kAliHLTDataOriginAny
      36             : //   }|kAliHLTDataOriginPrivate;
      37             : // Mainly the compined type cast and utilization of the operator| is the problem.
      38             : // An initializer function has been defined in order to work around this issue.
      39             : 
      40             : #include "AliHLTDataTypes.h"
      41             : #include <algorithm>
      42             : 
      43             : /** multiple output data types */
      44             : const char kAliHLTMultipleDataTypeIDstring[8] = {'M','U','L','T','I','P','L','E'};
      45         126 : const AliHLTComponentDataType kAliHLTMultipleDataType =  AliHLTComponentDataTypeInitializer(kAliHLTMultipleDataTypeIDstring, kAliHLTDataOriginPrivate);
      46             : 
      47             : /** data to file exchange subscriber */
      48             : const char kAliHLTFXSCalibDataTypeIDstring[8] = kAliHLTFXSCalibDataTypeID;
      49         126 : const AliHLTComponentDataType kAliHLTDataTypeFXSCalib = AliHLTComponentDataTypeInitializer(kAliHLTFXSCalibDataTypeIDstring, kAliHLTDataOriginOut);
      50             : 
      51             : /** DDL list data type */
      52             : const char kAliHLTDDLDataTypeIDstring[8] = kAliHLTDDLDataTypeID;
      53         126 : const AliHLTComponentDataType kAliHLTDataTypeDDL = AliHLTComponentDataTypeInitializer(kAliHLTDDLDataTypeIDstring, kAliHLTDataOriginOut);
      54             : 
      55             : /** DAQ readout list */
      56         126 : const AliHLTComponentDataType kAliHLTDataTypeDAQRDOUT = AliHLTComponentDataTypeInitializer(kAliHLTDAQRDOUTDataTypeID, kAliHLTDataOriginAny);
      57             : 
      58             : /** SOR data type */
      59             : const char kAliHLTSORDataTypeIDstring[8] = kAliHLTSORDataTypeID;
      60         126 : const AliHLTComponentDataType kAliHLTDataTypeSOR = AliHLTComponentDataTypeInitializer(kAliHLTSORDataTypeIDstring, kAliHLTDataOriginPrivate);
      61             : 
      62             : /** EOR data type */
      63             : const char kAliHLTEORDataTypeIDstring[8] = kAliHLTEORDataTypeID;
      64         126 : const AliHLTComponentDataType kAliHLTDataTypeEOR = AliHLTComponentDataTypeInitializer(kAliHLTEORDataTypeIDstring, kAliHLTDataOriginPrivate);
      65             : 
      66             : /** run type data block */
      67             : const char kAliHLTRunTypeDataTypeIDstring[8] = kAliHLTRunTypeDataTypeID;
      68         126 : const AliHLTComponentDataType kAliHLTDataTypeRunType = AliHLTComponentDataTypeInitializer(kAliHLTRunTypeDataTypeIDstring, kAliHLTDataOriginPrivate);
      69             : 
      70             : /** Event type specification */
      71             : const char kAliHLTEventDataTypeIDstring[8] = kAliHLTEventDataTypeID;
      72         126 : const AliHLTComponentDataType kAliHLTDataTypeEvent = AliHLTComponentDataTypeInitializer(kAliHLTEventDataTypeIDstring, kAliHLTDataOriginPrivate);
      73             : 
      74             : /** ECS parameter string */
      75             : const char kAliHLTECSParamDataTypeIDstring[8] = kAliHLTECSParamDataTypeID;
      76         126 : const AliHLTComponentDataType kAliHLTDataTypeECSParam = AliHLTComponentDataTypeInitializer(kAliHLTECSParamDataTypeIDstring, kAliHLTDataOriginPrivate);
      77             : 
      78             : /** Configuration event data type */
      79             : const char kAliHLTComConfDataTypeIDstring[8] = kAliHLTComConfDataTypeID;
      80         126 : const AliHLTComponentDataType kAliHLTDataTypeComConf = AliHLTComponentDataTypeInitializer(kAliHLTComConfDataTypeIDstring, kAliHLTDataOriginPrivate);
      81             : 
      82             : /** Direct configuration block data type */
      83             : const char kAliHLTConfigDataTypeIDstring[8] = kAliHLTConfigDataTypeID;
      84         126 : const AliHLTComponentDataType kAliHLTDataTypeConfig = AliHLTComponentDataTypeInitializer(kAliHLTConfigDataTypeIDstring, kAliHLTDataOriginAny);
      85             : 
      86             : /** INFO string block data type */
      87             : const char kAliHLTInfoDataTypeIDstring[8] = kAliHLTInfoDataTypeID;
      88         126 : const AliHLTComponentDataType kAliHLTDataTypeInfo = AliHLTComponentDataTypeInitializer(kAliHLTInfoDataTypeIDstring, kAliHLTDataOriginAny);
      89             : 
      90             : /** CDBEntry block data type */
      91             : const char kAliHLTCDBEntryDataTypeIDstring[8] = kAliHLTCDBEntryDataTypeID;
      92         126 : const AliHLTComponentDataType kAliHLTDataTypeCDBEntry = AliHLTComponentDataTypeInitializer(kAliHLTCDBEntryDataTypeIDstring, kAliHLTDataOriginAny);
      93             : 
      94             : /** DCS value update event */
      95             : const char kAliHLTUpdtDCSDataTypeIDstring[8] = kAliHLTUpdtDCSDataTypeID;
      96         126 : const AliHLTComponentDataType kAliHLTDataTypeUpdtDCS = AliHLTComponentDataTypeInitializer(kAliHLTUpdtDCSDataTypeIDstring, kAliHLTDataOriginPrivate);
      97             : 
      98             : /** RAW DDL data specification, data publisher will set type id and origin correctly */
      99             : const char kAliHLTDDLRawDataTypeIDstring[8] = kAliHLTDDLRawDataTypeID;
     100         126 : const AliHLTComponentDataType kAliHLTDataTypeDDLRaw = AliHLTComponentDataTypeInitializer(kAliHLTDDLRawDataTypeIDstring, kAliHLTDataOriginAny);
     101             : 
     102             : /** CLUSTERS data type */
     103             : const char kAliHLTClustersDataTypeIDstring[8] = kAliHLTClustersDataTypeID;
     104         126 : const AliHLTComponentDataType kAliHLTDataTypeClusters = AliHLTComponentDataTypeInitializer(kAliHLTClustersDataTypeIDstring, kAliHLTDataOriginAny);
     105             : 
     106             : /** MC data specification */
     107             : const char kAliHLTMCObjectDataTypeIDstring[8] = kAliHLTMCObjectDataTypeID;
     108         126 : const AliHLTComponentDataType kAliHLTDataTypeMCObject = AliHLTComponentDataTypeInitializer(kAliHLTMCObjectDataTypeIDstring, kAliHLTDataOriginOffline);
     109             : 
     110             : /** ESD vertex data specification */
     111             : const char kAliHLTESDVertexDataTypeIDstring[8] = kAliHLTESDVertexDataTypeID;
     112         126 : const AliHLTComponentDataType kAliHLTDataTypeESDVertex = AliHLTComponentDataTypeInitializer(kAliHLTESDVertexDataTypeIDstring, kAliHLTDataOriginAny);
     113             : 
     114             : /** KF vertex data specification */
     115             : const char kAliHLTKFVertexDataTypeIDstring[8] = kAliHLTKFVertexDataTypeID;
     116         126 : const AliHLTComponentDataType kAliHLTDataTypeKFVertex = AliHLTComponentDataTypeInitializer(kAliHLTKFVertexDataTypeIDstring, kAliHLTDataOriginAny);
     117             : 
     118             : /** Global Vertexer data specification */
     119             : const char kAliHLTDataTypeGlobalVertexerIDstring[8] = kAliHLTDataTypeGlobalVertexerID;
     120         126 : const AliHLTComponentDataType kAliHLTDataTypeGlobalVertexer = AliHLTComponentDataTypeInitializer(kAliHLTDataTypeGlobalVertexerIDstring, kAliHLTDataOriginAny);
     121             : 
     122             : /** Primary finder data specification */
     123             : const char kAliHLTPrimaryFinderDataTypeIDstring[8] = kAliHLTDataTypePrimaryFinderID;
     124         126 : const AliHLTComponentDataType kAliHLTDataTypePrimaryFinder = AliHLTComponentDataTypeInitializer(kAliHLTPrimaryFinderDataTypeIDstring, kAliHLTDataOriginAny);
     125             : 
     126             : /** V0 finder data specification */
     127             : const char kAliHLTV0FinderDataTypeIDstring[8] = kAliHLTDataTypeV0FinderID;
     128         126 : const AliHLTComponentDataType kAliHLTDataTypeV0Finder = AliHLTComponentDataTypeInitializer(kAliHLTV0FinderDataTypeIDstring, kAliHLTDataOriginAny);
     129             : 
     130             : /** ESD data specification */
     131             : const char kAliHLTESDObjectDataTypeIDstring[8] = kAliHLTESDObjectDataTypeID;
     132         126 : const AliHLTComponentDataType kAliHLTDataTypeESDObject = AliHLTComponentDataTypeInitializer(kAliHLTESDObjectDataTypeIDstring, kAliHLTDataOriginAny);
     133             : 
     134             : /** ESD friend data specification */
     135             : const char kAliHLTESDfriendObjectDataTypeIDstring[8] = kAliHLTESDfriendObjectDataTypeID;
     136         126 : const AliHLTComponentDataType kAliHLTDataTypeESDfriendObject = AliHLTComponentDataTypeInitializer(kAliHLTESDfriendObjectDataTypeIDstring, kAliHLTDataOriginAny);
     137             : 
     138             : /** Flat ESD data specification */
     139             : const char kAliHLTFlatESDDataTypeIDstring[8] = kAliHLTFlatESDDataTypeID;
     140         126 : const AliHLTComponentDataType kAliHLTDataTypeFlatESD = AliHLTComponentDataTypeInitializer(kAliHLTFlatESDDataTypeIDstring, kAliHLTDataOriginAny);
     141             : 
     142             : /** Flat ESD friend data specification */
     143             : const char kAliHLTFlatESDFriendDataTypeIDstring[8] = kAliHLTFlatESDFriendDataTypeID;
     144         126 : const AliHLTComponentDataType kAliHLTDataTypeFlatESDFriend = AliHLTComponentDataTypeInitializer(kAliHLTFlatESDFriendDataTypeIDstring, kAliHLTDataOriginAny);
     145             : 
     146             : /** Flat ESD Vertex data specification */
     147             : const char kAliHLTFlatESDVertexDataTypeIDstring[8] = kAliHLTFlatESDVertexDataTypeID;
     148         126 : const AliHLTComponentDataType kAliHLTDataTypeFlatESDVertex = AliHLTComponentDataTypeInitializer(kAliHLTFlatESDVertexDataTypeIDstring, kAliHLTDataOriginAny);
     149             : 
     150             : /** ESD content specification */
     151             : const char kAliHLTESDContentDataTypeIDstring[8] = kAliHLTESDContentDataTypeID;
     152         126 : const AliHLTComponentDataType kAliHLTDataTypeESDContent = AliHLTComponentDataTypeInitializer(kAliHLTESDContentDataTypeIDstring, kAliHLTDataOriginAny);
     153             : 
     154             : /** ESD friend content specification */
     155             : const char kAliHLTESDFriendContentDataTypeIDstring[8] = kAliHLTESDFriendContentDataTypeID;
     156         126 : const AliHLTComponentDataType kAliHLTDataTypeESDFriendContent = AliHLTComponentDataTypeInitializer(kAliHLTESDFriendContentDataTypeIDstring, kAliHLTDataOriginAny);
     157             : 
     158             : /** ESD tree data specification */
     159             : const char kAliHLTESDTreeDataTypeIDstring[8] = kAliHLTESDTreeDataTypeID;
     160         126 : const AliHLTComponentDataType kAliHLTDataTypeESDTree = AliHLTComponentDataTypeInitializer(kAliHLTESDTreeDataTypeIDstring, kAliHLTDataOriginAny);
     161             : 
     162             : /** AliRoot TreeD data specification */
     163             : const char kAliHLTTreeDDataTypeIDstring[8] = kAliHLTTreeDDataTypeID;
     164         126 : const AliHLTComponentDataType kAliHLTDataTypeAliTreeD = AliHLTComponentDataTypeInitializer(kAliHLTTreeDDataTypeIDstring, kAliHLTDataOriginAny);
     165             : 
     166             : /** AliRoot TreeR data specification */
     167             : const char kAliHLTTreeRDataTypeIDstring[8] = kAliHLTTreeRDataTypeID;
     168         126 : const AliHLTComponentDataType kAliHLTDataTypeAliTreeR = AliHLTComponentDataTypeInitializer(kAliHLTTreeRDataTypeIDstring, kAliHLTDataOriginAny);
     169             : 
     170             : /** 16 bit Hardware address selection data specification, origin is 'any' */
     171             : const char kAliHLTHwAddr16DataTypeIDstring[8] = kAliHLTHwAddr16DataTypeID;
     172         126 : const AliHLTComponentDataType kAliHLTDataTypeHwAddr16 = AliHLTComponentDataTypeInitializer(kAliHLTHwAddr16DataTypeIDstring, kAliHLTDataOriginAny);
     173             : 
     174             : /** Event statistics */
     175             : const char kAliHLTEventStatisticsDataTypeIDstring[8] = kAliHLTEventStatisticsDataTypeID;
     176         126 : const AliHLTComponentDataType kAliHLTDataTypeEventStatistics = AliHLTComponentDataTypeInitializer(kAliHLTEventStatisticsDataTypeIDstring, kAliHLTDataOriginAny);
     177             : 
     178             : /** Event summary */
     179             : const char kAliHLTEventSummaryDataTypeIDstring[8] = kAliHLTEventSummaryDataTypeID;
     180         126 : const AliHLTComponentDataType kAliHLTDataTypeEventSummary = AliHLTComponentDataTypeInitializer(kAliHLTEventSummaryDataTypeIDstring, kAliHLTDataOriginOut);
     181             : 
     182             : /** Run statistics */
     183             : const char kAliHLTRunStatisticsDataTypeIDstring[8] = kAliHLTRunStatisticsDataTypeID;
     184         126 : const AliHLTComponentDataType kAliHLTDataTypeRunStatistics = AliHLTComponentDataTypeInitializer(kAliHLTRunStatisticsDataTypeIDstring, kAliHLTDataOriginAny);
     185             : 
     186             : /** Run summary */
     187             : const char kAliHLTRunSummaryDataTypeIDstring[8] = kAliHLTRunSummaryDataTypeID;
     188         126 : const AliHLTComponentDataType kAliHLTDataTypeRunSummary = AliHLTComponentDataTypeInitializer(kAliHLTRunSummaryDataTypeIDstring, kAliHLTDataOriginOut);
     189             : 
     190             : /** Trigger decision */
     191             : const char kAliHLTTriggerDecisionDataTypeIDstring[8] = kAliHLTTriggerDecisionDataTypeID;
     192         126 : const AliHLTComponentDataType kAliHLTDataTypeTriggerDecision = AliHLTComponentDataTypeInitializer(kAliHLTTriggerDecisionDataTypeIDstring, kAliHLTDataOriginOut);
     193             : 
     194             : /** HLT readout list from trigger component */
     195             : const char kAliHLTReadoutListDataTypeIDstring[8] = kAliHLTReadoutListDataTypeID;
     196         126 : const AliHLTComponentDataType kAliHLTDataTypeReadoutList = AliHLTComponentDataTypeInitializer(kAliHLTReadoutListDataTypeIDstring, kAliHLTDataOriginOut);
     197             : 
     198             : /** Global trigger decision */
     199             : const char kAliHLTGlobalTriggerDataTypeIDstring[8] = kAliHLTGlobalTriggerDataTypeID;
     200         126 : const AliHLTComponentDataType kAliHLTDataTypeGlobalTrigger = AliHLTComponentDataTypeInitializer(kAliHLTGlobalTriggerDataTypeIDstring, kAliHLTDataOriginOut);
     201             : 
     202             : /** Component statistics */
     203             : const char  kAliHLTComponentStatisticsDataTypeIDstring[8] = kAliHLTComponentStatisticsDataTypeID;
     204         126 : const AliHLTComponentDataType kAliHLTDataTypeComponentStatistics = AliHLTComponentDataTypeInitializer(kAliHLTComponentStatisticsDataTypeIDstring, kAliHLTDataOriginPrivate);
     205             : 
     206             : /** Component table */
     207             : const char kAliHLTComponentTableDataTypeIDstring[8] = kAliHLTComponentTableDataTypeID;
     208         126 : const AliHLTComponentDataType kAliHLTDataTypeComponentTable = AliHLTComponentDataTypeInitializer(kAliHLTComponentTableDataTypeIDstring, kAliHLTDataOriginPrivate);
     209             : 
     210             : /** Forwarded component table */
     211             : const char kAliHLTComponentFwdTableDataTypeIDstring[8] = kAliHLTComponentFwdTableDataTypeID;
     212         126 : const AliHLTComponentDataType kAliHLTDataTypeComponentFwdTable = AliHLTComponentDataTypeInitializer(kAliHLTComponentFwdTableDataTypeIDstring, kAliHLTDataOriginPrivate);
     213             : 
     214             : /** general ROOT TObject */
     215             : const char kAliHLTTObjectDataTypeIDstring[8] = kAliHLTTObjectDataTypeID;
     216         126 : const AliHLTComponentDataType kAliHLTDataTypeTObject = AliHLTComponentDataTypeInitializer(kAliHLTTObjectDataTypeIDstring, kAliHLTDataOriginAny);
     217             : 
     218             : /** ROOT streamer info */
     219             : const char kAliHLTStreamerInfoDataTypeIDstring[8] = kAliHLTStreamerInfoDataTypeID;
     220         126 : const AliHLTComponentDataType kAliHLTDataTypeStreamerInfo = AliHLTComponentDataTypeInitializer(kAliHLTStreamerInfoDataTypeIDstring, kAliHLTDataOriginHLT);
     221             : 
     222             : /** ROOT TObjArray */
     223             : const char kAliHLTTObjArrayDataTypeIDstring[8] = kAliHLTTObjArrayDataTypeID;
     224         126 : const AliHLTComponentDataType kAliHLTDataTypeTObjArray = AliHLTComponentDataTypeInitializer(kAliHLTTObjArrayDataTypeIDstring, kAliHLTDataOriginAny);
     225             : 
     226             : /** ROOT TTree */
     227             : const char kAliHLTTTreeDataTypeIDstring[8] = kAliHLTTTreeDataTypeID;
     228         126 : const AliHLTComponentDataType kAliHLTDataTypeTTree = AliHLTComponentDataTypeInitializer(kAliHLTTTreeDataTypeIDstring, kAliHLTDataOriginAny);
     229             : 
     230             : /** ROOT TH1 (can be used for all histograms, they derive from TH1) */
     231             : const char kAliHLTHistogramDataTypeIDstring[8] = kAliHLTHistogramDataTypeID;
     232         126 : const AliHLTComponentDataType kAliHLTDataTypeHistogram = AliHLTComponentDataTypeInitializer(kAliHLTHistogramDataTypeIDstring, kAliHLTDataOriginAny);
     233             : 
     234             : /** ROOT TNtuple */
     235             : const char kAliHLTTNtupleDataTypeIDstring[8] = kAliHLTTNtupleDataTypeID;
     236         126 : const AliHLTComponentDataType kAliHLTDataTypeTNtuple = AliHLTComponentDataTypeInitializer(kAliHLTTNtupleDataTypeIDstring, kAliHLTDataOriginAny);
     237             : 
     238             : /** Array of HLT Tracks (AliHLTTracksData) */
     239             : const char kAliHLTTrackDataTypeIDstring[8] = kAliHLTTrackDataTypeID;
     240         126 : const AliHLTComponentDataType kAliHLTDataTypeTrack = AliHLTComponentDataTypeInitializer(kAliHLTTrackDataTypeIDstring, kAliHLTDataOriginAny);
     241             : 
     242             : /** Array of Track MC ids */
     243             : const char kAliHLTTrackMCDataTypeIDstring[8] = kAliHLTTrackMCDataTypeID;
     244         126 : const AliHLTComponentDataType kAliHLTDataTypeTrackMC = AliHLTComponentDataTypeInitializer(kAliHLTTrackMCDataTypeIDstring, kAliHLTDataOriginAny);
     245             : 
     246             : /** TClonesArray of AliExternalTrackParam */
     247             : const char kAliHLTExternalTrackParamDataTypeIDstring[8] = kAliHLTExternalTrackParamDataTypeID;
     248         126 : const AliHLTComponentDataType kAliHLTDataTypeExternalTrackParam = AliHLTComponentDataTypeInitializer(kAliHLTExternalTrackParamDataTypeIDstring, kAliHLTDataOriginAny);
     249             : 
     250             : /** Container of HLT Jets (AliHLTJETJets) */
     251             : const char kAliHLTJetDataTypeIDstring[8] = kAliHLTJetDataTypeID;
     252         126 : const AliHLTComponentDataType kAliHLTDataTypeJet = AliHLTComponentDataTypeInitializer(kAliHLTJetDataTypeIDstring, kAliHLTDataOriginAny);
     253             : 
     254             : /** Container of HLT ITS tracks */
     255         126 : const AliHLTComponentDataType fgkITSTracksDataType = AliHLTComponentDataTypeInitializer( "ITSTRACK", kAliHLTDataOriginITS );
     256             : 
     257             : /** Container of HLT ITS SAP tracker data */
     258         126 : const AliHLTComponentDataType kAliHLTDataTypeITSSAPData = AliHLTComponentDataTypeInitializer( "SAPTRACK", kAliHLTDataOriginITS );
     259             : 
     260             : /** Container of HLT calorimeter clusters */
     261         126 : const AliHLTComponentDataType kAliHLTDataTypeCaloCluster = AliHLTComponentDataTypeInitializer( "CALOCLUS", kAliHLTDataOriginAny );
     262             : 
     263             : /** Container of HLT calorimeter triggers */
     264         126 : const AliHLTComponentDataType kAliHLTDataTypeCaloTrigger = AliHLTComponentDataTypeInitializer( "CALOTRIG", kAliHLTDataOriginAny );
     265             : 
     266             : /** Container of dEdx */
     267         126 : const AliHLTComponentDataType kAliHLTDataTypedEdx = AliHLTComponentDataTypeInitializer( "DEDX    ", kAliHLTDataOriginAny );
     268             : 
     269             : /** Container of dNdPt */
     270         126 : const AliHLTComponentDataType kAliHLTDataTypedNdPt = AliHLTComponentDataTypeInitializer( "DNDPT   ", kAliHLTDataOriginAny );
     271             : 
     272         126 : const AliHLTComponentDataType kAliHLTDataTypeCustomTrigger = AliHLTComponentDataTypeInitializer( "HLTCTRIG", kAliHLTDataOriginHLT );;
     273             : 
     274             : /** Input trigger counters */
     275             : const char kAliHLTInputTriggerCountersDataTypeIDstring[8] = kAliHLTInputTriggerCountersDataTypeID;
     276         126 : const AliHLTComponentDataType kAliHLTDataTypeInputTriggerCounters = AliHLTComponentDataTypeInitializer(kAliHLTInputTriggerCountersDataTypeIDstring, kAliHLTDataOriginHLT);
     277             : 
     278             : /** Input trigger counters */
     279             : const char kAliHLTOutputTriggerCountersDataTypeIDstring[8] = kAliHLTOutputTriggerCountersDataTypeID;
     280         126 : const AliHLTComponentDataType kAliHLTDataTypeOutputTriggerCounters = AliHLTComponentDataTypeInitializer(kAliHLTOutputTriggerCountersDataTypeIDstring, kAliHLTDataOriginHLT);
     281             : 
     282             : /** Meta data block for the Common Data Header (CDH) and readout list forwarded by TCPDumpSubscriber. */
     283             : const char kAliHLTMetaDataTypeIDstring[8] = kAliHLTMetaDataTypeID;
     284         126 : const AliHLTComponentDataType kAliHLTDataTypeTriggerMetaBlock = AliHLTComponentDataTypeInitializer(kAliHLTMetaDataTypeIDstring, kAliHLTDataOriginPrivate);
     285             : 
     286             : //////////////////////////////////////////////////////////////////////////
     287             : //
     288             : // Data origin variables, to be used with the operator|
     289             : //
     290             : // AliHLTComponentDataType dt;
     291             : // dt = kAliHLTDataTypeDDLRaw | gkAliHLTDataOriginTPC;
     292             : //
     293             : //////////////////////////////////////////////////////////////////////////
     294             : 
     295             : /** HLT out */
     296             : const char kAliHLTDataOriginOut[kAliHLTComponentDataTypefOriginSize]     = {'H','L','T',' '};
     297             : 
     298             : /** HLT */
     299             : const char kAliHLTDataOriginHLT[kAliHLTComponentDataTypefOriginSize]     = {'H','L','T',' '};
     300             : 
     301             : /** Offline */
     302             : const char kAliHLTDataOriginOffline[kAliHLTComponentDataTypefOriginSize] = {'O','F','F','L'};
     303             : 
     304             : /** HLT/PubSub private internal */
     305             : const char kAliHLTDataOriginPrivate[kAliHLTComponentDataTypefOriginSize] = {'P','R','I','V'};
     306             : 
     307             : /** TPC */
     308             : const char kAliHLTDataOriginTPC[kAliHLTComponentDataTypefOriginSize]     = {'T','P','C',' '};
     309             : 
     310             : /** PHOS */
     311             : const char kAliHLTDataOriginPHOS[kAliHLTComponentDataTypefOriginSize]    = {'P','H','O','S'};
     312             : 
     313             : /** FMD */
     314             : const char kAliHLTDataOriginFMD[kAliHLTComponentDataTypefOriginSize]     = {'F','M','D',' '};
     315             : 
     316             : /** MUON */
     317             : const char kAliHLTDataOriginMUON[kAliHLTComponentDataTypefOriginSize]    = {'M','U','O','N'};
     318             : 
     319             : /** TRD */
     320             : const char kAliHLTDataOriginTRD[kAliHLTComponentDataTypefOriginSize]     = {'T','R','D',' '};
     321             : 
     322             : /** ITS */
     323             : const char kAliHLTDataOriginITS[kAliHLTComponentDataTypefOriginSize]     = {'I','T','S',' '};
     324             : 
     325             : /** ITSOut */
     326             : const char kAliHLTDataOriginITSOut[kAliHLTComponentDataTypefOriginSize]     = {'I','T','S','O'};
     327             : 
     328             : /** ITS-SPD */
     329             : const char kAliHLTDataOriginITSSPD[kAliHLTComponentDataTypefOriginSize]  = {'I','S','P','D'};
     330             : 
     331             : /** ITS-SDD */
     332             : const char kAliHLTDataOriginITSSDD[kAliHLTComponentDataTypefOriginSize]  = {'I','S','D','D'};
     333             : 
     334             : /** ITS-SSD */
     335             : const char kAliHLTDataOriginITSSSD[kAliHLTComponentDataTypefOriginSize]  = {'I','S','S','D'};
     336             : 
     337             : /** Sample */
     338             : const char kAliHLTDataOriginSample[kAliHLTComponentDataTypefOriginSize]  = {'S','M','P','L'};
     339             : 
     340             : /** EMCAL */
     341             : const char kAliHLTDataOriginEMCAL[kAliHLTComponentDataTypefOriginSize]   = {'E','M','C','A'};
     342             : 
     343             : /** TOF */
     344             : const char kAliHLTDataOriginTOF[kAliHLTComponentDataTypefOriginSize]   = {'T','O','F',' '};
     345             : 
     346             : /** HMPID */
     347             : const char kAliHLTDataOriginHMPID[kAliHLTComponentDataTypefOriginSize]   = {'H','M','P','I'};
     348             : 
     349             : /** CPV */
     350             : const char kAliHLTDataOriginCPV[kAliHLTComponentDataTypefOriginSize]   = {'C','P','V',' '};
     351             : 
     352             : /** PMD */
     353             : const char kAliHLTDataOriginPMD[kAliHLTComponentDataTypefOriginSize]   = {'P','M','D',' '};
     354             : 
     355             : /** T0 */
     356             : const char kAliHLTDataOriginT0[kAliHLTComponentDataTypefOriginSize]   = {'T','0',' ',' '};
     357             : 
     358             : /** VZERO */
     359             : const char kAliHLTDataOriginVZERO[kAliHLTComponentDataTypefOriginSize]   = {'V','Z','R','O'};
     360             : 
     361             : /** ZDC */
     362             : const char kAliHLTDataOriginZDC[kAliHLTComponentDataTypefOriginSize]   = {'Z','D','C',' '};
     363             : 
     364             : /** ACORDE */
     365             : const char kAliHLTDataOriginACORDE[kAliHLTComponentDataTypefOriginSize]   = {'A','C','O','R'};
     366             : 
     367             : /** TRG */
     368             : const char kAliHLTDataOriginTRG[kAliHLTComponentDataTypefOriginSize]   = {'T','R','G',' '};
     369             : 
     370             : /** AD */
     371             : const char kAliHLTDataOriginAD[kAliHLTComponentDataTypefOriginSize]   = {'A','D',' ',' '};
     372             : 
     373             : /** PTR */
     374             : const char kAliHLTDataOriginPTR[kAliHLTComponentDataTypefOriginSize]  = {'P','T','R','.'};
     375             : 
     376             : /** config **/
     377             : const char kAliHLTDataOriginCONFIG[kAliHLTComponentDataTypefOriginSize] = {'C','O','N','F'};
     378             : 
     379             : void AliHLTComponentDataType::PrintDataType(char* buffer, unsigned int bufferLen) const
     380             : {
     381           0 :         if (bufferLen == 1) *buffer = 0;
     382           0 :         if (bufferLen <= 1) return;
     383           0 :         memset(buffer, 0, bufferLen);
     384           0 :         strncpy(buffer, fID, std::min(bufferLen - 1, (unsigned int) kAliHLTComponentDataTypefIDsize));
     385           0 :         unsigned int curlen = strlen(buffer);
     386           0 :         if (curlen > bufferLen - 3) return;
     387           0 :         buffer[curlen] = '-';
     388           0 :         strncpy(buffer + curlen + 1, fOrigin, std::min(bufferLen - curlen - 2, (unsigned int) kAliHLTComponentDataTypefOriginSize));
     389           0 : }

Generated by: LCOV version 1.11