]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONLocalTrigger.cxx
Detection element in digits and bug on TrackCharge1 solved (Christian)
[u/mrichter/AliRoot.git] / MUON / AliMUONLocalTrigger.cxx
CommitLineData
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 20ClassImp(AliMUONLocalTrigger)
a9e2aefa 21//----------------------------------------------------------------------
22AliMUONLocalTrigger::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 48AliMUONLocalTrigger::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 73AliMUONLocalTrigger& 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 106AliMUONLocalTrigger::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//----------------------------------------------------------------------
129Char_t AliMUONLocalTrigger::GetLoDecision()
130{
131 fLoDecision = (fLoLpt & 0x3);
132 fLoDecision |= (fLoHpt << 2) & 0xC;
402fb06e 133
6dc7fcdf 134 return fLoDecision;
135}