1 #ifndef ALIMUONSEGMENTATIONTRIGGER_H
2 #define ALIMUONSEGMENTATIONTRIGGER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 #include "AliMUONSegmentationV0.h"
11 //----------------------------------------------
13 // Chamber segmentation virtual base class
15 class AliMUONSegmentationTrigger :
16 public AliMUONSegmentationV0 {
18 AliMUONSegmentationTrigger(){};
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);
25 virtual void SetHit(Float_t xhit, Float_t yhit);
26 virtual void SetHit(Float_t xhit, Float_t yhit, Float_t zhit)
29 virtual void Draw(const char *opt="") const {}
33 Float_t StripSizeX(Int_t imodule);
34 Float_t StripSizeY(Int_t imodule);
36 Float_t fYcmin[126]; // y min position of modules
37 Float_t fYcmax[126]; // y max position of modules
38 Float_t fZscale; // scaling factor (Zx/Z1, x=1,2,3,4)
40 // Current pad during integration (cursor for disintegration)
41 Int_t fIx; // pad coord. x
42 Int_t fIy; // pad coord. y
43 Float_t fX; // real coord. x
44 Float_t fY; // real ccord. y
46 Float_t fXhit; // x-position of hit
47 Float_t fYhit; // y-position of hit
48 Int_t fSector;// Segmentation Sector
50 ClassDef(AliMUONSegmentationTrigger,1) //Segmentation class for trigger