]>
Commit | Line | Data |
---|---|---|
a9e2aefa | 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 | ||
30178c30 | 16 | /* $Id$ */ |
a9e2aefa | 17 | |
18 | #include "AliMUONLocalTrigger.h" | |
19 | ||
925e6570 | 20 | ClassImp(AliMUONLocalTrigger) |
a9e2aefa | 21 | //---------------------------------------------------------------------- |
22 | AliMUONLocalTrigger::AliMUONLocalTrigger() | |
30178c30 | 23 | : TObject() |
a9e2aefa | 24 | { |
25 | // constructor | |
26 | fLoCircuit = 0; | |
27 | fLoStripX = 0; | |
28 | fLoDev = 0; | |
29 | fLoStripY = 0; | |
30 | fLoLpt = 0; | |
31 | fLoHpt = 0; | |
32 | fLoApt = 0; | |
6dc7fcdf | 33 | |
34 | fX1Pattern = 0; | |
35 | fX2Pattern = 0; | |
36 | fX3Pattern = 0; | |
37 | fX4Pattern = 0; | |
38 | ||
39 | fY1Pattern = 0; | |
40 | fY2Pattern = 0; | |
41 | fY3Pattern = 0; | |
42 | fY4Pattern = 0; | |
43 | ||
44 | fLoDecision = 0; | |
45 | ||
a9e2aefa | 46 | } |
e9b63742 | 47 | //---------------------------------------------------------------------- |
30178c30 | 48 | AliMUONLocalTrigger::AliMUONLocalTrigger(const AliMUONLocalTrigger& theMUONLocalTrig) |
49 | : TObject(theMUONLocalTrig) | |
e9b63742 | 50 | { |
51 | // copy constructor (useful for TClonesArray) | |
30178c30 | 52 | fLoCircuit = theMUONLocalTrig.fLoCircuit; |
53 | fLoStripX = theMUONLocalTrig.fLoStripX; | |
54 | fLoDev = theMUONLocalTrig.fLoDev; | |
55 | fLoStripY = theMUONLocalTrig.fLoStripY; | |
56 | fLoLpt = theMUONLocalTrig.fLoLpt; | |
57 | fLoHpt = theMUONLocalTrig.fLoHpt; | |
58 | fLoApt = theMUONLocalTrig.fLoApt; | |
6dc7fcdf | 59 | |
60 | fX1Pattern = theMUONLocalTrig.fX1Pattern; | |
61 | fX2Pattern = theMUONLocalTrig.fX2Pattern; | |
62 | fX3Pattern = theMUONLocalTrig.fX3Pattern; | |
63 | fX4Pattern = theMUONLocalTrig.fX4Pattern; | |
64 | ||
65 | fY1Pattern = theMUONLocalTrig.fY1Pattern; | |
66 | fY2Pattern = theMUONLocalTrig.fY2Pattern; | |
67 | fY3Pattern = theMUONLocalTrig.fY3Pattern; | |
68 | fY4Pattern = theMUONLocalTrig.fY4Pattern; | |
69 | ||
70 | fLoDecision = theMUONLocalTrig.fLoDecision; | |
e9b63742 | 71 | } |
72 | //---------------------------------------------------------------------- | |
30178c30 | 73 | AliMUONLocalTrigger& AliMUONLocalTrigger::operator=(const AliMUONLocalTrigger& theMUONLocalTrig) |
e9b63742 | 74 | { |
75 | // equal operator (useful for non-pointer member in TClonesArray) | |
30178c30 | 76 | if (this == &theMUONLocalTrig) |
e9b63742 | 77 | return *this; |
78 | ||
30178c30 | 79 | // base class assignement |
80 | TObject::operator=(theMUONLocalTrig); | |
81 | ||
82 | fLoCircuit = theMUONLocalTrig.fLoCircuit; | |
83 | fLoStripX = theMUONLocalTrig.fLoStripX; | |
84 | fLoDev = theMUONLocalTrig.fLoDev; | |
85 | fLoStripY = theMUONLocalTrig.fLoStripY; | |
86 | fLoLpt = theMUONLocalTrig.fLoLpt; | |
87 | fLoHpt = theMUONLocalTrig.fLoHpt; | |
88 | fLoApt = theMUONLocalTrig.fLoApt; | |
e9b63742 | 89 | |
6dc7fcdf | 90 | fX1Pattern = theMUONLocalTrig.fX1Pattern; |
91 | fX2Pattern = theMUONLocalTrig.fX2Pattern; | |
92 | fX3Pattern = theMUONLocalTrig.fX3Pattern; | |
93 | fX4Pattern = theMUONLocalTrig.fX4Pattern; | |
94 | ||
95 | fY1Pattern = theMUONLocalTrig.fY1Pattern; | |
96 | fY2Pattern = theMUONLocalTrig.fY2Pattern; | |
97 | fY3Pattern = theMUONLocalTrig.fY3Pattern; | |
98 | fY4Pattern = theMUONLocalTrig.fY4Pattern; | |
99 | ||
100 | fLoDecision = theMUONLocalTrig.fLoDecision; | |
101 | ||
e9b63742 | 102 | return *this; |
103 | } | |
104 | ||
a9e2aefa | 105 | //---------------------------------------------------------------------- |
6dc7fcdf | 106 | AliMUONLocalTrigger::AliMUONLocalTrigger(Int_t* localtr) |
a9e2aefa | 107 | { |
108 | // add a local trigger object | |
109 | fLoCircuit = localtr[0]; | |
110 | fLoStripX = localtr[1]; | |
111 | fLoDev = localtr[2]; | |
112 | fLoStripY = localtr[3]; | |
113 | fLoLpt = localtr[4]; | |
114 | fLoHpt = localtr[5]; | |
115 | fLoApt = localtr[6]; | |
6dc7fcdf | 116 | |
117 | // keep on with this way | |
118 | fX1Pattern = (UShort_t)localtr[7]; | |
119 | fX2Pattern = (UShort_t)localtr[8]; | |
120 | fX3Pattern = (UShort_t)localtr[9]; | |
121 | fX4Pattern = (UShort_t)localtr[10]; | |
122 | ||
123 | fY1Pattern = (UShort_t)localtr[11]; | |
124 | fY2Pattern = (UShort_t)localtr[12]; | |
125 | fY3Pattern = (UShort_t)localtr[13]; | |
126 | fY4Pattern = (UShort_t)localtr[14]; | |
a9e2aefa | 127 | } |
6dc7fcdf | 128 | //---------------------------------------------------------------------- |
129 | Char_t AliMUONLocalTrigger::GetLoDecision() | |
130 | { | |
131 | fLoDecision = (fLoLpt & 0x3); | |
132 | fLoDecision |= (fLoHpt << 2) & 0xC; | |
402fb06e | 133 | |
6dc7fcdf | 134 | return fLoDecision; |
135 | } |