]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONSegmentationSlatModuleN.h
Segmentation classes for bending and non bending plane slat modules (A. de Falco...
[u/mrichter/AliRoot.git] / MUON / AliMUONSegmentationSlatModuleN.h
CommitLineData
4c503756 1#ifndef ALIMUONSEGMENTATIONSLATMODULEN_H
2#define ALIMUONSEGMENTATIONSLATMODULEN_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8/////////////////////////////////////////////////////
9// Segmentation classes for slat modules //
10// to be used with AluMUONSegmentationSlat //
11/////////////////////////////////////////////////////
12
13#include "AliMUONSegmentationSlatModule.h"
14
15class AliMUONSegmentationSlatModuleN :
16public AliMUONSegmentationSlatModule {
17 public:
18 AliMUONSegmentationSlatModuleN();
19 virtual ~AliMUONSegmentationSlatModuleN(){}
20 // Transform from pad to real coordinates
21 virtual void GetPadI(Float_t x ,Float_t y ,Int_t &ix,Int_t &iy);
22 // Transform from real to pad coordinates
23 virtual void GetPadC(Int_t ix,Int_t iy,Float_t &x ,Float_t &y );
24 // Initialisation
25 virtual void Init(Int_t chamber);
26 //
27 // Get member data
28 //
29 // Pad size in x by Sector
30 virtual Float_t Dpx(Int_t isec) const;
31 // Pad size in y by Sector
32 virtual Float_t Dpy(Int_t isec) const;
33 // Iterate over pads
34 // Stepper
35 virtual void NextPad();
36 virtual Int_t MorePads();
37
38 // Get next neighbours
39 virtual void Neighbours
40 (Int_t iX, Int_t iY, Int_t* Nlist, Int_t Xlist[10], Int_t Ylist[10]);
41 protected:
42 Int_t fNpxPCB; // Number of strips per PCB board
43
44 ClassDef(AliMUONSegmentationSlatModuleN,1) // Segmentation class for non bending plane slat
45};
46
47#endif
48
49
50
51
52
53