Print delegated to LocalTrigger and GlobalTrigger
authorpcrochet <pcrochet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 31 May 2006 07:53:21 +0000 (07:53 +0000)
committerpcrochet <pcrochet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 31 May 2006 07:53:21 +0000 (07:53 +0000)
MUON/AliMUONDisplay.cxx
MUON/AliMUONGlobalTrigger.cxx
MUON/AliMUONGlobalTrigger.h
MUON/AliMUONLocalTrigger.cxx
MUON/AliMUONLocalTrigger.h
MUON/MUONCheck.C

index f5e8d91..60b4338 100644 (file)
@@ -1515,41 +1515,7 @@ void AliMUONDisplay::Trigger()
   globalTrig =  (AliMUONGlobalTrigger*)GetMUONData()->GlobalTrigger()->UncheckedAt(0);
   if (globalTrig == 0) return;
 
-  printf("===================================================\n");
-  printf(" Global Trigger output       Low pt  High pt   All\n");
-
-  printf(" number of Single Plus      :\t");
-  printf("%i\t",globalTrig->SinglePlusLpt());
-  printf("%i\t",globalTrig->SinglePlusHpt());
-  printf("%i\t",globalTrig->SinglePlusApt());
-  printf("\n");
-
-  printf(" number of Single Minus     :\t");
-  printf("%i\t",globalTrig->SingleMinusLpt());
-  printf("%i\t",globalTrig->SingleMinusHpt());
-  printf("%i\t",globalTrig->SingleMinusApt());
-  printf("\n");
-
-  printf(" number of Single Undefined :\t"); 
-  printf("%i\t",globalTrig->SingleUndefLpt());
-  printf("%i\t",globalTrig->SingleUndefHpt());
-  printf("%i\t",globalTrig->SingleUndefApt());
-  printf("\n");
-
-  printf(" number of UnlikeSign pair  :\t"); 
-  printf("%i\t",globalTrig->PairUnlikeLpt());
-  printf("%i\t",globalTrig->PairUnlikeHpt());
-  printf("%i\t",globalTrig->PairUnlikeApt());
-  printf("\n");
-
-  printf(" number of LikeSign pair    :\t");  
-  printf("%i\t",globalTrig->PairLikeLpt());
-  printf("%i\t",globalTrig->PairLikeHpt());
-  printf("%i\t",globalTrig->PairLikeApt());
-  printf("\n");
-  printf("===================================================\n");
-  printf("\n");
-  
+  globalTrig->Print("full");
 
  //  // returns Trigger Decision for current event
 //   AliMUONTriggerDecision* decision= new AliMUONTriggerDecision(GetLoader(),1);
index 0b07633..abdb270 100644 (file)
@@ -18,6 +18,9 @@
 
 
 #include "AliMUONGlobalTrigger.h"
+#include <assert.h>
+#include "AliLog.h"
+#include "AliMUONLocalStruct.h"
 
 ClassImp(AliMUONGlobalTrigger)
 
@@ -217,5 +220,40 @@ Int_t AliMUONGlobalTrigger::GetGlobalPattern() const
 
 }
 
