00001 #ifndef ZTR_TEcnaObject 00002 #define ZTR_TEcnaObject 00003 00004 #include <Riostream.h> 00005 #include "TObject.h" 00006 #include "TSystem.h" 00007 00008 #include "TString.h" 00009 00024 00025 class TEcnaObject : public TObject { 00026 00027 private: 00028 00029 //..... Attributes 00030 00031 Int_t fgMaxCar; 00032 00033 TString fTTBELL; 00034 00035 //................................ Pointer values (cast Long_t) 00036 Long_t fObjectTEcnaGui; 00037 Long_t fObjectTEcnaHeader; 00038 Long_t fObjectTEcnaHistos; 00039 Long_t fObjectTEcnaNArrayD; 00040 Long_t fObjectTEcnaNumbering; 00041 Long_t fObjectTEcnaParCout; 00042 Long_t fObjectTEcnaParEcal; 00043 Long_t fObjectTEcnaParHistos; 00044 Long_t fObjectTEcnaParPaths; 00045 Long_t fObjectTEcnaRead; 00046 Long_t fObjectTEcnaResultType; 00047 Long_t fObjectTEcnaRootFile; 00048 Long_t fObjectTEcnaRun; 00049 Long_t fObjectTEcnaWrite; 00050 00051 //................................ Object creation counter 00052 Int_t fCounterCreateTEcnaGui; 00053 Int_t fCounterCreateTEcnaHeader; 00054 Int_t fCounterCreateTEcnaHistos; 00055 Int_t fCounterCreateTEcnaNArrayD; 00056 Int_t fCounterCreateTEcnaNumbering; 00057 Int_t fCounterCreateTEcnaParCout; 00058 Int_t fCounterCreateTEcnaParEcal; 00059 Int_t fCounterCreateTEcnaParHistos; 00060 Int_t fCounterCreateTEcnaParPaths; 00061 Int_t fCounterCreateTEcnaRead; 00062 Int_t fCounterCreateTEcnaResultType; 00063 Int_t fCounterCreateTEcnaRootFile; 00064 Int_t fCounterCreateTEcnaRun; 00065 Int_t fCounterCreateTEcnaWrite; 00066 00067 //................................ Object re-using counter 00068 Int_t fCounterReusingTEcnaGui; 00069 Int_t fCounterReusingTEcnaHeader; 00070 Int_t fCounterReusingTEcnaHistos; 00071 Int_t fCounterReusingTEcnaNArrayD; 00072 Int_t fCounterReusingTEcnaNumbering; 00073 Int_t fCounterReusingTEcnaParCout; 00074 Int_t fCounterReusingTEcnaParEcal; 00075 Int_t fCounterReusingTEcnaParHistos; 00076 Int_t fCounterReusingTEcnaParPaths; 00077 Int_t fCounterReusingTEcnaRead; 00078 Int_t fCounterReusingTEcnaResultType; 00079 Int_t fCounterReusingTEcnaRootFile; 00080 Int_t fCounterReusingTEcnaRun; 00081 Int_t fCounterReusingTEcnaWrite; 00082 00083 public: 00084 00085 //..... Methods 00086 00087 TEcnaObject(); 00088 virtual ~TEcnaObject(); 00089 00090 void Init(); 00091 00092 Bool_t RegisterPointer(const TString, const Long_t&); 00093 Long_t GetPointerValue(const TString); 00094 void NumberCreateObjectMessage(const TString, const Long_t&, const Int_t&); 00095 void NumberReuseObjectMessage(const TString, const Long_t&, const Int_t&); 00096 00097 ClassDef(TEcnaObject,1)// Parameter management for CNA (Correlated Noises Analysis) 00098 00099 }; 00100 00101 #endif // ZTR_TEcnaObject