]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Custom streamer in AliITSCalibrationSPD for backward compatibility (H. Tydesjo)
authormasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 2 Jul 2008 16:53:20 +0000 (16:53 +0000)
committermasera <masera@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 2 Jul 2008 16:53:20 +0000 (16:53 +0000)
ITS/AliITSCalibrationSPD.cxx
ITS/ITSbaseLinkDef.h

index a7252dfef9b5dda786c6f6f0dfe2fc549523c4ad..1a269ff69a92733afbb28e2e0e310626ac4c4da7 100644 (file)
@@ -132,3 +132,46 @@ Int_t  AliITSCalibrationSPD::GetNrBadInChip(Int_t chip) const {
  for (Int_t col=32*chip; col<32*(chip+1); col++) bad+=GetNrBadInColumn(col);
  return bad;
 }
+//______________________________________________________________________
+void AliITSCalibrationSPD::Streamer(TBuffer &R__b) {
+  // Stream an object of class AliITSCalibrationSPD.
+  UInt_t R__s, R__c;
+  if (R__b.IsReading()) {
+    Version_t R__v = R__b.ReadVersion(&R__s, &R__c); if (R__v) { }
+    AliITSCalibration::Streamer(R__b);
+    R__b >> fBaseline;
+    R__b >> fNoise;
+    R__b >> fThresh;
+    R__b >> fSigma;
+    R__b >> fCouplCol;
+    R__b >> fCouplRow;
+    R__b >> fBiasVoltage;
+    R__b >> fNrBad;
+    if (R__v > 5) {
+      fBadChannels.Streamer(R__b);
+    }
+    else {
+      TArrayI fBadChannelsV1;
+      fBadChannelsV1.Streamer(R__b);
+      fBadChannels.Set(fNrBad*2);
+      for (UInt_t i=0; i<fNrBad*2; i++) {
+       fBadChannels[i] = fBadChannelsV1[i];
+      }
+    }
+    R__b.CheckByteCount(R__s, R__c, AliITSCalibrationSPD::IsA());
+  }
+  else {
+    R__c = R__b.WriteVersion(AliITSCalibrationSPD::IsA(), kTRUE);
+    AliITSCalibration::Streamer(R__b);
+    R__b << fBaseline;
+    R__b << fNoise;
+    R__b << fThresh;
+    R__b << fSigma;
+    R__b << fCouplCol;
+    R__b << fCouplRow;
+    R__b << fBiasVoltage;
+    R__b << fNrBad;
+    fBadChannels.Streamer(R__b);
+    R__b.SetByteCount(R__c, kTRUE);
+  }
+}
index 9757ac05665135536231b656938ae38227bccd6e..0e5fb9c67c27e7e78632f6c4d8cb43a1932c0a8d 100644 (file)
@@ -50,7 +50,7 @@
 #pragma link C++ class  AliITSresponseSPD+;
 #pragma link C++ class  AliITSresponseSDD+;
 #pragma link C++ class  AliITSresponseSSD+;
-#pragma link C++ class  AliITSCalibrationSPD+;
+#pragma link C++ class  AliITSCalibrationSPD-;
 #pragma link C++ class  AliITSCalibrationSDD+;
 #pragma link C++ class  AliITSCalibrationSSD+;
 #pragma link C++ class  AliITSChannelStatus+;