Comment code, hide public data-members.
[u/mrichter/AliRoot.git] / EVE / Alieve / AliEveITSDigitsInfo.h
index 5b8daa744c2e2b11401d29e62f0a7bc52a928705..87b224ba02780a2ac6c5b7f64565183d45773a80 100644 (file)
@@ -32,64 +32,82 @@ class AliRawReader;
 /**************************************************************************/
 class AliEveITSModuleSelection
 {
-public:
-  Int_t    fType;
-  Int_t    fLayer;
-  Float_t  fMinPhi;
-  Float_t  fMaxPhi;
-  Float_t  fMinTheta;
-  Float_t  fMaxTheta; 
+protected:
+  Int_t    fType;      // Type of modules: 0 - SPD, 1 - SDD, 2 - SSD.
+  Int_t    fLayer;     // Layer, 0 - inner SPD, 5 - outer SSD.
+  Float_t  fMinPhi;    // Min phi.
+  Float_t  fMaxPhi;    // Max phi.
+  Float_t  fMinTheta;  // Min theta.
+  Float_t  fMaxTheta;  // Max theta.
   
+public:
   AliEveITSModuleSelection();
   virtual ~AliEveITSModuleSelection() {}
 
-  ClassDef(AliEveITSModuleSelection, 1);
+  Int_t   GetType() const        { return fType;     }
+  void    SetType(Int_t x)       { fType = x;        }
+  Int_t   GetLayer() const       { return fLayer;    }
+  void    SetLayer(Int_t x)      { fLayer = x;       }
+  Float_t GetMinPhi() const      { return fMinPhi;   }
+  void    SetMinPhi(Float_t x)   { fMinPhi = x;      }
+  Float_t GetMaxPhi() const      { return fMaxPhi;   }
+  void    SetMaxPhi(Float_t x)   { fMaxPhi = x;      }
+  Float_t GetMinTheta() const    { return fMinTheta; }
+  void    SetMinTheta(Float_t x) { fMinTheta = x;    }
+  Float_t GetMaxTheta() const    { return fMaxTheta; }
+  void    SetMaxTheta(Float_t x) { fMaxTheta = x;    }
+
+  void    SetPhiRange  (Float_t x, Float_t y) { fMinPhi   = x; fMaxPhi   = y; }
+  void    SetThetaRange(Float_t x, Float_t y) { fMinTheta = x; fMaxTheta = y; }
+
+  ClassDef(AliEveITSModuleSelection, 1); // Helper for selecting a range of ITS modules by type, layer, phi and theta.
 };
 
 /**************************************************************************/
 // AliEveITSDigitsInfo
 /**************************************************************************/
+
 class AliEveITSDigitsInfo : public TObject, public TEveRefCnt
 {
   AliEveITSDigitsInfo(const AliEveITSDigitsInfo&);            // Not implemented
   AliEveITSDigitsInfo& operator=(const AliEveITSDigitsInfo&); // Not implemented
 
 private:
-  Float_t fSPDZCoord[192];
+  Float_t fSPDZCoord[192];                // Precalculated z-coordinates for positions of digits.
 
   void InitInternals();
 
 protected:
-  map<Int_t,  TClonesArray*> fSPDmap;
-  map<Int_t,  TClonesArray*> fSDDmap;
-  map<Int_t,  TClonesArray*> fSSDmap;
+  map<Int_t,  TClonesArray*> fSPDmap;     // Map from module-id to SPD data.
+  map<Int_t,  TClonesArray*> fSDDmap;     // Map from module-id to SDD data.
+  map<Int_t,  TClonesArray*> fSSDmap;     // Map from module-id to SSD data.
 
   void        SetITSSegmentation();
 
 public:
-  TTree*                   fTree;
-
-  AliITSgeom*              fGeom;
-  AliITSsegmentationSPD*   fSegSPD;
-  AliITSsegmentationSDD*   fSegSDD;
-  AliITSsegmentationSSD*   fSegSSD;
-
-  Int_t                    fSPDMinVal;
-  Int_t                    fSSDMinVal;
-  Int_t                    fSDDMinVal;
-  Int_t                    fSPDMaxVal;
-  Int_t                    fSSDMaxVal;
-  Int_t                    fSDDMaxVal;
-
-  Int_t                    fSPDHighLim;
-  Int_t                    fSDDHighLim;
-  Int_t                    fSSDHighLim;
-
-  Int_t                    fSPDScaleX[5];
-  Int_t                    fSPDScaleZ[5];
-  Int_t                    fSDDScaleX[5];
-  Int_t                    fSDDScaleZ[5];
-  Int_t                    fSSDScale [5];
+  TTree*                   fTree;         // Tree from which the digits are read.
+
+  AliITSgeom*              fGeom;         // Provides mapping from module-id to transforamtion-matrix.
+  AliITSsegmentationSPD*   fSegSPD;       // Segmentation of SPD.
+  AliITSsegmentationSDD*   fSegSDD;       // Segmentation of SDD.
+  AliITSsegmentationSSD*   fSegSSD;       // Segmentation of SSD.
+
+  Int_t                    fSPDMinVal;    // Default lower limit for display of SPD digits.
+  Int_t                    fSSDMinVal;    // Default lower limit for display of SSD digits.
+  Int_t                    fSDDMinVal;    // Default lower limit for display of SDD digits.
+  Int_t                    fSPDMaxVal;    // Default high  limit for display of SPD digits.
+  Int_t                    fSSDMaxVal;    // Default high  limit for display of SSD digits.
+  Int_t                    fSDDMaxVal;    // Default high  limit for display of SDD digits.
+
+  Int_t                    fSPDHighLim;   // Maximum value of SPD digits.
+  Int_t                    fSDDHighLim;   // Maximum value of SDD digits.
+  Int_t                    fSSDHighLim;   // Maximum value of SSD digits.
+
+  Int_t                    fSPDScaleX[5]; // SPD cell-sizes along X for display of scaled-digits.
+  Int_t                    fSPDScaleZ[5]; // SPD cell-sizes along Z for display of scaled-digits.
+  Int_t                    fSDDScaleX[5]; // SDD cell-sizes along X for display of scaled-digits.
+  Int_t                    fSDDScaleZ[5]; // SDD cell-sizes along Z for display of scaled-digits.
+  Int_t                    fSSDScale [5]; // SSD cell-sizes for display of scaled-digits.
 
   AliEveITSDigitsInfo();
   virtual ~AliEveITSDigitsInfo();
@@ -105,7 +123,12 @@ public:
 
   virtual void Print(Option_t* opt="") const;
 
-  ClassDef(AliEveITSDigitsInfo, 1);
+  ClassDef(AliEveITSDigitsInfo, 1); // Stores ITS geometry information and event-data in format suitable for visualization.
 }; // endclass AliEveITSDigitsInfo
 
+inline void AliEveITSDigitsInfo::GetSPDLocalZ(Int_t j, Float_t& z)
+{
+  z = fSPDZCoord[j];
+}
+
 #endif