2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
4 /**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
7 * full copyright notice. *
8 **************************************************************************/
10 #ifndef ALIEVE_ITSScaledModule_H
11 #define ALIEVE_ITSScaledModule_H
14 #include <EveDet/AliEveITSModule.h>
19 /******************************************************************************/
20 // AliEveDigitScaleInfo
21 /******************************************************************************/
23 class AliEveDigitScaleInfo : public TQObject, public TEveRefBackPtr
26 enum StatType_e { ST_Occup, ST_Average, ST_Rms };
28 // Bool_t fAutoUpdatePalette;
30 AliEveDigitScaleInfo(const AliEveDigitScaleInfo&); // Not implemented
31 AliEveDigitScaleInfo& operator=(const AliEveDigitScaleInfo&); // Not implemented
40 AliEveDigitScaleInfo();
41 virtual ~AliEveDigitScaleInfo(){}
43 Int_t GetScale() { return fScale; }
44 void ScaleChanged(Int_t s);
46 Int_t GetStatType() { return fStatType; }
47 void StatTypeChanged(Int_t t);
49 Bool_t GetSyncPalette(){return fSyncPalette;}
50 void SetSyncPalette(Bool_t x){fSyncPalette = x;}
52 ClassDef(AliEveDigitScaleInfo, 1);
55 /******************************************************************************/
57 /******************************************************************************/
59 class ScaledDigit : public TObject
69 ScaledDigit(Int_t di, Int_t dj);
71 virtual void Dump() const;
74 /******************************************************************************/
75 // AliEveITSScaledModule
76 /******************************************************************************/
78 class AliEveITSScaledModule : public AliEveITSModule
80 friend class ITSSDSubEditor;
82 map<Int_t, ScaledDigit> fDigitsMap;
84 AliEveITSScaledModule(const AliEveITSScaledModule&); // Not implemented
85 AliEveITSScaledModule& operator=(const AliEveITSScaledModule&); // Not implemented
88 Int_t fNx; // per module
91 Int_t fNCx; // per cell
94 AliEveDigitScaleInfo* fScaleInfo;
97 AliEveITSScaledModule(Int_t gid, AliEveITSDigitsInfo* info, AliEveDigitScaleInfo* si );
98 virtual ~AliEveITSScaledModule();
100 virtual void DigitSelected(Int_t idx);
102 virtual void LoadQuads();
103 void SetQuadValues();
107 void GetScaleData(Int_t& cnx, Int_t& cnz, Int_t& total);
108 AliEveDigitScaleInfo* GetScaleInfo(){ return fScaleInfo; }
110 ClassDef(AliEveITSScaledModule, 1);
111 }; // endclass AliEveITSScaledModule