* 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() {}
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);
};
/******************************************************************************/
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;
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