public AliSegmentation {
public:
AliMUONSegmentationSlat();
- virtual ~AliMUONSegmentationSlat(){}
+ AliMUONSegmentationSlat(Int_t nsec);
+ virtual ~AliMUONSegmentationSlat();
//
// Set Chamber Segmentation Parameters
//
virtual Int_t ISector();
// calculate sector from pad coordinates
virtual Int_t Sector(Int_t ix, Int_t iy);
+ virtual Int_t Sector(Float_t x, Float_t y)
+ {
+ Int_t ix, iy;
+ GetPadI(x,y,0.,ix,iy);
+ return Sector(ix,iy);
+ }
+
//
// Signal Generation Condition during Stepping
virtual Int_t SigGenCond(Float_t x, Float_t y, Float_t z);
// Test points for auto calibration
virtual void GiveTestPoints(Int_t &n, Float_t *x, Float_t *y) const {;}
// Draw the segmentation zones
- virtual void Draw(const char *opt = "") const {;}
+ virtual void Draw(const char *opt = "") const;
+
// Function for systematic corrections
// Set the correction function
protected:
AliMUONChamber* fChamber; // Parent Chamber
-
+ Int_t fId; // Identifier
//
// Geometry
//
TArrayI* fNDiv; // Pad size division
// Slats
- TObjArray* fSlats; // Array of Slats
+ TObjArray* fSlats; // Array of Slats
// Proxy data
- AliMUONSegmentationSlatModule* fCurrentSlat; // Pointer to current slat
- Int_t fSlatIndex; // Current slat index
- ClassDef(AliMUONSegmentationSlat,1) // Segmentation for Muon Chamber built from Slat Modules
+ AliMUONSegmentationSlatModule* fCurrentSlat; // Pointer to current slat
+ Int_t fSlatIndex; // Current slat index
+ ClassDef(AliMUONSegmentationSlat,1) // Segmentation for Muon Chamber built from Slat Modules
};