WCSimRecoObjectTable.hh

Go to the documentation of this file.
00001 #ifndef WCSIMRECOOBJECTTABLE_HH
00002 #define WCSIMRECOOBJECTTABLE_HH
00003 
00004 #include "TObject.h"
00005 
00006 class WCSimRecoObjectTable : public TObject {
00007 
00008  public:
00009   static WCSimRecoObjectTable* Instance();
00010 
00011   void NewDigit(){ numDigits++; }
00012   void DeleteDigit(){ numDigits--; }
00013   Int_t NumberOfDigits(){ return numDigits; }
00014 
00015   void NewCluster() { numClusters++; }
00016   void DeleteCluster(){ numClusters--; }
00017   Int_t NumberOfClusters(){ return numClusters; }
00018 
00019   void NewClusterDigit(){ numClusterDigits++; }
00020   void DeleteClusterDigit(){ numClusterDigits--; }
00021   Int_t NumberOfClusterDigits(){ return numClusterDigits; }
00022 
00023   void NewVertex(){ numVertices++; }
00024   void DeleteVertex(){ numVertices--; }
00025   Int_t NumberOfVertices(){ return numVertices; }
00026 
00027   void NewRing(){ numRings++; }
00028   void DeleteRing(){ numRings--; }
00029   Int_t NumberOfRings(){ return numRings; }
00030 
00031   void NewEvent(){ numEvents++; }
00032   void DeleteEvent(){ numEvents--; }
00033   Int_t NumberOfEvents(){ return numEvents; }
00034 
00035   void Reset();
00036   void Print();
00037 
00038  private:
00039   WCSimRecoObjectTable();
00040   ~WCSimRecoObjectTable();
00041 
00042   Int_t numDigits;
00043   Int_t numClusters;
00044   Int_t numClusterDigits;
00045   Int_t numVertices;
00046   Int_t numRings;
00047   Int_t numEvents;
00048 
00049   ClassDef(WCSimRecoObjectTable,0)
00050 
00051 };
00052 
00053 #endif
00054 
00055 
00056 
00057 
00058 
00059 
00060