]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/AliMUONGlobalTrigger.cxx
Removing, as not used anymore (Laurent)
[u/mrichter/AliRoot.git] / MUON / AliMUONGlobalTrigger.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/ 
15  
16
17 /* $Id$ */
18
19
20 #include "AliMUONGlobalTrigger.h"
21 #include "AliLog.h"
22 #include "AliMUONLocalStruct.h"
23
24 /// \class AliMUONGlobalTrigger
25 /// Global Trigger algorithm data output.
26 /// Built from Local and Regional algorithms.                          \n 
27 /// Update for copy & assigment operator,
28 /// add SetGlobalPattern and GetGlobalPattern method for rawdata 
29 /// (Ch. Finck)
30 /// \author Ph. Crochet
31
32 /// \cond CLASSIMP
33 ClassImp(AliMUONGlobalTrigger)
34 /// \endcond
35
36 //----------------------------------------------------------------------
37 AliMUONGlobalTrigger::AliMUONGlobalTrigger()
38   : TObject(),
39     fSingleLpt(0),
40     fSingleHpt(0),
41       
42     fPairUnlikeLpt(0),
43     fPairUnlikeHpt(0),
44     
45     fPairLikeLpt(0),
46     fPairLikeHpt(0)
47
48   /// Default constructor 
49       AliDebug(1,Form("this=%p",this));
50 }
51
52 //----------------------------------------------------------------------
53 AliMUONGlobalTrigger::AliMUONGlobalTrigger(const AliMUONGlobalTrigger& theMUONGlobalTrig)
54   : TObject(theMUONGlobalTrig),
55   
56     fSingleLpt(theMUONGlobalTrig.fSingleLpt),
57     fSingleHpt(theMUONGlobalTrig.fSingleHpt),
58     
59     fPairUnlikeLpt(theMUONGlobalTrig.fPairUnlikeLpt),
60     fPairUnlikeHpt(theMUONGlobalTrig.fPairUnlikeHpt),
61     
62     fPairLikeLpt(theMUONGlobalTrig.fPairLikeLpt),
63     fPairLikeHpt(theMUONGlobalTrig.fPairLikeHpt)
64 {
65   /// Copy constructor
66       AliDebug(1,Form("this=%p copy ctor",this));
67
68 }
69
70 //----------------------------------------------------------------------
71 AliMUONGlobalTrigger::~AliMUONGlobalTrigger()
72 {
73   /// Destructor
74   AliDebug(1,Form("this=%p",this));
75 }
76
77 //----------------------------------------------------------------------
78 AliMUONGlobalTrigger& AliMUONGlobalTrigger::operator=(const AliMUONGlobalTrigger& theMUONGlobalTrig)
79 {
80   /// Assignement operator;
81   /// equal operator (useful for non-pointer member in TClonesArray)
82
83   if (this == &theMUONGlobalTrig)
84     return *this;
85     
86   // base class assignement
87   TObject::operator=(theMUONGlobalTrig);
88
89   fSingleLpt  = theMUONGlobalTrig.fSingleLpt;
90   fSingleHpt  = theMUONGlobalTrig.fSingleHpt;
91   
92   fPairUnlikeLpt  = theMUONGlobalTrig.fPairUnlikeLpt;
93   fPairUnlikeHpt  = theMUONGlobalTrig.fPairUnlikeHpt;
94   
95   fPairLikeLpt    = theMUONGlobalTrig.fPairLikeLpt;
96   fPairLikeHpt    = theMUONGlobalTrig.fPairLikeHpt;
97
98   return *this;
99 }
100
101 //-----------------------------------------------------------
102 void AliMUONGlobalTrigger::SetFromGlobalResponse(UShort_t globalResponse)
103 {
104   /// Set class members from global response
105   /// coming from rawdata & global trigger board
106   /// [US:2, LS:2, Single:2] with [Hpt, Lpt]
107   /// remove Apt
108
109   // don't have the information anymore of the sign
110   fSingleLpt = globalResponse & 0x1;
111   fSingleHpt = (globalResponse >> 1) & 0x1;
112
113   fPairUnlikeLpt = (globalResponse >> 4)  & 0x1;
114   fPairUnlikeHpt = (globalResponse >> 5)  & 0x1;
115   
116   fPairLikeLpt = (globalResponse >> 2)  & 0x1;
117   fPairLikeHpt = (globalResponse >> 3)  & 0x1;
118   
119 }
120
121 //-----------------------------------------------------------
122 UChar_t AliMUONGlobalTrigger::GetGlobalResponse() const
123 {
124   /// Global trigger response
125   /// from class member values
126   /// [US:2, LS:2, Single:2] with [Hpt, Lpt]
127
128   Int_t response = 0;
129
130   if (SingleLpt())     response|= 0x1;
131   if (SingleHpt())     response|= 0x2;
132
133   if (PairLikeLpt())   response|= 0x4;
134   if (PairLikeHpt())   response|= 0x8;
135  
136   if (PairUnlikeLpt()) response|= 0x10;
137   if (PairUnlikeHpt()) response|= 0x20;
138
139   return response;
140 }
141 //----------------------------------------------------------------------
142 void AliMUONGlobalTrigger::Print(Option_t*) const
143 {
144   ///
145   /// Printing Global Trigger information
146   ///
147       printf("=============================================\n");
148       printf(" Global Trigger output       Low pt  High pt\n");
149       printf(" Single                    :\t");
150       printf("%i\t%i\t",SingleLpt(),SingleHpt());
151       printf("\n");
152       
153       printf(" UnlikeSign pair           :\t"); 
154       printf("%i\t%i\t",PairUnlikeLpt(),PairUnlikeHpt());
155       printf("\n");
156       
157       printf(" LikeSign pair             :\t");  
158       printf("%i\t%i\t",PairLikeLpt(),PairLikeHpt());
159       printf("\n");
160       
161       printf("=============================================\n");
162
163 }
164
165