]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/EveDet/AliEveITSScaledModule.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveITSScaledModule.h
index dce43eb41872ee8689f0678a6427f3cd3b058c91..76b639079aa588901cfe0654326cd8a25a232c55 100644 (file)
@@ -7,11 +7,11 @@
  * full copyright notice.                                                 *
  **************************************************************************/
 
-#ifndef ALIEVE_ITSScaledModule_H
-#define ALIEVE_ITSScaledModule_H
+#ifndef AliEveITSScaledModule_H
+#define AliEveITSScaledModule_H
 
 #include <TEveUtil.h>
-#include <EveDet/AliEveITSModule.h>
+#include <AliEveITSModule.h>
 
 #include <TQObject.h>
 
 class AliEveDigitScaleInfo : public TQObject, public TEveRefBackPtr
 {
 public:
-  enum StatType_e { kST_Occup, kST_Average, kST_Rms };
+  enum StatType_e { kSTOccup, kSTAverage, kSTRms };
 
-  // Bool_t           fAutoUpdatePalette;
-private:
-  AliEveDigitScaleInfo(const AliEveDigitScaleInfo&);            // Not implemented
-  AliEveDigitScaleInfo& operator=(const AliEveDigitScaleInfo&); // Not implemented
-
-protected:
-  Int_t            fScale;        // Current scale.
-  Int_t            fStatType;     // Digit scaling algorithm, see StatType_e.
-
-  Bool_t           fSyncPalette;  // Synchronize palette on next usage.
-
-public:
   AliEveDigitScaleInfo();
   virtual ~AliEveDigitScaleInfo() {}
 
@@ -49,7 +37,17 @@ public:
   Bool_t GetSyncPalette() const   { return fSyncPalette; }
   void   SetSyncPalette(Bool_t x) { fSyncPalette = x; }
 
-  ClassDef(AliEveDigitScaleInfo, 1);
+protected:
+  Int_t            fScale;        // Current scale.
+  Int_t            fStatType;     // Digit scaling algorithm, see StatType_e.
+
+  Bool_t           fSyncPalette;  // Synchronize palette on next usage.
+
+private:
+  AliEveDigitScaleInfo(const AliEveDigitScaleInfo&);            // Not implemented
+  AliEveDigitScaleInfo& operator=(const AliEveDigitScaleInfo&); // Not implemented
+
+  ClassDef(AliEveDigitScaleInfo, 0);
 };
 
 /******************************************************************************/
@@ -65,27 +63,37 @@ class AliEveITSScaledModule : public AliEveITSModule
   friend class ITSSDSubEditor;
 
 public:
-  struct ScaledDigit : public TObject
+  AliEveITSScaledModule(Int_t gid, AliEveITSDigitsInfo* info, AliEveDigitScaleInfo* si );
+  virtual ~AliEveITSScaledModule();
+
+  virtual void DigitSelected(Int_t idx);
+
+  virtual void LoadQuads();
+  void         SetQuadValues();
+
+  void         SyncPalette();
+
+  void         GetScaleData(Int_t& cnx, Int_t& cnz, Int_t& total) const;
+  AliEveDigitScaleInfo*  GetScaleInfo() { return fScaleInfo; }
+
+
+  // --- Inner structs
+
+  struct ScaledDigit_t : public TObject
   {
   public:
-    Int_t N;
-    Float_t sum;
-    Float_t sqr_sum;
-    Int_t min_i,min_j;
-    Int_t max_i,max_j;
+    Int_t   fN;
+    Float_t fSum;
+    Float_t fSqrSum;
+    Int_t   fMinI, fMinJ;
+    Int_t   fMaxI, fMaxJ;
 
-    ScaledDigit();
-    ScaledDigit(Int_t di, Int_t dj);
+    ScaledDigit_t();
+    ScaledDigit_t(Int_t di, Int_t dj);
 
     void Dump() const;
   };
 
-private:
-  std::map<Int_t, ScaledDigit> fDigitsMap;
-
-  AliEveITSScaledModule(const AliEveITSScaledModule&);            // Not implemented
-  AliEveITSScaledModule& operator=(const AliEveITSScaledModule&); // Not implemented
-
 protected:
   Int_t       fNx;   // per module
   Int_t       fNz;
@@ -95,21 +103,13 @@ protected:
 
   AliEveDigitScaleInfo* fScaleInfo;
 
-public:
-  AliEveITSScaledModule(Int_t gid, AliEveITSDigitsInfo* info, AliEveDigitScaleInfo* si );
-  virtual ~AliEveITSScaledModule();
-
-  virtual void DigitSelected(Int_t idx);
-
-  virtual void LoadQuads();
-  void         SetQuadValues();
-
-  void         SyncPalette();
+private:
+  std::map<Int_t, ScaledDigit_t> fDigitsMap;
 
-  void         GetScaleData(Int_t& cnx, Int_t& cnz, Int_t& total);
-  AliEveDigitScaleInfo*  GetScaleInfo() { return fScaleInfo; }
+  AliEveITSScaledModule(const AliEveITSScaledModule&);            // Not implemented
+  AliEveITSScaledModule& operator=(const AliEveITSScaledModule&); // Not implemented
 
-  ClassDef(AliEveITSScaledModule, 1); // Visualization of an ITS module with digits aggregated on a grid of pre-defined size.
-}; // endclass AliEveITSScaledModule
+  ClassDef(AliEveITSScaledModule, 0); // Visualization of an ITS module with digits aggregated on a grid of pre-defined size.
+};
 
 #endif