]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
adding rootcint support for HLT data structs and constants in order to be used from...
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 12 Aug 2009 07:55:37 +0000 (07:55 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 12 Aug 2009 07:55:37 +0000 (07:55 +0000)
adding stream operator for AliHLTComponentDataType struct to be used directly with ostream

HLT/BASE/AliHLTMisc.cxx
HLT/BASE/AliHLTMisc.h
HLT/BASE/HLTbaseLinkDef.h

index 9b7477fe7da314483d443c0ccb1993e77cb4fd22..7e8274daa6634c4fca8c9739b64985ebbe326a74 100644 (file)
@@ -111,3 +111,16 @@ TObject* AliHLTMisc::ExtractObject(AliCDBEntry* /*entry*/)
   // see header file for function documentation
   return NULL;
 }
+
+ostream  &operator<<(ostream &out, const AliHLTComponentDataType &dt)
+{
+  // printout of AliHLTComponentDataType struct
+  char id[kAliHLTComponentDataTypefIDsize+1];
+  strncpy(id, dt.fID, kAliHLTComponentDataTypefIDsize);
+  id[kAliHLTComponentDataTypefIDsize]=0;
+  char origin[kAliHLTComponentDataTypefOriginSize+1];
+  strncpy(origin, dt.fOrigin, kAliHLTComponentDataTypefOriginSize);
+  origin[kAliHLTComponentDataTypefOriginSize]=0;
+  out << "{" << id << ":" << origin << "}";
+  return out;
+}
index b86b0eed2659bfea123c75cd5c43bae162f91779..d33cef3587bbb90df235d9904b8624d75b5beb1f 100644 (file)
 ///         loaded libraries
 
 #include "TObject.h"
+#include "AliHLTStdIncludes.h"
 
 class AliCDBManager;
 class AliCDBEntry;
