From eba3379e102435a50f04656bc3352343fc366425 Mon Sep 17 00:00:00 2001 From: pcrochet Date: Wed, 31 May 2006 07:53:21 +0000 Subject: [PATCH] Print delegated to LocalTrigger and GlobalTrigger --- MUON/AliMUONDisplay.cxx | 36 +---------------------- MUON/AliMUONGlobalTrigger.cxx | 38 ++++++++++++++++++++++++ MUON/AliMUONGlobalTrigger.h | 2 ++ MUON/AliMUONLocalTrigger.cxx | 18 +++++++++++- MUON/AliMUONLocalTrigger.h | 2 ++ MUON/MUONCheck.C | 55 ++++------------------------------- 6 files changed, 65 insertions(+), 86 deletions(-) diff --git a/MUON/AliMUONDisplay.cxx b/MUON/AliMUONDisplay.cxx index f5e8d91da0f..60b4338aeb2 100644 --- a/MUON/AliMUONDisplay.cxx +++ b/MUON/AliMUONDisplay.cxx @@ -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); diff --git a/MUON/AliMUONGlobalTrigger.cxx b/MUON/AliMUONGlobalTrigger.cxx index 0b07633e89d..abdb2705dfe 100644 --- a/MUON/AliMUONGlobalTrigger.cxx +++ b/MUON/AliMUONGlobalTrigger.cxx @@ -18,6 +18,9 @@ #include "AliMUONGlobalTrigger.h" +#include +#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"); + } +} diff --git a/MUON/AliMUONGlobalTrigger.h b/MUON/AliMUONGlobalTrigger.h index 9b0cebdc2d4..851abd52005 100644 --- a/MUON/AliMUONGlobalTrigger.h +++ b/MUON/AliMUONGlobalTrigger.h @@ -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 diff --git a/MUON/AliMUONLocalTrigger.cxx b/MUON/AliMUONLocalTrigger.cxx index de55c6d58fb..b47b8e78709 100644 --- a/MUON/AliMUONLocalTrigger.cxx +++ b/MUON/AliMUONLocalTrigger.cxx @@ -16,7 +16,6 @@ /* $Id$ */ - #include "AliMUONLocalTrigger.h" #include #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(" Circuit %d StripX %d Dev %d StripY %d Lpt %d Hpt %d Apt %d \n",LoCircuit(),LoStripX(),LoDev(),LoStripY(),LoLpt(),LoHpt(),LoApt()); + + } +} + diff --git a/MUON/AliMUONLocalTrigger.h b/MUON/AliMUONLocalTrigger.h index 2dd7320c345..a4073d0fa41 100644 --- a/MUON/AliMUONLocalTrigger.h +++ b/MUON/AliMUONLocalTrigger.h @@ -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 diff --git a/MUON/MUONCheck.C b/MUON/MUONCheck.C index 59f673b8ad1..98895654d1f 100644 --- a/MUON/MUONCheck.C +++ b/MUON/MUONCheck.C @@ -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(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>> Output for Local Trigger " << ilocal << "\n"; - locTrg = static_cast(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"); -- 2.43.0