00001 #ifndef Alignment_CommonAlignment_Counters_H 00002 #define Alignment_CommonAlignment_Counters_H 00003 00019 #include <map> 00020 00021 #include "Alignment/CommonAlignment/interface/StructureType.h" 00022 #include "CondFormats/Alignment/interface/Definitions.h" 00023 00024 namespace align 00025 { 00026 typedef unsigned int (*Counter)(align::ID); 00027 } 00028 00029 class Counters 00030 { 00031 public: 00032 00034 Counters() {} 00035 00036 virtual ~Counters() {} 00037 00039 virtual align::Counter get( align::StructureType ) const; 00040 00041 protected: 00042 std::map<align::StructureType, align::Counter> theCounters; 00043 00044 }; 00045 00046 #endif