+class AliHLTComponentDataType;
 
 class AliHLTMisc : public TObject {
  public:
@@ -77,4 +79,8 @@ extern "C" {
 #ifdef __cplusplus
 }
 #endif
+
+// direct printout of data type struct
+ostream  &operator<<(ostream &str, const AliHLTComponentDataType&);
+
 #endif //ALIHLTMISC_H
index 1e9f1ed61e4eb4d88b17f5dfee301336dfb74fe3..8ef5f58395d428d50ccb7efbc2c01247d9d1a118 100644 (file)
 #pragma link C++ class AliHLTTriggerMenuSymbol+;
 #pragma link C++ class AliHLTRunStatistics+;
 #pragma link C++ class AliHLTMisc+;
+
+#pragma link C++ struct AliHLTComponentEventData+;
+#pragma link C++ struct AliHLTComponentBlockData+;
 #pragma link C++ struct AliHLTComponentDataType+;
 #pragma link C++ struct AliHLTEventDDL+;
+#pragma link C++ struct AliHLTRunDesc+;
+#pragma link C++ struct AliHLTComponentStatistics+;
+#pragma link C++ struct AliHLTComponentTableEntry;
+
+#pragma link C++ function operator==( const AliHLTComponentDataType&, const AliHLTComponentDataType&);
+#pragma link C++ function operator!=( const AliHLTComponentDataType&, const AliHLTComponentDataType&);
+#pragma link C++ function operator|(const AliHLTComponentDataType, const char*);
+#pragma link C++ function AliHLTComponentDataTypeInitializer(const char*, const char*);
+#pragma link C++ function AliHLTComponentDataTypeInitializer(const AliHLTComponentDataType, const char*);
+#pragma link C++ function operator<<(ostream &, const AliHLTComponentDataType &);
+
+#pragma link C++ global kAliHLTComponentDataTypefOriginSize;
+#pragma link C++ global kAliHLTComponentDataTypefIDsize;
+
+#pragma link C++ global kAliHLTDataOriginVoid;
+#pragma link C++ global kAliHLTDataOriginAny;
+#pragma link C++ global kAliHLTDataOriginOut;
+#pragma link C++ global kAliHLTDataOriginHLT;
+#pragma link C++ global kAliHLTDataOriginOffline;
+#pragma link C++ global kAliHLTDataOriginPrivate;
+#pragma link C++ global kAliHLTDataOriginTPC;
+#pragma link C++ global kAliHLTDataOriginPHOS;
+#pragma link C++ global kAliHLTDataOriginFMD;
+#pragma link C++ global kAliHLTDataOriginMUON;
+#pragma link C++ global kAliHLTDataOriginTRD;
+#pragma link C++ global kAliHLTDataOriginITS;
+#pragma link C++ global kAliHLTDataOriginITSSPD;
+#pragma link C++ global kAliHLTDataOriginITSSDD;
+#pragma link C++ global kAliHLTDataOriginITSSSD;
+#pragma link C++ global kAliHLTDataOriginSample;
+#pragma link C++ global kAliHLTDataOriginEMCAL;
+
+#pragma link C++ global kAliHLTMultipleDataType;
+#pragma link C++ global kAliHLTDataTypeFXSCalib;
+#pragma link C++ global kAliHLTDataTypeDDL;
+#pragma link C++ global kAliHLTDataTypeDAQRDOUT;
+#pragma link C++ global kAliHLTDataTypeClusters;
+#pragma link C++ global kAliHLTDataTypeSOR;
+#pragma link C++ global kAliHLTDataTypeEOR;
+#pragma link C++ global kAliHLTDataTypeRunType;
+#pragma link C++ global kAliHLTDataTypeEvent;
+#pragma link C++ global kAliHLTDataTypeECSParam;
+#pragma link C++ global kAliHLTDataTypeComConf;
+#pragma link C++ global kAliHLTDataTypeUpdtDCS;
+#pragma link C++ global kAliHLTDataTypeDDLRaw;
+#pragma link C++ global kAliHLTDataTypeMCObject;
+#pragma link C++ global kAliHLTDataTypeESDObject;
+#pragma link C++ global kAliHLTDataTypeESDTree;
+#pragma link C++ global kAliHLTDataTypeAliTreeD;
+#pragma link C++ global kAliHLTDataTypeAliTreeR;
+#pragma link C++ global kAliHLTDataTypeHwAddr16;
+#pragma link C++ global kAliHLTDataTypeEventStatistics;
+#pragma link C++ global kAliHLTDataTypeEventSummary;
+#pragma link C++ global kAliHLTDataTypeRunStatistics;
+#pragma link C++ global kAliHLTDataTypeRunSummary;
+#pragma link C++ global kAliHLTDataTypeTriggerDecision;
+#pragma link C++ global kAliHLTDataTypeGlobalTrigger;
+#pragma link C++ global kAliHLTDataTypeComponentStatistics;
+#pragma link C++ global kAliHLTDataTypeComponentTable;
+#pragma link C++ global kAliHLTDataTypeTObject;
+#pragma link C++ global kAliHLTDataTypeTObjArray;
+#pragma link C++ global kAliHLTDataTypeTTree;
+#pragma link C++ global kAliHLTDataTypeHistogram;
+#pragma link C++ global kAliHLTDataTypeTNtuple;
+#pragma link C++ global kAliHLTDataTypeTrack;
+#pragma link C++ global kAliHLTDataTypeTrackMC;
+#pragma link C++ global kAliHLTDataTypeExternalTrackParam;
+#pragma link C++ global kAliHLTDataTypeJet;
+
+#pragma link C++ global kAliHLTVoidEventID;
+#pragma link C++ global kAliHLTVoidDataSpec;
+#pragma link C++ global kAliHLTVoidRunNo;
+#pragma link C++ global kAliHLTVoidRunType;
+#pragma link C++ global kAliHLTVoidRunDesc;
+
+#pragma link C++ global gkAliEventTypeUnknown;
+#pragma link C++ global gkAliEventTypeStartOfRun;
+#pragma link C++ global gkAliEventTypeData;
+#pragma link C++ global gkAliEventTypeEndOfRun;
+#pragma link C++ global gkAliEventTypeCorruptID;
+#pragma link C++ global gkAliEventTypeCalibration;
+#pragma link C++ global gkAliEventTypeDataReplay;
+#pragma link C++ global gkAliEventTypeConfiguration;
+#pragma link C++ global gkAliEventTypeReadPreprocessor;
+#pragma link C++ global gkAliEventTypeTick;
+#pragma link C++ global gkAliEventTypeMax;
+
+#pragma link C++ global kHLTLogNone;
+#pragma link C++ global kHLTLogBenchmark;
+#pragma link C++ global kHLTLogDebug;
+#pragma link C++ global kHLTLogInfo;
+#pragma link C++ global kHLTLogWarning;
+#pragma link C++ global kHLTLogError;
+#pragma link C++ global kHLTLogFatal;
+#pragma link C++ global kHLTLogImportant;
+#pragma link C++ global kHLTLogAll;
+#pragma link C++ global kHLTLogDefault;
+
+
 #endif