Added functionality in AliPHOSTRURawReader to test if data 'Has Signal' (FakeALTRO).
authorhqvigsta <hqvigsta@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 16 Apr 2012 12:02:46 +0000 (12:02 +0000)
committerhqvigsta <hqvigsta@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 16 Apr 2012 12:02:46 +0000 (12:02 +0000)
PHOS/AliPHOSTRURawReader.cxx
PHOS/AliPHOSTRURawReader.h

index f138422..73ecf52 100644 (file)
@@ -34,7 +34,10 @@ AliPHOSTRURawReader::AliPHOSTRURawReader()
     fSignals(),
     fFlags(),
     fActive(0),
-    fActiveTime()
+    fActiveTime(),
+    fHasSignal(false),
+    fHasSignalTime()
+
 {
   // default constructor
   
@@ -59,6 +62,7 @@ AliPHOSTRURawReader::AliPHOSTRURawReader()
   // fActiveTime Initialization
   for(Int_t timeBin = 0; timeBin < kNTimeBins; ++timeBin){
     fActiveTime[timeBin] = kFALSE;
+    fHasSignalTime[timeBin] = kFALSE;
   }
 }
 
@@ -116,6 +120,8 @@ void AliPHOSTRURawReader::ReadFromStream(AliCaloRawStreamV3* rawStream)
    */
 
   if( 16+112 == signalLength) {
+    fHasSignal = kTRUE;
+    fHasSignalTime[timeBin] = kTRUE;
     for (Int_t idx = 0; idx < 112; idx++)
       {
        const Int_t xIdx = 7 - idx % 8;  // x index in TRU
@@ -149,7 +155,9 @@ void AliPHOSTRURawReader::Reset()
       } // xIdx
     }// end if fActiveTime
     fActiveTime[timeBin] = false;
+    fHasSignalTime[timeBin] = false;
   } // timeBin
 
   fActive = false;
+  fHasSignal = false;
 }
index ad50e47..d6aa4c1 100644 (file)
@@ -23,6 +23,8 @@ class AliPHOSTRURawReader : public TObject
   Bool_t GetTriggerFlag(Int_t xIdx, Int_t zIdx, Int_t timeBin) const {return fFlags[xIdx][zIdx][timeBin];}
   bool IsActive() {return fActive;}
   bool IsActive(Int_t timeBin) {return fActiveTime[timeBin];}
+  bool HasSignal() {return fHasSignal;}
+  bool HasSignal(Int_t timeBin) {return fHasSignalTime[timeBin];}
   
   void ReadFromStream(AliCaloRawStreamV3* );
   void Reset();
@@ -46,9 +48,11 @@ class AliPHOSTRURawReader : public TObject
   Bool_t  fFlags[kN4x4XPrTRURow][kN4x4ZPrBranch][kNTimeBins]; // 4x4 Trigger Flag, [x][z][t]
   
   Bool_t fActive; // Active
+  Bool_t fHasSignal; // Has Signal
   Bool_t fActiveTime[kNTimeBins]; // Active [t]
+  Bool_t fHasSignalTime[kNTimeBins]; // Has Signal [t]
   
-  ClassDef(AliPHOSTRURawReader, 0)
+  ClassDef(AliPHOSTRURawReader, 1)
 };
 
 #endif // ALIPHOSTRURAWREADER_H