]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSsegmentationSDD.h
Bug fix: adding SHLIB to SYSLIBS (C.Holm)
[u/mrichter/AliRoot.git] / ITS / AliITSsegmentationSDD.h
index 57bb617aa7280cb9bc711ffab9701366ffb219db..7e7567e1a711d1975b679d2fc0fb95e37045e449 100644 (file)
@@ -13,10 +13,9 @@ public AliITSsegmentation {
  public:
 
 
-    AliITSsegmentationSDD();
+    AliITSsegmentationSDD(Option_t *opt="");
     AliITSsegmentationSDD(const AliITSsegmentationSDD &source);
     AliITSsegmentationSDD& operator=(const AliITSsegmentationSDD &source);
-    AliITSsegmentationSDD(AliITSgeom *gm);
     virtual ~AliITSsegmentationSDD(){}
 
     // Set Detector Segmentation Parameters
@@ -66,9 +65,15 @@ public AliITSsegmentation {
     virtual Float_t GetDriftTimeFromTb(Float_t xtb) const {
       return xtb*fTimeStep;
     }
-    //
+    virtual Int_t    GetNumberOfChips() const {
+      return fgkNchipsPerHybrid;
+    }
+    virtual Int_t    GetChipFromLocal(Float_t xloc, Float_t zloc) const;
+    virtual Int_t    GetChipFromChannel(Int_t ix, Int_t iz) const; 
+
     // Initialisation
     virtual void Init();
+
     //
     // Get member data
     //
@@ -96,6 +101,7 @@ public AliITSsegmentation {
 // Print default parameters (static const data members, if any)
     virtual void PrintDefaultParameters() const;           
 
+    static const Int_t GetNAnodesPerHybrid()  { return fgkHalfNanodesDefault;}
   protected:
 
     virtual void Copy(TObject &obj) const;
@@ -113,9 +119,11 @@ public AliITSsegmentation {
     static const Float_t fgkClockDefault; //Default value for the clock freq.
     static const Int_t fgkHalfNanodesDefault; //Default value for fNanodes/2
     static const Int_t fgkNsamplesDefault; //Default value for fNsamples
+    static const Int_t fgkNchipsPerHybrid;    //number of chips per hybrid
+    static const Int_t fgkNanodesPerChip;    //number of chips per hybrid
     static const Float_t fgkCm2Micron;  // conversion from cm to micron
     static const Float_t fgkMicron2Cm;  // conversion from micron to cm
-    ClassDef(AliITSsegmentationSDD,5) // SDD segmentation
+    ClassDef(AliITSsegmentationSDD,6) // SDD segmentation
 };
 
 #endif