83013569258b8840bea19f1b435e3a608db0998f
[u/mrichter/AliRoot.git] / MUON / AliMUONSegmentationTrigger.h
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(){};
19   virtual ~AliMUONSegmentationTrigger(){}  
20   virtual void Init(AliMUONChamber* 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       {SetHit(xhit, yhit);}
28   
29   ClassDef(AliMUONSegmentationTrigger,1) //Segmentation class for trigger
30     protected:
31   Float_t StripSizeX(Int_t imodule);
32   Float_t StripSizeY(Int_t imodule);    
33  protected:
34   Float_t fYcmin[126];       // y min position of modules
35   Float_t fYcmax[126];       // y max position of modules
36   Float_t fZscale;            // scaling factor (Zx/Z1, x=1,2,3,4)
37
38 // Current pad during integration (cursor for disintegration)
39   Int_t fix;  // pad coord.  x 
40   Int_t fiy;  // pad coord.  y 
41   Float_t fx; // real coord. x
42   Float_t fy; // real ccord. y
43   
44   Float_t fxhit;  // x-position of hit
45   Float_t fyhit;  // y-position of hit
46   Int_t   fSector;// Segmentation Sector
47   
48 };
49
50 #endif
51
52
53
54
55
56
57
58
59
60
61
62
63