]>
Commit | Line | Data |
---|---|---|
a9e2aefa | 1 | #ifndef ALIMUONTRIGGERCIRCUIT_H |
2 | #define ALIMUONTRIGGERCIRCUIT_H | |
30178c30 | 3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * |
4 | * See cxx source for full Copyright notice */ | |
a9e2aefa | 5 | |
30178c30 | 6 | /* $Id$ */ |
7 | // Revision of includes 07/05/2004 | |
a9e2aefa | 8 | |
30178c30 | 9 | #include <TObject.h> |
10 | #include <TObjArray.h> | |
11 | ||
331dcacd | 12 | class AliMUONGeometrtSegmentation; |
30178c30 | 13 | |
14 | class TObjArray; | |
15 | ||
16 | class AliMUONTriggerCircuit : public TObject | |
17 | { | |
a9e2aefa | 18 | public: |
19 | AliMUONTriggerCircuit(); | |
20 | virtual ~AliMUONTriggerCircuit(){;} | |
a9e2aefa | 21 | |
22 | // initializations | |
23 | void Init(Int_t iCircuit); | |
24 | ||
25 | // get calculated pt | |
26 | Float_t PtCal(Int_t istripX, Int_t idev, Int_t istripY); | |
27 | ||
28 | //--- methods which return member data related info | |
30178c30 | 29 | Int_t GetIdCircuit() const; |
30 | Int_t GetIdModule() const; | |
31 | Int_t GetNstripX() const; | |
32 | Int_t GetNstripY() const; | |
33 | Int_t GetPosCircuit() const; | |
34 | Int_t GetIdCircuitD() const; | |
35 | Int_t GetICircuitD() const; | |
36 | Int_t GetIdCircuitU() const; | |
37 | Int_t GetICircuitU() const; | |
38 | Int_t GetX2m() const; | |
39 | Int_t GetX2ud() const; | |
40 | void GetOrMud(Int_t orMud[2]) const; | |
41 | Int_t GetXcode(Int_t chamber, Int_t istrip) const; | |
42 | Int_t GetYcode(Int_t chamber, Int_t istrip) const; | |
43 | Float_t GetY11Pos(Int_t istrip) const; | |
44 | Float_t GetY21Pos(Int_t istrip) const; | |
45 | Float_t GetX11Pos(Int_t istrip) const; | |
331dcacd | 46 | Int_t DetElemId(Int_t ichamber, Int_t idModule); |
a9e2aefa | 47 | |
48 | protected: | |
30178c30 | 49 | // copy constructor |
50 | AliMUONTriggerCircuit(const AliMUONTriggerCircuit& AliMUONTriggerCircuit); | |
51 | // assignment operator | |
52 | AliMUONTriggerCircuit& operator=(const AliMUONTriggerCircuit& AliMUONTriggerCircuit); | |
53 | ||
a9e2aefa | 54 | private: |
30178c30 | 55 | Int_t CircuitNumber(Int_t idCircuit) const; |
56 | Int_t ModuleNumber(Int_t idModule) const; | |
57 | Int_t Module(Int_t idCircuit) const; | |
58 | Int_t Position(Int_t idCircuit) const; | |
a9e2aefa | 59 | void LoadX2(); |
60 | void LoadXCode(); | |
61 | void LoadYCode(); | |
331dcacd | 62 | void LoadYPos2(); |
63 | void LoadXPos2(); | |
64 | ||
a9e2aefa | 65 | ClassDef(AliMUONTriggerCircuit,1) // Trigger Circuit class |
66 | ||
67 | private: | |
ecfa008b | 68 | Int_t fIdCircuit; // circuit Id number |
69 | Int_t fX2m; // internal info needed by TriggerDecision | |
70 | Int_t fX2ud; // internal info needed by TriggerDecision | |
a9e2aefa | 71 | Int_t fOrMud[2]; // internal info needed by TriggerDecision |
72 | Int_t fXcode[4][32]; // code of X strips | |
73 | Int_t fYcode[4][32]; // code of Y strips | |
74 | Float_t fXpos11[16]; // X position of Y strips in MC11 | |
75 | Float_t fYpos11[31]; // Y position of X strips in MC11 | |
76 | Float_t fYpos21[63]; // Y position of X strips in MC21 | |
77 | ||
78 | }; | |
79 | #endif | |
80 | ||
81 | ||
82 |