removing custom streamer of AliHLTCTPData
authortbreitne <timo.gunther.breitner@cern.ch>
Wed, 8 Oct 2014 14:05:20 +0000 (16:05 +0200)
committertbreitne <timo.gunther.breitner@cern.ch>
Wed, 19 Nov 2014 11:18:58 +0000 (12:18 +0100)
The custom streamer caused some runtime errors, the schema evolution
rules (#pragma read...) for this class are sufficient.

HLT/BASE/AliHLTCTPData.cxx
HLT/BASE/HLTbaseLinkDef.h

index 307cbc4..c14026e 100644 (file)
@@ -506,43 +506,3 @@ std::string AliHLTCTPData::TriggerMaskToString(AliHLTTriggerMask_t mask) const
   return stream.str();
 }
 
-//______________________________________________________________________________
-void AliHLTCTPData::Streamer(TBuffer &R__b)
-{
-   // Custom streamer. It converts objects of version 1 and 2 to version 3
-
-   if (R__b.IsReading()) {
-      UInt_t R__s, R__c;
-      Version_t R__v = R__b.ReadVersion(&R__s, &R__c);
-
-      ULong64_t fMaskOld = 0; // version 1-2
-      ULong64_t fTriggersOld = 0; // version 1-2
-
-      switch(R__v) {
-      case 0:
-       // No IO for class version 0. Probably the line below is not needed
-       R__b.SkipObjectAny();
-       break;
-      case 1:
-      case 2:
-       // Version 1 and 2 of the class contain two ULong64_t numbers
-       // that have to be converted to bitset<100>
-       R__b.ReadULong64(fMaskOld);
-       for (Int_t i=0; i<64; ++i) fMask.set(i,TESTBIT(fMaskOld,i));
-
-       R__b.ReadULong64(fTriggersOld);
-       for (Int_t i=0; i<64; ++i) fTriggers.set(i,TESTBIT(fTriggersOld,i));
-
-       // Calling the streamers of the data members that did not change
-       fClassIds.Streamer(R__b);
-       fCounters.Streamer(R__b);
-       // R__b.SkipObjectAny();
-       break;
-      default:
-       R__b.ReadClassBuffer(AliHLTCTPData::Class(),this, R__v, R__s, R__c);
-      }
-   } else {
-     // Write objects of the current class version
-      R__b.WriteClassBuffer(AliHLTCTPData::Class(),this);
-   }
-}
index 7da55c6..8bc9d72 100644 (file)
 #pragma link C++ class AliHLTIndexGrid<int, AliHLTUInt32_t>+;
 #pragma link C++ class AliHLTTrackGeometry+;
 #pragma link C++ class AliHLTMisc+;
-#pragma link C++ class AliHLTCTPData-;
+#pragma link C++ class AliHLTCTPData+;
 
 #pragma read sourceClass="AliHLTCTPData" targetClass="AliHLTCTPData" source="AliHLTUInt64_t fMask"  version="[-2]" target="fMask" targetType="AliHLTTriggerMask_t" include="Rtypes.h" code="{fMask.reset(); for(Int_t i=0; i<64; ++i) fMask.set(i,TESTBIT(onfile.fMask,i));}"
 #pragma read sourceClass="AliHLTCTPData" targetClass="AliHLTCTPData" source="AliHLTUInt64_t fTriggers"  version="[-2]" target="fTriggers" targetType="AliHLTTriggerMask_t" include="Rtypes.h" code="{fTriggers.reset(); for(Int_t i=0; i<64; ++i) fTriggers.set(i,TESTBIT(onfile.fTriggers,i));}"