CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_13_patch3/src/CalibCalorimetry/EcalCorrelatedNoiseAnalysisAlgos/interface/TEcnaObject.h

Go to the documentation of this file.
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