]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MUON/AliMUONSegmentationSlatN.h
Switches for each station individually for debug and lego.
[u/mrichter/AliRoot.git] / MUON / AliMUONSegmentationSlatN.h
CommitLineData
5de7d27f 1#ifndef ALIMUONSEGMENTATIONSLATN_H
2#define ALIMUONSEGMENTATIONSLATN_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 "AliMUONSegmentationSlat.h"
14
15class TArrayF;
16class TList;
17class AliMUONSegmentationSlatModuleN;
18
19
20class AliMUONSegmentationSlatN :
21public AliMUONSegmentationSlat {
22 public:
23 AliMUONSegmentationSlatN();
24 virtual ~AliMUONSegmentationSlatN(){}
25 //
26 // Set Chamber Segmentation Parameters
27 //
28 // Transform from pad to real coordinates and vice versa
29 virtual void GetPadI(Float_t x, Float_t y , Float_t z, Int_t &ix, Int_t &iy);
30 //
31 // Get member data
32 //
33 // Pad size in x by Sector
34 virtual Float_t Dpx(Int_t isec) const;
35 // Pad size in y by Sector
36 virtual Float_t Dpy(Int_t isec) const;
37 //
38 //
39 // Class specific methods
40 virtual void GlobalToLocal(
41 Int_t ix, Int_t iy, Int_t &islat, Int_t &ixlocal, Int_t &iylocal);
42 virtual void LocalToGlobal(
43 Int_t islat, Int_t ixlocal, Int_t iylocal, Int_t &ix, Int_t &iy);
44 // Factory method for associated slat module class
45 AliMUONSegmentationSlatModule* CreateSlatModule();
46 private:
47 ClassDef(AliMUONSegmentationSlatN,1) // Segmentation for Muon Chamber built from Slat Modules
48
49};
50
51
52#endif
53
54
55
56
57
58