+//----------------------------------------------------------------------
+void AliMUONGlobalTrigger::Print(Option_t* opt) const
+{
+  //
+  // Printing Global Trigger information
+  //
+  TString sopt(opt);
+  sopt.ToUpper();
+  if ( sopt.Contains("FULL") ) { 
+
+      printf("===================================================\n");
+      printf(" Global Trigger output       Low pt  High pt   All\n");
+      printf(" number of Single Plus      :\t");
+      printf("%i\t%i\t%i\t",SinglePlusLpt(),SinglePlusHpt(),SinglePlusApt());
+      printf("\n");
+      
+      printf(" number of Single Minus     :\t");
+      printf("%i\t%i\t%i\t",SingleMinusLpt(),SingleMinusHpt(),SingleMinusApt());
+      printf("\n");
+      
+      printf(" number of Single Undefined :\t"); 
+      printf("%i\t%i\t%i\t",SingleUndefLpt(),SingleUndefHpt(),SingleUndefApt());
+      printf("\n");
+      
+      printf(" number of UnlikeSign pair  :\t"); 
+      printf("%i\t%i\t%i\t",PairUnlikeLpt(),PairUnlikeHpt(),PairUnlikeApt());
+      printf("\n");
+      
+      printf(" number of LikeSign pair    :\t");  
+      printf("%i\t%i\t%i\t",PairLikeLpt(),PairLikeHpt(),PairLikeApt());
+      printf("\n");
+      
+      printf("===================================================\n");
+  }  
+}
 
 
index 9b0cebd..851abd5 100644 (file)
@@ -42,6 +42,8 @@ class AliMUONGlobalTrigger : public TObject {
   void  SetGlobalPattern(Int_t globalPattern);
   Int_t GetGlobalPattern() const;
 
+  virtual void Print(Option_t* opt="") const;
+  
 private:
   Int_t fSinglePlusLpt;  ///< Number of Single Plus Low pt 
   Int_t fSinglePlusHpt;  ///< Number of Single Plus High pt 
index de55c6d..b47b8e7 100644 (file)
@@ -16,7 +16,6 @@
 /* $Id$ */
 
 
-
 #include "AliMUONLocalTrigger.h"
 #include <assert.h>
 #include "AliLog.h"
@@ -249,3 +248,20 @@ void AliMUONLocalTrigger::SetLocalStruct(Int_t loCircuit, AliMUONLocalStruct& lo
   SetY4Pattern(localStruct.GetY4());
 
 }
+
+//----------------------------------------------------------------------
+void AliMUONLocalTrigger::Print(Option_t* opt) const
+{
+  //
+  // Printing Local Trigger information
+  //
+  TString sopt(opt);
+  sopt.ToUpper();
+  if ( sopt.Contains("FULL") ) { 
+
+      printf("<AliMUONLocalTrigger> Circuit %d StripX %d Dev %d StripY %d Lpt %d Hpt %d Apt %d \n",LoCircuit(),LoStripX(),LoDev(),LoStripY(),LoLpt(),LoHpt(),LoApt());
+
+  }
+}
+
index 2dd7320..a4073d0 100644 (file)
@@ -76,6 +76,8 @@ class AliMUONLocalTrigger : public TObject {
   static Int_t EncodeDigitNumber(Int_t chamber, Int_t cathode, Int_t digit);
   static void  DecodeDigitNumber(Int_t digitnumber, Int_t& chamber, Int_t& cathode, Int_t& digit);
 
+  virtual void Print(Option_t* opt="") const;
+  
 private:
   Int_t fLoCircuit; ///< Circuit number 
   Int_t fLoStripX;  ///< X strip in MT11 
index 59f673b..9889565 100644 (file)
@@ -484,9 +484,8 @@ void MUONrectrigger (Int_t event2Check=0, char * filename="galice.root", Int_t W
     Int_t nglobals = (Int_t) globalTrigger->GetEntriesFast(); // should be 1
     Int_t nlocals  = (Int_t) localTrigger->GetEntriesFast(); // up to 234
     if (PRINTOUT) printf("###################################################\n");
-    if (PRINTOUT) {cout << " event " << ievent 
-                        << " nglobals nlocals: " << nglobals << " " << nlocals << "\n"; }
-    
+    if (PRINTOUT) printf("event %d nglobal %d nlocal %d \n",ievent,nglobals,nlocals);
+
     for (Int_t iglobal=0; iglobal<nglobals; iglobal++) { // Global Trigger
       gloTrg = static_cast<AliMUONGlobalTrigger*>(globalTrigger->At(iglobal));
       
@@ -505,58 +504,14 @@ void MUONrectrigger (Int_t event2Check=0, char * filename="galice.root", Int_t W
       LSLowpt+=gloTrg->PairLikeLpt(); 
       LSHighpt+=gloTrg->PairLikeHpt();
       LSAllpt+=gloTrg->PairLikeApt();
-
-      if (PRINTOUT) {
-        printf("===================================================\n");
-        printf(" Global Trigger output       Low pt  High pt   All\n");
-        printf(" number of Single Plus      :\t");
-        printf("%i\t%i\t%i\t",gloTrg->SinglePlusLpt(),
-               gloTrg->SinglePlusHpt(),gloTrg->SinglePlusApt());
-        printf("\n");
-
-        printf(" number of Single Minus     :\t");
-        printf("%i\t%i\t%i\t",gloTrg->SingleMinusLpt(),
-               gloTrg->SingleMinusHpt(),gloTrg->SingleMinusApt());
-        printf("\n");
-
-        printf(" number of Single Undefined :\t"); 
-        printf("%i\t%i\t%i\t",gloTrg->SingleUndefLpt(),
-               gloTrg->SingleUndefHpt(),gloTrg->SingleUndefApt());
-        printf("\n");
-        
-        printf(" number of UnlikeSign pair  :\t"); 
-        printf("%i\t%i\t%i\t",gloTrg->PairUnlikeLpt(),
-               gloTrg->PairUnlikeHpt(),gloTrg->PairUnlikeApt());
-        printf("\n");
-        
-        printf(" number of LikeSign pair    :\t");  
-        printf("%i\t%i\t%i\t",gloTrg->PairLikeLpt(),
-               gloTrg->PairLikeHpt(),gloTrg->PairLikeApt());
-        printf("\n");
-        
-        printf("===================================================\n");
-      }
       
+      if (PRINTOUT) gloTrg->Print("full");
+
     } // end of loop on Global Trigger
     
     for (Int_t ilocal=0; ilocal<nlocals; ilocal++) { // Local Trigger
-      if (PRINTOUT) cout << " >>> Output for Local Trigger " << ilocal << "\n";
-      
       locTrg = static_cast<AliMUONLocalTrigger*>(localTrigger->At(ilocal));
-      
-      if (PRINTOUT){
-        cout << "Circuit StripX Dev StripY: " 
-             << locTrg->LoCircuit() << " " 
-             << locTrg->LoStripX() << " " 
-             << locTrg->LoDev() << " " 
-             << locTrg->LoStripY() 
-             << "\n";
-        cout << "Lpt Hpt Apt: "     
-             << locTrg->LoLpt() << " "   
-             << locTrg->LoHpt() << " "  
-             << locTrg->LoApt() << "\n";
-      }
-
+      if (PRINTOUT) locTrg->Print("full");
       
       if (!newTrigger) { // old trigger
 //       printf("MUONCheck::rectrigger using OLD trigger \n");