remove sign info on trigger single (Christian, Philippe)
authorpcrochet <pcrochet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 25 Oct 2006 11:55:47 +0000 (11:55 +0000)
committerpcrochet <pcrochet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 25 Oct 2006 11:55:47 +0000 (11:55 +0000)
MUON/AliMUONGlobalTrigger.cxx
MUON/AliMUONGlobalTrigger.h
MUON/AliMUONGlobalTriggerBoard.cxx
MUON/AliMUONTrigger.cxx
MUON/AliMUONTriggerElectronics.cxx
MUON/MUONCheck.C
MUON/MUONefficiency.C
MUON/MUONmassPlot_ESD.C

index 08a3063..a30244c 100644 (file)
@@ -37,15 +37,9 @@ ClassImp(AliMUONGlobalTrigger)
 //----------------------------------------------------------------------
 AliMUONGlobalTrigger::AliMUONGlobalTrigger()
   : TObject(),
-    fSinglePlusLpt(0),
-    fSinglePlusHpt(0),
-  
-    fSingleMinusLpt(0),
-    fSingleMinusHpt(0),
-  
-    fSingleUndefLpt(0),
-    fSingleUndefHpt(0),
-    
+    fSingleLpt(0),
+    fSingleHpt(0),
+      
     fPairUnlikeLpt(0),
     fPairUnlikeHpt(0),
     
@@ -59,14 +53,8 @@ AliMUONGlobalTrigger::AliMUONGlobalTrigger()
 AliMUONGlobalTrigger::AliMUONGlobalTrigger(const AliMUONGlobalTrigger& theMUONGlobalTrig)
   : TObject(theMUONGlobalTrig),
   
-    fSinglePlusLpt(theMUONGlobalTrig.fSinglePlusLpt),
-    fSinglePlusHpt(theMUONGlobalTrig.fSinglePlusHpt),
-    
-    fSingleMinusLpt(theMUONGlobalTrig.fSingleMinusLpt),
-    fSingleMinusHpt(theMUONGlobalTrig.fSingleMinusHpt),
-    
-    fSingleUndefLpt(theMUONGlobalTrig.fSingleUndefLpt),
-    fSingleUndefHpt(theMUONGlobalTrig.fSingleUndefHpt),
+    fSingleLpt(theMUONGlobalTrig.fSingleLpt),
+    fSingleHpt(theMUONGlobalTrig.fSingleHpt),
     
     fPairUnlikeLpt(theMUONGlobalTrig.fPairUnlikeLpt),
     fPairUnlikeHpt(theMUONGlobalTrig.fPairUnlikeHpt),
