]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - MUON/AliMUONLocalTrigger.h
Introduction of AliTRDLeastSquare
[u/mrichter/AliRoot.git] / MUON / AliMUONLocalTrigger.h
... / ...
CommitLineData
1#ifndef ALIMUONLOCALTRIGGER_H
2#define ALIMUONLOCALTRIGGER_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/* $Id$ */
8// Revision of includes 07/05/2004
9
10/// \ingroup trigger
11/// \class AliMUONLocalTrigger
12/// \brief Reconstructed Local Trigger object
13// Author Ph. Crochet
14
15#include <TObject.h>
16
17class AliMUONLocalStruct;
18class TArrayS;
19
20class AliMUONLocalTrigger : public TObject {
21 public:
22 AliMUONLocalTrigger();
23 AliMUONLocalTrigger(const AliMUONLocalTrigger& rhs); // copy constructor !
24 virtual ~AliMUONLocalTrigger();
25 AliMUONLocalTrigger& operator=(const AliMUONLocalTrigger& rhs);
26
27 // getter methods
28 //
29 /// Return Circuit number
30 Int_t LoCircuit() const {return fLoCircuit;}
31 /// Return X strip in MT11
32 Int_t LoStripX() const {return fLoStripX;}
33 /// Return Deviation
34 Int_t LoDev() const {return fLoDev;}
35 /// Return Sign of Deviation
36 Int_t LoSdev() const {return fLoSdev;}
37 /// Return Trig Y
38 Int_t LoTrigY() const {return fLoTrigY;}
39 /// Return Y strip in MT11
40 Int_t LoStripY() const {return fLoStripY;}
41 /// Return Low pt
42 Int_t LoLpt() const {return fLoLpt;}
43 /// Return High p
44 Int_t LoHpt() const {return fLoHpt;}
45
46 /// Return X strip pattern for chamber 11
47 UShort_t GetX1Pattern() const {return fX1Pattern;}
48 /// Return X strip pattern for chamber 12
49 UShort_t GetX2Pattern() const {return fX2Pattern;}
50 /// Return X strip pattern for chamber 21
51 UShort_t GetX3Pattern() const {return fX3Pattern;}
52 /// Return X strip pattern for chamber 22
53 UShort_t GetX4Pattern() const {return fX4Pattern;}
54 /// return X pattern array
55 void GetXPattern(TArrayS& array) const;
56
57
58 /// Return Y strip pattern for chamber 11
59 UShort_t GetY1Pattern() const {return fY1Pattern;}
60 /// Return Y strip pattern for chamber 12
61 UShort_t GetY2Pattern() const {return fY2Pattern;}
62 /// Return Y strip pattern for chamber 21
63 UShort_t GetY3Pattern() const {return fY3Pattern;}
64 /// Return Y strip pattern for chamber 22
65 UShort_t GetY4Pattern() const {return fY4Pattern;}
66 /// return Y pattern array
67 void GetYPattern(TArrayS& array) const;
68
69 Char_t GetLoDecision() const;
70
71 // setter methods
72 //
73 /// Set Circuit number
74 void SetLoCircuit(Int_t loCir) {fLoCircuit = loCir;}
75 /// Set X strip in MT11
76 void SetLoStripX(Int_t loStrX) {fLoStripX = loStrX;}
77 /// Set Deviation
78 void SetLoDev(Int_t loDev) {fLoDev = loDev;}
79 /// Set Sign of Deviation
80 void SetLoSdev(Int_t loSdev) {fLoSdev = loSdev;}
81 /// Set Trig Y
82 void SetLoTrigY(Int_t loTrigY) {fLoTrigY = loTrigY;}
83 /// Set Y strip in MT11
84 void SetLoStripY(Int_t loStrY) {fLoStripY = loStrY;}
85 /// Set Low pt
86 void SetLoLpt(Int_t loLpt) {fLoLpt = loLpt;}
87 /// Set High pt
88 void SetLoHpt(Int_t loHpt) {fLoHpt = loHpt;}
89
90 /// Set X strip pattern for chamber 11
91 void SetX1Pattern(UShort_t pat) {fX1Pattern = pat;}
92 /// Set X strip pattern for chamber 12
93 void SetX2Pattern(UShort_t pat) {fX2Pattern = pat;}
94 /// Set X strip pattern for chamber 21
95 void SetX3Pattern(UShort_t pat) {fX3Pattern = pat;}
96 /// Set X strip pattern for chamber 22
97 void SetX4Pattern(UShort_t pat) {fX4Pattern = pat;}
98
99 /// Set Y strip pattern for chamber 11
100 void SetY1Pattern(UShort_t pat) {fY1Pattern = pat;}
101 /// Set Y strip pattern for chamber 12
102 void SetY2Pattern(UShort_t pat) {fY2Pattern = pat;}
103 /// Set Y strip pattern for chamber 21
104 void SetY3Pattern(UShort_t pat) {fY3Pattern = pat;}
105 /// Set Y strip pattern for chamber 22
106 void SetY4Pattern(UShort_t pat) {fY4Pattern = pat;}
107
108 void SetLocalStruct(Int_t loCircuit, AliMUONLocalStruct& localStruct);
109
110 Bool_t IsNull() const;
111
112 virtual void Print(Option_t* opt="") const;
113
114 virtual const char* GetName() const;
115
116private:
117 Int_t fLoCircuit; ///< Circuit number
118 Int_t fLoStripX; ///< X strip in MT11
119 Int_t fLoDev; ///< Deviation
120 Int_t fLoSdev; ///< Sign of Deviation
121 Int_t fLoTrigY; ///< Trig Y
122 Int_t fLoStripY; ///< Y strip in MT11
123 Int_t fLoLpt; ///< Low pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
124 Int_t fLoHpt; ///< High pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
125
126 UShort_t fX1Pattern; ///< X strip pattern for chamber 11
127 UShort_t fX2Pattern; ///< X strip pattern for chamber 12
128 UShort_t fX3Pattern; ///< X strip pattern for chamber 21
129 UShort_t fX4Pattern; ///< X strip pattern for chamber 22
130
131 UShort_t fY1Pattern; ///< Y strip pattern for chamber 11
132 UShort_t fY2Pattern; ///< Y strip pattern for chamber 12
133 UShort_t fY3Pattern; ///< Y strip pattern for chamber 21
134 UShort_t fY4Pattern; ///< Y strip pattern for chamber 22
135
136 ClassDef(AliMUONLocalTrigger,4) // reconstructed Local Trigger object
137};
138#endif
139
140
141
142
143
144