added a method to return number active channels
authorfnoferin <fnoferin@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 26 Apr 2012 16:35:47 +0000 (16:35 +0000)
committerfnoferin <fnoferin@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 26 Apr 2012 16:35:47 +0000 (16:35 +0000)
TOF/AliTOFTriggerMask.cxx
TOF/AliTOFTriggerMask.h

index 9f5f4a0..a43461f 100644 (file)
@@ -92,4 +92,12 @@ AliTOFTriggerMask::SetTriggerMaskArray(UInt_t *array)
 
   for (Int_t iddl = 0; iddl < 72; iddl++) fTriggerMask[iddl] = array[iddl];
 }
+//_________________________________________________________
 
+Int_t AliTOFTriggerMask::GetNumberMaxiPadOn() {
+  Int_t n=0;
+  for(Int_t j=0;j<72;j++) 
+    for(Int_t i=23;i>=0;i--) 
+      n += (fTriggerMask[j]%Int_t(TMath::Power(2.,i+1.)))/Int_t(TMath::Power(2.,i+0.));
+  return n;
+};
index ff980f5..f2a1021 100644 (file)
@@ -17,6 +17,7 @@
 // *
 
 #include "TObject.h"
+#include "TMath.h"
 
 class AliTOFTriggerMask :
 public TObject
@@ -34,6 +35,8 @@ public TObject
 
   void SetTriggerMaskArray(UInt_t *array); // set trigger mask array
 
+  Int_t GetNumberMaxiPadOn();
+
  private:
 
   UInt_t fTriggerMask[72]; // trigger mask array