// segmentation for SSD
+/* $Id$ */
+
class AliITSsegmentationSSD :
public AliITSsegmentation {
public:
AliITSsegmentationSSD(Option_t *opt="");
- AliITSsegmentationSSD(AliITSgeom *gm);
AliITSsegmentationSSD(const AliITSsegmentationSSD &source);
virtual ~AliITSsegmentationSSD(){}
AliITSsegmentationSSD& operator=(const AliITSsegmentationSSD &source);
// Set stereo angles Pside-Nside
- virtual void SetAngles(Float_t pa=0.0175, Float_t na=0.0175)
- {fStereoPl5=pa; fStereoNl5=na;
- fStereoPl6=na; fStereoNl6=pa;}
-
- virtual void SetAnglesLay5(Float_t pa=0.0075, Float_t na=0.0275)
- {fStereoPl5=pa; fStereoNl5=na;}
-
- virtual void SetAnglesLay6(Float_t pa=0.0275, Float_t na=0.0075)
- {fStereoPl6=pa; fStereoNl6=na;}
+ virtual void SetAngles(Float_t pa=0.0075, Float_t na=0.0275)
+ {fStereoP=pa; fStereoN=na;}
// Set stereo angles Pside-Nside
// Transform from real coordinates to strips
virtual Bool_t GetCrossing(Int_t iP,Int_t iN,Float_t &x,Float_t &z,
Float_t c[2][2]);
+
+ virtual Int_t GetNumberOfChips() const {
+ return fgkNchipsPerSide;
+ }
+ virtual Int_t GetChipFromLocal(Float_t xloc, Float_t zloc) const;
+ virtual Int_t GetChipFromChannel(Int_t ix, Int_t iz) const;
+ virtual Int_t GetChipsInLocalWindow(Int_t* array, Float_t zmin, Float_t zmax, Float_t xmin, Float_t xmax) const;
+
virtual void Init();
// Strip size in x
Float_t fStereoN; // Stereo angle for Nside (rad)
Float_t fPitch; // Pitch of the strips
- Float_t fStereoPl5; // Stereo angle for Pside
- Float_t fStereoNl5; // Stereo angle for Nside
- Float_t fStereoPl6; // Stereo angle for Pside
- Float_t fStereoNl6; // Stereo angle for Nside
Int_t fLayer; //! layer number (5 or 6)
static const Float_t fgkDxDefault; // Default value for fDx
static const Float_t fgkDzDefault; // Default value for fDz
static const Float_t fgkDyDefault; // Default value for fDy
static const Float_t fgkPitchDefault; //Default value for fPitch
static const Int_t fgkNstripsDefault; //Default value for fNstrips
+ static const Int_t fgkNchipsPerSide; //number of chips per side
+ static const Int_t fgkNstripsPerChip; //number of strips per chip
- ClassDef(AliITSsegmentationSSD,2) //Segmentation class for SSD
+ ClassDef(AliITSsegmentationSSD,4) //Segmentation class for SSD
};
#endif