#ifndef ALIITSSEGMENTATIONSPD_H
#define ALIITSSEGMENTATIONSPD_H
#include "AliITSsegmentation.h"
class AliITSsegmentationSPD :
public AliITSsegmentation {
public:
AliITSsegmentationSPD(Option_t *opt="" );
AliITSsegmentationSPD(const AliITSsegmentationSPD &source);
virtual ~AliITSsegmentationSPD(){}
AliITSsegmentationSPD& operator=(const AliITSsegmentationSPD &source);
virtual void SetNPads(Int_t p1, Int_t p2);
virtual Int_t GetNPads() const {return fNpx*fNpz;}
virtual void SetBinSize(Float_t *x,Float_t *z);
virtual void GetPadIxz(Float_t x,Float_t z,Int_t &ix,Int_t &iz) const;
virtual void GetPadCxz(Int_t ix,Int_t iz,Float_t &x,Float_t &z) const;
virtual void GetPadTxz(Float_t &x ,Float_t &z) const;
virtual Bool_t LocalToDet(Float_t x,Float_t z,Int_t &ix,Int_t &iz) const;
virtual void DetToLocal(Int_t ix,Int_t iz,Float_t &x,Float_t &z) const;
virtual void CellBoundries(Int_t ix,Int_t iz,Double_t &xl,Double_t &xu,
Double_t &zl,Double_t &zu) const;
virtual Int_t GetNumberOfChips() const {return fgkNchipsPerModule;}
virtual Int_t GetMaximumChipIndex() const {return fgkNchipsPerModule-1;}
virtual Int_t GetChipFromLocal(Float_t, Float_t zloc) const;
virtual Int_t GetChipsInLocalWindow(Int_t* array, Float_t zmin, Float_t zmax, Float_t, Float_t) const;
virtual Int_t GetChipFromChannel(Int_t, Int_t iz) const;
virtual void Init();
virtual void Init300();
virtual Float_t Dpx(Int_t ix) const;
virtual Float_t Dpz(Int_t iz) const;
virtual Int_t Npx() const {return fNpx;}
virtual Int_t Npz() const {return fNpz;}
virtual void Neighbours
(Int_t iX,Int_t iZ,Int_t* Nlist,Int_t Xlist[10],Int_t Zlist[10]) const;
virtual void PrintDefaultParameters() const
{AliWarning("No def. parameters defined as const static data members");}
protected:
virtual void Copy(TObject &obj) const;
Int_t fNpx;
Int_t fNpz;
Float_t fCellSizeX[256];
Float_t fCellSizeZ[280];
static const Int_t fgkNchipsPerModule;
static const Int_t fgkNcolumnsPerChip;
private:
Float_t ColFromZ300(Float_t z) const;
Float_t ZFromCol300(Int_t col) const;
Float_t Zpitch300() const;
Float_t ColFromZ(Float_t z) const;
Float_t ZFromCol(Int_t col) const;
Float_t ZpitchFromCol(Int_t col) const;
ClassDef(AliITSsegmentationSPD,3)
};
#endif
AliITSsegmentationSPD.h:1 AliITSsegmentationSPD.h:2 AliITSsegmentationSPD.h:3 AliITSsegmentationSPD.h:4 AliITSsegmentationSPD.h:5 AliITSsegmentationSPD.h:6 AliITSsegmentationSPD.h:7 AliITSsegmentationSPD.h:8 AliITSsegmentationSPD.h:9 AliITSsegmentationSPD.h:10 AliITSsegmentationSPD.h:11 AliITSsegmentationSPD.h:12 AliITSsegmentationSPD.h:13 AliITSsegmentationSPD.h:14 AliITSsegmentationSPD.h:15 AliITSsegmentationSPD.h:16 AliITSsegmentationSPD.h:17 AliITSsegmentationSPD.h:18 AliITSsegmentationSPD.h:19 AliITSsegmentationSPD.h:20 AliITSsegmentationSPD.h:21 AliITSsegmentationSPD.h:22 AliITSsegmentationSPD.h:23 AliITSsegmentationSPD.h:24 AliITSsegmentationSPD.h:25 AliITSsegmentationSPD.h:26 AliITSsegmentationSPD.h:27 AliITSsegmentationSPD.h:28 AliITSsegmentationSPD.h:29 AliITSsegmentationSPD.h:30 AliITSsegmentationSPD.h:31 AliITSsegmentationSPD.h:32 AliITSsegmentationSPD.h:33 AliITSsegmentationSPD.h:34 AliITSsegmentationSPD.h:35 AliITSsegmentationSPD.h:36 AliITSsegmentationSPD.h:37 AliITSsegmentationSPD.h:38 AliITSsegmentationSPD.h:39 AliITSsegmentationSPD.h:40 AliITSsegmentationSPD.h:41 AliITSsegmentationSPD.h:42 AliITSsegmentationSPD.h:43 AliITSsegmentationSPD.h:44 AliITSsegmentationSPD.h:45 AliITSsegmentationSPD.h:46 AliITSsegmentationSPD.h:47 AliITSsegmentationSPD.h:48 AliITSsegmentationSPD.h:49 AliITSsegmentationSPD.h:50 AliITSsegmentationSPD.h:51 AliITSsegmentationSPD.h:52 AliITSsegmentationSPD.h:53 AliITSsegmentationSPD.h:54 AliITSsegmentationSPD.h:55 AliITSsegmentationSPD.h:56 AliITSsegmentationSPD.h:57 AliITSsegmentationSPD.h:58 AliITSsegmentationSPD.h:59 AliITSsegmentationSPD.h:60 AliITSsegmentationSPD.h:61 AliITSsegmentationSPD.h:62 AliITSsegmentationSPD.h:63 AliITSsegmentationSPD.h:64 AliITSsegmentationSPD.h:65 AliITSsegmentationSPD.h:66 AliITSsegmentationSPD.h:67 AliITSsegmentationSPD.h:68 AliITSsegmentationSPD.h:69 AliITSsegmentationSPD.h:70 AliITSsegmentationSPD.h:71 AliITSsegmentationSPD.h:72 AliITSsegmentationSPD.h:73 AliITSsegmentationSPD.h:74 AliITSsegmentationSPD.h:75 AliITSsegmentationSPD.h:76 AliITSsegmentationSPD.h:77 AliITSsegmentationSPD.h:78 AliITSsegmentationSPD.h:79 AliITSsegmentationSPD.h:80 AliITSsegmentationSPD.h:81 AliITSsegmentationSPD.h:82 AliITSsegmentationSPD.h:83 AliITSsegmentationSPD.h:84 AliITSsegmentationSPD.h:85 AliITSsegmentationSPD.h:86 AliITSsegmentationSPD.h:87 AliITSsegmentationSPD.h:88 AliITSsegmentationSPD.h:89 AliITSsegmentationSPD.h:90 AliITSsegmentationSPD.h:91 AliITSsegmentationSPD.h:92 AliITSsegmentationSPD.h:93 AliITSsegmentationSPD.h:94 AliITSsegmentationSPD.h:95 AliITSsegmentationSPD.h:96 AliITSsegmentationSPD.h:97 AliITSsegmentationSPD.h:98 AliITSsegmentationSPD.h:99 AliITSsegmentationSPD.h:100