]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ZDC/AliZDCTriggerProcessor.cxx
Added support for dylib in test mode
[u/mrichter/AliRoot.git] / ZDC / AliZDCTriggerProcessor.cxx
index 3350090627d2e75895e5113711036730b8c8dba4..79705634dc5240e6aed871075d6c673bc1052463 100644 (file)
@@ -38,8 +38,19 @@ AliZDCTriggerProcessor::AliZDCTriggerProcessor(Float_t* signal, AliZDCTriggerPar
   // standard constructor II
 }
 
+//_____________________________________________________________________________
+AliZDCTriggerProcessor &AliZDCTriggerProcessor::operator =(const AliZDCTriggerProcessor &trig)
+{
+ // Equal operator.
+ this->~AliZDCTriggerProcessor();
+ new(this) AliZDCTriggerProcessor(trig);
+ return *this;  
+
+}
+
 //______________________________________________________________________________________________
 AliZDCTriggerProcessor::AliZDCTriggerProcessor(const AliZDCTriggerProcessor& trigg) :
+  TObject(),
   fSignal(trigg.fSignal),
   fTriggerParam(trigg.fTriggerParam)
 {
@@ -58,10 +69,22 @@ UInt_t AliZDCTriggerProcessor::ProcessEvent()
   // process ZDC signals in order to determine the trigger output
   UInt_t ctpInput = 0;
   //
-  if(MBTrigger() == kTRUE) ctpInput = 0x1;
-  if(CentralTrigger() == kTRUE) ctpInput = 0x1 << 1;
-  if(SemicentralTrigger() == kTRUE) ctpInput = 0x1 << 2;
-  if(EMDTrigger() == kTRUE) ctpInput = 0x1 << 3;
+  Bool_t mbTriggered = MBTrigger();
+  if(mbTriggered == kTRUE) ctpInput = 0x1;
+  Bool_t cenTriggered = CentralTrigger();
+  if(cenTriggered == kTRUE) ctpInput = 0x1 << 1;
+  Bool_t semicenTriggered = SemicentralTrigger();
+  if(semicenTriggered == kTRUE) ctpInput = 0x1 << 2;
+  Bool_t emdTriggered = EMDTrigger();
+  if(emdTriggered == kTRUE) ctpInput = 0x1 << 3;
+  
+  if((mbTriggered == kTRUE) || (cenTriggered == kTRUE) || 
+     (semicenTriggered == kTRUE) || (emdTriggered == kTRUE)){
+      return 1;
+  }
+  else{
+    return 0;
+  }
 }
 
 //______________________________________________________________________________________________