@@ -95,14 +83,8 @@ AliMUONGlobalTrigger& AliMUONGlobalTrigger::operator=(const AliMUONGlobalTrigger
   // base class assignement
   TObject::operator=(theMUONGlobalTrig);
 
-  fSinglePlusLpt  = theMUONGlobalTrig.fSinglePlusLpt;
-  fSinglePlusHpt  = theMUONGlobalTrig.fSinglePlusHpt;
-  
-  fSingleMinusLpt = theMUONGlobalTrig.fSingleMinusLpt;
-  fSingleMinusHpt = theMUONGlobalTrig.fSingleMinusHpt;
-  
-  fSingleUndefLpt = theMUONGlobalTrig.fSingleUndefLpt;
-  fSingleUndefHpt = theMUONGlobalTrig.fSingleUndefHpt;
+  fSingleLpt  = theMUONGlobalTrig.fSingleLpt;
+  fSingleHpt  = theMUONGlobalTrig.fSingleHpt;
   
   fPairUnlikeLpt  = theMUONGlobalTrig.fPairUnlikeLpt;
   fPairUnlikeHpt  = theMUONGlobalTrig.fPairUnlikeHpt;
@@ -113,89 +95,17 @@ AliMUONGlobalTrigger& AliMUONGlobalTrigger::operator=(const AliMUONGlobalTrigger
   return *this;
 }
 
-//----------------------------------------------------------------------
-AliMUONGlobalTrigger::AliMUONGlobalTrigger(Int_t *singlePlus, 
-                                          Int_t *singleMinus,
-                                          Int_t *singleUndef,
-                                          Int_t *pairUnlike, Int_t *pairLike)
-  : TObject(),
-  
-    fSinglePlusLpt(singlePlus[0]),
-    fSinglePlusHpt(singlePlus[1]),
-
-    fSingleMinusLpt(singleMinus[0]),
-    fSingleMinusHpt(singleMinus[1]),
-
-    fSingleUndefLpt(singleUndef[0]),
-    fSingleUndefHpt(singleUndef[1]),
-
-    fPairUnlikeLpt(pairUnlike[0]),
-    fPairUnlikeHpt(pairUnlike[1]),
-
-    fPairLikeLpt(pairLike[0]),    
-    fPairLikeHpt(pairLike[1])
-  
-{
-  /// Set the Global Trigger object
-}
-
-//-----------------------------------------------------------
-void AliMUONGlobalTrigger::SetGlobalPattern(Int_t gloTrigPat)
-{
-  /// Set class member from global pattern
-  /// coming from rawdata
-  /// [Hpt, Lpt] with [+, -, LS, US]
-
-  fSinglePlusLpt = (gloTrigPat     ) & 0x1;
-  fSinglePlusHpt = (gloTrigPat >> 1) & 0x1; 
-
-  fSingleMinusLpt = (gloTrigPat >> 2) & 0x1;
-  fSingleMinusHpt = (gloTrigPat >> 3) & 0x1;
-
-  fSingleUndefLpt = (gloTrigPat >> 4) & 0x1;
-  fSingleUndefHpt = (gloTrigPat >> 5) & 0x1;
-
-  fPairUnlikeLpt = (gloTrigPat >> 6) & 0x1;
-  fPairUnlikeHpt = (gloTrigPat >> 7) & 0x1;
-
-  fPairLikeLpt   = (gloTrigPat >> 8) & 0x1;
-  fPairLikeHpt   = (gloTrigPat >> 9) & 0x1;
-
-}
-//-----------------------------------------------------------
-void AliMUONGlobalTrigger::SetGlobalPattern(UShort_t globalResponse)
-{
-  /// Set class member from global response
-  /// coming from trigger electronics
-  /// should be unformized with rawdata (->oct 06)
-  /// [Hpt, Lpt] with [+, -, US, LS]
-  fSinglePlusHpt = ((globalResponse & 0xC0)  >>  6) == 2;
-  fSinglePlusLpt = ((globalResponse & 0xC)   >>  2) == 2;
-
-  fSingleMinusHpt = ((globalResponse & 0xC0)  >>  6) == 1;
-  fSingleMinusLpt = ((globalResponse & 0xC)   >>  2) == 1;
-
-  fSingleUndefHpt = ((globalResponse & 0xC0)  >>  6) == 3;
-  fSingleUndefLpt = ((globalResponse & 0xC)   >>  2) == 3;
-
-  fPairUnlikeHpt = (globalResponse & 0x10)  >> 4;
-  fPairUnlikeLpt = (globalResponse & 0x1);
-  
-  fPairLikeHpt = (globalResponse & 0x20)  >> 5;
-  fPairLikeLpt = (globalResponse & 0x2)   >> 1;
-  
-}
 //-----------------------------------------------------------
-void AliMUONGlobalTrigger::SetFromGlobalResponse(UChar_t globalResponse)
+void AliMUONGlobalTrigger::SetFromGlobalResponse(UShort_t globalResponse)
 {
   /// Set class members from global response
-  /// coming from rawdata
+  /// coming from rawdata & global trigger board
   /// [US:2, LS:2, Single:2] with [Hpt, Lpt]
   /// remove Apt
 
   // don't have the information anymore of the sign
-  fSinglePlusLpt = fSingleMinusLpt = globalResponse & 0x1;
-  fSinglePlusHpt = fSingleMinusHpt = (globalResponse >> 1) & 0x1;
+  fSingleLpt = globalResponse & 0x1;
+  fSingleHpt = (globalResponse >> 1) & 0x1;
 
   fPairUnlikeLpt = (globalResponse >> 4)  & 0x1;
   fPairUnlikeHpt = (globalResponse >> 5)  & 0x1;
@@ -212,26 +122,18 @@ Int_t AliMUONGlobalTrigger::GetGlobalPattern() const
 
   Int_t gloTrigPat = 0;
 
-  if (SinglePlusLpt())  gloTrigPat|= 0x1;
-  if (SinglePlusHpt())  gloTrigPat|= 0x2;
-  if (SingleMinusLpt()) gloTrigPat|= 0x4;
-  if (SingleMinusHpt()) gloTrigPat|= 0x8;
-  if (SingleUndefLpt()) gloTrigPat|= 0x10;
-  if (SingleUndefHpt()) gloTrigPat|= 0x20;
-  if (PairUnlikeLpt())  gloTrigPat|= 0x40;
-  if (PairUnlikeHpt())  gloTrigPat|= 0x80;
+  if (SingleLpt())     gloTrigPat|= 0x1;
+  if (SingleHpt())     gloTrigPat|= 0x2;
 
-  if (PairLikeLpt())    gloTrigPat|= 0x100;
-  if (PairLikeHpt())    gloTrigPat|= 0x200;
+  if (PairLikeLpt())   gloTrigPat|= 0x4;
+  if (PairLikeHpt())   gloTrigPat|= 0x8;
+  if (PairUnlikeLpt()) gloTrigPat|= 0x10;
+  if (PairUnlikeHpt()) gloTrigPat|= 0x20;
 
   return gloTrigPat;
-
 }
 
-
 //-----------------------------------------------------------
 UChar_t AliMUONGlobalTrigger::GetGlobalResponse() const
 {
@@ -245,8 +147,8 @@ UChar_t AliMUONGlobalTrigger::GetGlobalResponse() const
   UChar_t respLS  = 0;
   UChar_t respS  = 0;
 
-  if (SinglePlusLpt() || SingleMinusLpt())  respS |= 0x1;
-  if (SinglePlusHpt() || SingleMinusHpt())  respS |= 0x2;
+  if (SingleLpt())  respS |= 0x1;
+  if (SingleHpt())  respS |= 0x2;
 
   if (PairLikeLpt())    respLS |= 0x1;
   if (PairLikeHpt())    respLS |= 0x2;
@@ -273,16 +175,8 @@ void AliMUONGlobalTrigger::Print(Option_t* opt) const
 
       printf("=============================================\n");
       printf(" Global Trigger output       Low pt  High pt\n");
-      printf(" number of Single Plus      :\t");
-      printf("%i\t%i\t",SinglePlusLpt(),SinglePlusHpt());
-      printf("\n");
-      
-      printf(" number of Single Minus     :\t");
-      printf("%i\t%i\t",SingleMinusLpt(),SingleMinusHpt());
-      printf("\n");
-      
-      printf(" number of Single Undefined :\t"); 
-      printf("%i\t%i\t",SingleUndefLpt(),SingleUndefHpt());
+      printf(" number of Single           :\t");
+      printf("%i\t%i\t",SingleLpt(),SingleHpt());
       printf("\n");
       
       printf(" number of UnlikeSign pair  :\t"); 
index 8500706..c808636 100644 (file)
@@ -18,23 +18,13 @@ class AliMUONGlobalTrigger : public TObject {
  public:
   AliMUONGlobalTrigger();
   AliMUONGlobalTrigger(const AliMUONGlobalTrigger& rhs); // copy constructor
-  AliMUONGlobalTrigger(Int_t *singlePlus, Int_t *singleMinus,
-                      Int_t *singleUndef, Int_t *pairUnlike, Int_t *pairLike);
   virtual ~AliMUONGlobalTrigger();
   AliMUONGlobalTrigger& operator=(const  AliMUONGlobalTrigger& rhs);
         
-       /// Return number of Single Plus Low pt
-  Int_t SinglePlusLpt()  const {return fSinglePlusLpt;} 
-       /// Return number of Single Plus High pt
-  Int_t SinglePlusHpt()  const {return fSinglePlusHpt ;}    
-       /// Return number of Single Minus Low pt
-  Int_t SingleMinusLpt() const {return fSingleMinusLpt ;}  
-       /// Return number of Single Minus High pt
-  Int_t SingleMinusHpt() const {return fSingleMinusHpt;}  
-       /// Return number of Single Undefined Low pt
-  Int_t SingleUndefLpt() const {return fSingleUndefLpt ;}  
-       /// Return number of Single Undefined High pt
-  Int_t SingleUndefHpt() const {return fSingleUndefHpt ;}   
+       /// Return number of Single Low pt
+  Int_t SingleLpt()  const {return fSingleLpt;} 
+       /// Return number of Single High pt
+  Int_t SingleHpt()  const {return fSingleHpt ;}    
        /// Return number of Unlike sign pair Low pt
   Int_t PairUnlikeLpt()  const {return fPairUnlikeLpt ;}   
        /// Return number of Unlike sign pair High pt
@@ -44,9 +34,8 @@ class AliMUONGlobalTrigger : public TObject {
        /// Return number of Like sign pair High pt
   Int_t PairLikeHpt()    const {return fPairLikeHpt ;}     
   
-  void  SetGlobalPattern(Int_t globalPattern);
   void  SetGlobalPattern(UShort_t globalResponse);
-  void  SetFromGlobalResponse(UChar_t globalResponse);
+  void  SetFromGlobalResponse(UShort_t globalResponse);
 
   Int_t GetGlobalPattern() const;
   UChar_t GetGlobalResponse() const;
@@ -54,18 +43,14 @@ class AliMUONGlobalTrigger : public TObject {
   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 
-  Int_t fSingleMinusLpt; ///< Number of Single Minus Low pt
-  Int_t fSingleMinusHpt; ///< Number of Single Minus High pt 
-  Int_t fSingleUndefLpt; ///< Number of Single Undefined Low pt
-  Int_t fSingleUndefHpt; ///< Number of Single Undefined High pt 
+  Int_t fSingleLpt;      ///< Number of Single Low pt 
+  Int_t fSingleHpt;      ///< Number of Single High pt 
   Int_t fPairUnlikeLpt;  ///< Number of Unlike sign pair Low pt
   Int_t fPairUnlikeHpt;  ///< Number of Unlike sign pair High pt
   Int_t fPairLikeLpt;    ///< Number of Like sign pair Low pt
   Int_t fPairLikeHpt;    ///< Number of Like sign pair High pt
 
- ClassDef(AliMUONGlobalTrigger,1)  // reconstructed Global Trigger object    
+ ClassDef(AliMUONGlobalTrigger,2)  // reconstructed Global Trigger object    
 };
 #endif
 
index 0505747..761ef1a 100644 (file)
@@ -60,8 +60,12 @@ void AliMUONGlobalTriggerBoard::Response()
 {
    // COMPUTE THE GLOBAL TRIGGER BOARD
    // RESPONSE ACCORDING TO THE Algo() METHOD
-   Int_t t[16];
+/// output from global trigger algorithm
+/// [+, -, LS, US] * [Hpt, Lpt]
+/// transformed to [usHpt, usLpt, lsHpt, lsLpt, sHpt, sLpt] according
+/// to Global Trigger Unit user manual
 
+   Int_t t[16];
    for (Int_t i=0;i<16;i++) t[i] = fRegionalResponse[i] & fMask[i];
 
    Int_t rank = 8;
@@ -83,8 +87,30 @@ void AliMUONGlobalTriggerBoard::Response()
       
       rank /= 2; 
    }
-
-   fResponse = t[0]; // 8-bit [H4:L4]
+   cout << " ===============================================" << "\n";
+  cout << " here ----------------- " << t[0] << "\n";
+  cout << " ===============================================" << "\n";
+   UChar_t sLpt, sHpt, lsLpt, lsHpt, usLpt, usHpt;
+   sLpt  = ((t[0] & 0xC)  != 0);
+   sHpt  = ((t[0] & 0xC0) != 0);
+   lsLpt = ((t[0] & 0x2)  != 0);
+   lsHpt = ((t[0] & 0x20) != 0);
+   usLpt = ((t[0] & 0x1 ) != 0);
+   usHpt = ((t[0] & 0x10) != 0);
+
+   sHpt  <<= 1;
+   lsLpt <<= 2;
+   lsHpt <<= 3;
+   usLpt <<= 4;
+   usHpt <<= 5;
+
+   fResponse = sLpt | sHpt | lsLpt | lsHpt | usLpt |usHpt;
+
+   cout << " ===============================================" << "\n";
+   cout << sLpt << " " << sHpt << " " << lsLpt << " "<<  lsHpt << " " 
+       << " " << usLpt  << " " << usHpt <<"\n";
+  cout << " here +++++++++++++++++++ " << fResponse << "\n";
+  cout << " ===============================================" << "\n";
 }
 
 //___________________________________________
index 7500edc..6d38329 100644 (file)
@@ -55,25 +55,14 @@ void AliMUONTrigger::CreateInputs()
    // Do not create inputs again!!
    if( fInputs.GetEntriesFast() > 0 ) return;
    
-   fInputs.AddLast( new AliTriggerInput( "MUON_SPlus_LPt_L0", "Single Plus Low Pt",  0x01 ) );
-   fInputs.AddLast( new AliTriggerInput( "MUON_SPlus_HPt_L0", "Single Plus High Pt", 0x02 ) );
-   fInputs.AddLast( new AliTriggerInput( "MUON_SPlus_All_L0", "Single Plus All",     0x04 ) );
+   fInputs.AddLast( new AliTriggerInput( "MUON_Single_LPt_L0", "Single Low Pt",  0x01 ) );
+   fInputs.AddLast( new AliTriggerInput( "MUON_Single_HPt_L0", "Single High Pt", 0x02 ) );
 
-   fInputs.AddLast( new AliTriggerInput( "MUON_SMinus_LPt_L0", "Single Minus Low Pt",  0x08 ) );
-   fInputs.AddLast( new AliTriggerInput( "MUON_SMinus_HPt_L0", "Single Minus High Pt", 0x10 ) );
-   fInputs.AddLast( new AliTriggerInput( "MUON_SMinus_All_L0", "Single Minus All",     0x20 ) );
+   fInputs.AddLast( new AliTriggerInput( "MUON_Unlike_LPt_L0", "Dimuon Unlike Sign pair Low Pt",  0x04 ) );
+   fInputs.AddLast( new AliTriggerInput( "MUON_Unlike_HPt_L0", "Dimuon Unlike Sign pair High Pt", 0x08 ) );
 
-   fInputs.AddLast( new AliTriggerInput( "MUON_SUndef_LPt_L0", "Single Undefined Low Pt",  0x40 ) );
-   fInputs.AddLast( new AliTriggerInput( "MUON_SUndef_HPt_L0", "Single Undefined High Pt", 0x80 ) );
-   fInputs.AddLast( new AliTriggerInput( "MUON_SUndef_All_L0", "Single Undefined All",     0x100 ) );
-
-   fInputs.AddLast( new AliTriggerInput( "MUON_Unlike_LPt_L0", "Single Unlike Sign pair Low Pt",  0x200 ) );
-   fInputs.AddLast( new AliTriggerInput( "MUON_Unlike_HPt_L0", "Single Unlike Sign pair High Pt", 0x400 ) );
-   fInputs.AddLast( new AliTriggerInput( "MUON_Unlike_All_L0", "Single Unlike Sign pair All",     0x800 ) );
-
-   fInputs.AddLast( new AliTriggerInput( "MUON_Like_LPt_L0", "Single Like Sign pair Low Pt",  0x1000 ) );
-   fInputs.AddLast( new AliTriggerInput( "MUON_Like_HPt_L0", "Single Like Sign pair High Pt", 0x2000 ) );
-   fInputs.AddLast( new AliTriggerInput( "MUON_Like_All_L0", "Single Like Sign pair All",     0x4000 ) );
+   fInputs.AddLast( new AliTriggerInput( "MUON_Like_LPt_L0", "Dimuon Like Sign pair Low Pt",  0x10 ) );
+   fInputs.AddLast( new AliTriggerInput( "MUON_Like_HPt_L0", "Dimuon Like Sign pair High Pt", 0x20 ) );
 }
 
 //----------------------------------------------------------------------
@@ -106,14 +95,8 @@ void AliMUONTrigger::Trigger()
      return;
    }
    // set CTP
-   if (globalTrigger->SinglePlusLpt())  SetInput("MUON_SPlus_LPt_L0");
-   if (globalTrigger->SinglePlusHpt())  SetInput("MUON_SPlus_HPt_L0");
-   
-   if (globalTrigger->SingleMinusLpt()) SetInput("MUON_SMinus_LPt_L0");
-   if (globalTrigger->SingleMinusHpt()) SetInput("MUON_SMinus_HPt_L0");
-   
-   if (globalTrigger->SingleUndefLpt()) SetInput("MUON_SUndef_LPt_L0");
-   if (globalTrigger->SingleUndefHpt()) SetInput("MUON_SUndef_HPt_L0");
+   if (globalTrigger->SingleLpt())      SetInput("MUON_Single_LPt_L0");
+   if (globalTrigger->SingleHpt())      SetInput("MUON_Single_HPt_L0");
    
    if (globalTrigger->PairUnlikeLpt())  SetInput("MUON_Unlike_LPt_L0");
    if (globalTrigger->PairUnlikeHpt())  SetInput("MUON_Unlike_HPt_L0");
index 790e380..17aefb7 100644 (file)
@@ -138,7 +138,7 @@ void AliMUONTriggerElectronics::FeedM()
          //       CHECKME ! The TrackCharge is not ok with new digitizerV3 !
          //                    for (Int_t ichg=0; ichg<10; ichg++) schg += mdig->TrackCharge(ichg);
          //       assert(schg==mdig->Signal());
-         Int_t schg = mdig->Signal();
+         Int_t schg = (Int_t)(mdig->Signal() + 0.5);
          
          //       APPLY CONDITION ON SOFT BACKGROUND   
          Int_t tchg = schg - (Int_t(schg/10))*10;      
@@ -701,8 +701,8 @@ void AliMUONTriggerElectronics::Digits2Trigger()
   
   // GLOBAL TRIGGER INFORMATION
   UShort_t global = fGlobalTriggerBoard->GetResponse();
-  fGlobalTrigger->SetGlobalPattern(global);
-  
+  fGlobalTrigger->SetFromGlobalResponse(global);
+
   
   // ADD A LOCAL TRIGGER IN THE LIST 
   fMUONData->AddGlobalTrigger(*fGlobalTrigger);
index f509ba9..cf12067 100644 (file)
@@ -438,13 +438,11 @@ void MUONrectrigger (Int_t event2Check=0, char * filename="galice.root", Int_t W
   Int_t PRINTOUT = (event2Check == 0 ) ? 0 : 1 ;  
 
   // Book a ntuple for more detailled studies
-  TNtuple *TgtupleGlo = new TNtuple("TgtupleGlo","Global Trigger Ntuple","ev:global:splpt:smlpt:undeflpt:sphpt:smhpt:undefhpt:uplpt:uphpt:lplpt:lplpt");
+  TNtuple *TgtupleGlo = new TNtuple("TgtupleGlo","Global Trigger Ntuple","ev:global:slpt:shpt:uplpt:uphpt:lplpt:lplpt");
   TNtuple *TgtupleLoc = new TNtuple("TgtupleLoc","Local Trigger Ntuple","ev:LoCircuit:LoStripX:LoDev:StripY:LoLpt:LoHpt:y11:y21:x11");
 
   // counters
-  Int_t SPLowpt=0,SPHighpt=0;
-  Int_t SMLowpt=0,SMHighpt=0;
-  Int_t SULowpt=0,SUHighpt=0;
+  Int_t SLowpt=0,SHighpt=0;
   Int_t USLowpt=0,USHighpt=0;
   Int_t LSLowpt=0,LSHighpt=0;
 
@@ -521,12 +519,8 @@ void MUONrectrigger (Int_t event2Check=0, char * filename="galice.root", Int_t W
     for (Int_t iglobal=0; iglobal<nglobals; iglobal++) { // Global Trigger
       gloTrg = static_cast<AliMUONGlobalTrigger*>(globalTrigger->At(iglobal));
       
-      SPLowpt+=gloTrg->SinglePlusLpt() ;
-      SPHighpt+=gloTrg->SinglePlusHpt() ;
-      SMLowpt+=gloTrg->SingleMinusLpt();
-      SMHighpt+=gloTrg->SingleMinusHpt();
-      SULowpt+=gloTrg->SingleUndefLpt();
-      SUHighpt+=gloTrg->SingleUndefHpt();
+      SLowpt+=gloTrg->SingleLpt() ;
+      SHighpt+=gloTrg->SingleHpt() ;
       USLowpt+=gloTrg->PairUnlikeLpt(); 
       USHighpt+=gloTrg->PairUnlikeHpt();
       LSLowpt+=gloTrg->PairLikeLpt(); 
@@ -546,7 +540,7 @@ void MUONrectrigger (Int_t event2Check=0, char * filename="galice.root", Int_t W
     } // end of loop on Local Trigger
 
     // fill ntuple
-    TgtupleGlo->Fill(ievent,nglobals,gloTrg->SinglePlusLpt(),gloTrg->SingleMinusLpt(),gloTrg->SingleUndefLpt(),gloTrg->SinglePlusHpt(),gloTrg->SingleMinusHpt(),gloTrg->SingleUndefHpt(),gloTrg->PairUnlikeLpt(),gloTrg->PairUnlikeHpt(),gloTrg->PairLikeLpt(),gloTrg->PairLikeHpt());
+    TgtupleGlo->Fill(ievent,nglobals,gloTrg->SingleLpt(),gloTrg->SingleHpt(),gloTrg->PairUnlikeLpt(),gloTrg->PairUnlikeHpt(),gloTrg->PairLikeLpt(),gloTrg->PairLikeHpt());
 
     muondata.ResetTrigger();
     if (event2Check!=0) ievent=nevents;
@@ -562,14 +556,8 @@ void MUONrectrigger (Int_t event2Check=0, char * filename="galice.root", Int_t W
     printf("Total number of events processed %d \n", (event2Check==0) ? nevents : 1);
     printf("\n");
     printf(" Global Trigger output       Low pt  High pt\n");
-    printf(" number of Single Plus      :\t");
-    printf("%i\t%i\t",SPLowpt,SPHighpt);
-    printf("\n");
-    printf(" number of Single Minus     :\t");
-    printf("%i\t%i\t",SMLowpt,SMHighpt);
-    printf("\n");
-    printf(" number of Single Undefined :\t"); 
-    printf("%i\t%i\t",SULowpt,SUHighpt);
+    printf(" number of Single           :\t");
+    printf("%i\t%i\t",SLowpt,SHighpt);
     printf("\n");
     printf(" number of UnlikeSign pair  :\t"); 
     printf("%i\t%i\t",USLowpt,USHighpt);
index 6c05e2e..79a5c39 100644 (file)
@@ -448,11 +448,9 @@ Bool_t MUONefficiency( Int_t ResType = 553, Int_t FirstEvent = 0, Int_t LastEven
              
              //trigger info 
              if (ResType == 553)
-               ptTrig = 0x400;// mask for Hpt unlike sign pair
+               ptTrig = 0x20;// mask for Hpt unlike sign pair
              else if (ResType == 443)
-               ptTrig = 0x800;// mask for Apt unlike sign pair
-             else 
-               ptTrig = 0x200;// mask for Lpt unlike sign pair
+               ptTrig = 0x10;// mask for Lpt unlike sign pair
              
              
              if (esd->GetTriggerMask() &  ptTrig) NbTrigger++;
index def9695..f1755bd 100644 (file)
@@ -300,9 +300,9 @@ Bool_t MUONmassPlot(char* filename = "galice.root", Int_t FirstEvent = 0, Int_t
              hInvMassAll_vs_Pt->Fill(invMass,fVtot.Pt());
              Int_t ptTrig;
              if (ResType == 553) 
-               ptTrig =  0x400;// mask for Hpt unlike sign pair
+               ptTrig =  0x20;// mask for Hpt unlike sign pair
              else 
-               ptTrig =  0x200;// mask for Lpt unlike sign pair
+               ptTrig =  0x10;// mask for Lpt unlike sign pair
 
              if (esd->GetTriggerMask() &  ptTrig) NbTrigger++; 
              if (invMass > massMin && invMass < massMax) {