+ fDigits->SetTime(*timeTDC1);
+ fDigits->SetADC(*chargeTDC1);
+
+
+ word=0;
+ unpackword=0;
+
+ fRawReader->ReadNextInt(word);
+ unpackword=UnpackWord(word,0,5);
+ pmt=unpackword;
+
+ word=0;
+ unpackword=0;
+
+ fRawReader->ReadNextInt(word);
+ unpackword=UnpackWord(word,8,31);
+ time=unpackword;
+ fDigits->SetMeanTime(time);
+
+ // Best time right &left
+ word=0;
+ unpackword=0;
+
+ fRawReader->ReadNextInt(word);
+ unpackword=UnpackWord(word,0,5);
+ pmt=unpackword;
+
+ word=0;
+ unpackword=0;
+
+ fRawReader->ReadNextInt(word);
+ unpackword=UnpackWord(word,8,31);
+ time=unpackword;
+ fDigits->SetTimeBestRight(time);
+
+
+ // best time left
+ word=0;
+ unpackword=0;
+
+ fRawReader->ReadNextInt(word);
+ unpackword=UnpackWord(word,0,5);
+ pmt=unpackword;
+
+ word=0;
+ unpackword=0;
+
+ fRawReader->ReadNextInt(word);
+ unpackword=UnpackWord(word,8,31);
+ time=unpackword;
+ fDigits->SetTimeBestLeft(time);
+
+
+ // best time differece
+ word=0;
+ unpackword=0;
+
+ fRawReader->ReadNextInt(word);
+ unpackword=UnpackWord(word,0,5);
+ pmt=unpackword;
+
+ word=0;
+ unpackword=0;
+
+ fRawReader->ReadNextInt(word);
+ unpackword=UnpackWord(word,8,31);
+ time=unpackword;
+ fDigits->SetDiffTime(time);
+
+ // multiplicity
+ for (Int_t im=0; im<6; im++)
+ {
+ word=0;
+ unpackword=0;
+ fRawReader->ReadNextInt(word);
+ unpackword=UnpackWord(word,0,5);
+ pmt=unpackword;
+ word=0;
+ unpackword=0;
+ fRawReader->ReadNextInt(word);
+ unpackword=UnpackWord(word,8,31);
+ time=unpackword;
+ sumMult->AddAt(time,im);
+ }
+ fDigits->SetSumMult(*sumMult);
+
+ fTree->Fill();
+