1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
18 #include "AliMUONLocalTrigger.h"
20 ClassImp(AliMUONLocalTrigger)
21 //----------------------------------------------------------------------
22 AliMUONLocalTrigger::AliMUONLocalTrigger()
47 //----------------------------------------------------------------------
48 AliMUONLocalTrigger::AliMUONLocalTrigger(const AliMUONLocalTrigger& theMUONLocalTrig)
49 : TObject(theMUONLocalTrig)
51 // copy constructor (useful for TClonesArray)
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;
60 fX1Pattern = theMUONLocalTrig.fX1Pattern;
61 fX2Pattern = theMUONLocalTrig.fX2Pattern;
62 fX3Pattern = theMUONLocalTrig.fX3Pattern;
63 fX4Pattern = theMUONLocalTrig.fX4Pattern;
65 fY1Pattern = theMUONLocalTrig.fY1Pattern;
66 fY2Pattern = theMUONLocalTrig.fY2Pattern;
67 fY3Pattern = theMUONLocalTrig.fY3Pattern;
68 fY4Pattern = theMUONLocalTrig.fY4Pattern;
70 fLoDecision = theMUONLocalTrig.fLoDecision;
72 //----------------------------------------------------------------------
73 AliMUONLocalTrigger& AliMUONLocalTrigger::operator=(const AliMUONLocalTrigger& theMUONLocalTrig)
75 // equal operator (useful for non-pointer member in TClonesArray)
76 if (this == &theMUONLocalTrig)
79 // base class assignement
80 TObject::operator=(theMUONLocalTrig);
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;
90 fX1Pattern = theMUONLocalTrig.fX1Pattern;
91 fX2Pattern = theMUONLocalTrig.fX2Pattern;
92 fX3Pattern = theMUONLocalTrig.fX3Pattern;
93 fX4Pattern = theMUONLocalTrig.fX4Pattern;
95 fY1Pattern = theMUONLocalTrig.fY1Pattern;
96 fY2Pattern = theMUONLocalTrig.fY2Pattern;
97 fY3Pattern = theMUONLocalTrig.fY3Pattern;
98 fY4Pattern = theMUONLocalTrig.fY4Pattern;
100 fLoDecision = theMUONLocalTrig.fLoDecision;
105 //----------------------------------------------------------------------
106 AliMUONLocalTrigger::AliMUONLocalTrigger(Int_t* localtr)
108 // add a local trigger object
109 fLoCircuit = localtr[0];
110 fLoStripX = localtr[1];
112 fLoStripY = localtr[3];
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];
123 fY1Pattern = (UShort_t)localtr[11];
124 fY2Pattern = (UShort_t)localtr[12];
125 fY3Pattern = (UShort_t)localtr[13];
126 fY4Pattern = (UShort_t)localtr[14];
128 //----------------------------------------------------------------------
129 Char_t AliMUONLocalTrigger::GetLoDecision()
131 fLoDecision = (fLoLpt & 0x3);
132 fLoDecision |= (fLoHpt << 2) & 0xC;