Change "undefined" value of the time stamp from 0 to kMaxUInt, while 0 could be a...
authorsgorbuno <sgorbuno@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 12 Nov 2012 15:04:30 +0000 (15:04 +0000)
committersgorbuno <sgorbuno@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 12 Nov 2012 15:04:30 +0000 (15:04 +0000)
HLT/BASE/AliHLTComponent.cxx
HLT/BASE/AliHLTMisc.cxx
HLT/BASE/AliHLTSystem.cxx
HLT/BASE/AliHLTTask.cxx
HLT/rec/AliHLTMiscImplementation.cxx

index bc61648..959cb1a 100644 (file)
@@ -1038,6 +1038,7 @@ void AliHLTComponent::FillEventData(AliHLTComponentEventData& evtData)
   memset(&evtData, 0, sizeof(AliHLTComponentEventData));
   evtData.fStructSize=sizeof(AliHLTComponentEventData);
   evtData.fEventID=kAliHLTVoidEventID;
+  evtData.fEventCreation_s = kMaxUInt;
 }
 
 void AliHLTComponent::PrintComponentDataTypeInfo(const AliHLTComponentDataType& dt) 
@@ -2472,10 +2473,11 @@ AliHLTUInt32_t AliHLTComponent::GetRunType() const
   return fpRunDesc->fRunType;
 }
 
+
 AliHLTUInt32_t    AliHLTComponent::GetTimeStamp() const
 {
   // see header file for function documentation
-  if (fCurrentEventData.fEventCreation_s) {
+  if (fCurrentEventData.fEventCreation_s < kMaxUInt ) { 
     return  fCurrentEventData.fEventCreation_s;
   }
   // using the actual UTC if the time stamp was not set by the framework
index 726738b..5795bb4 100644 (file)
@@ -109,7 +109,7 @@ AliHLTUInt64_t AliHLTMisc::GetTriggerMask(AliRawReader* /*rawReader*/) const
 AliHLTUInt32_t AliHLTMisc::GetTimeStamp(AliRawReader* /*rawReader*/) const
 {
   // default method, functionality is implemented in the child class
-  return 0;
+  return kMaxUInt;
 }
 
 AliHLTUInt32_t AliHLTMisc::GetEventType(AliRawReader* /*rawReader*/) const
index 9a5f799..32d71d9 100644 (file)
@@ -820,7 +820,7 @@ int AliHLTSystem::Reconstruct(int nofEvents, AliRunLoader* runLoader,
       } else {
       if ((iResult=AliHLTOfflineInterface::SetParamsToComponents(runLoader, rawReader))>=0) {
        AliHLTUInt64_t trgMask=0x1;
-       AliHLTUInt32_t timestamp=0;
+       AliHLTUInt32_t timestamp=kMaxUInt;
        AliHLTUInt32_t eventtype=0;
        if (runLoader==NULL) {
          // this is a quick workaround for the case of simulation
index 849ffcf..f2a4e1b 100644 (file)
@@ -565,7 +565,7 @@ int AliHLTTask::ProcessTask(Int_t eventNo, AliHLTUInt32_t eventType, AliHLTUInt6
       AliHLTComponent::FillEventData(evtData);
       if (eventNo>=0)
        evtData.fEventID=(AliHLTEventID_t)eventNo;
-      if (timestamp) evtData.fEventCreation_s=timestamp;
+      if (timestamp < kMaxUInt) evtData.fEventCreation_s=timestamp;
       else
       evtData.fEventCreation_s=static_cast<AliHLTUInt32_t>(time(NULL));
       AliHLTComponentTriggerData trigData;
index 592252e..881517b 100644 (file)
@@ -269,9 +269,9 @@ AliHLTUInt64_t AliHLTMiscImplementation::GetTriggerMask(AliRawReader* rawReader)
 AliHLTUInt32_t AliHLTMiscImplementation::GetTimeStamp(AliRawReader* rawReader) const
 {
   // extract time stamp of the event from the event header
-  if (!rawReader) return 0;
+  if (!rawReader) return kMaxUInt;
   const AliRawEventHeaderBase* eventHeader = rawReader->GetEventHeader();
-  if (!eventHeader) return 0;
+  if (!eventHeader) return kMaxUInt;
   return eventHeader->Get("Timestamp");
 }