]>
Commit | Line | Data |
---|---|---|
1 | #ifndef ALIMUONSEGMENTATIONTRIGGER_H | |
2 | #define ALIMUONSEGMENTATIONTRIGGER_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 | ||
9 | #include "AliMUONSegmentationV0.h" | |
10 | class AliMUONChamber; | |
11 | //---------------------------------------------- | |
12 | // | |
13 | // Chamber segmentation virtual base class | |
14 | // | |
15 | class AliMUONSegmentationTrigger : | |
16 | public AliMUONSegmentationV0 { | |
17 | public: | |
18 | AliMUONSegmentationTrigger(){fChamber=0;} | |
19 | virtual ~AliMUONSegmentationTrigger(){} | |
20 | virtual void Init(Int_t chamber); // Initialization | |
21 | Int_t ModuleNumber(Int_t imodule); // returns module number of ModuleId | |
22 | // Set pad position -> in SegRes X & Y | |
23 | // virtual void SetPad(Int_t, Int_t); | |
24 | // Set hit position | |
25 | virtual void SetHit(Float_t xhit, Float_t yhit); | |
26 | virtual void SetHit(Float_t xhit, Float_t yhit, Float_t zhit); | |
27 | // Draw the segmentation zones | |
28 | virtual void Draw(const char *opt="") const ; | |
29 | ||
30 | protected: | |
31 | AliMUONChamber* fChamber; // Parent Chamber | |
32 | Int_t fId; // Identifier | |
33 | ||
34 | protected: | |
35 | Float_t StripSizeX(Int_t imodule); | |
36 | Float_t StripSizeY(Int_t imodule); | |
37 | protected: | |
38 | Float_t fYcmin[126]; // y min position of modules | |
39 | Float_t fYcmax[126]; // y max position of modules | |
40 | Float_t fZscale; // scaling factor (Zx/Z1, x=1,2,3,4) | |
41 | ||
42 | // Current pad during integration (cursor for disintegration) | |
43 | Int_t fSector;// Segmentation Sector | |
44 | ||
45 | ClassDef(AliMUONSegmentationTrigger,1) //Segmentation class for trigger | |
46 | }; | |
47 | ||
48 | #endif | |
49 | ||
50 | ||
51 | ||
52 | ||
53 | ||
54 | ||
55 | ||
56 | ||
57 | ||
58 | ||
59 | ||
60 | ||
61 |