Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:04:01

0001 #ifndef CTPPS_CTPPSDigi_CTPPSPixelDigiCollection_h
0002 #define CTPPS_CTPPSDigi_CTPPSPixelDigiCollection_h
0003 
0004 #include "DataFormats/CTPPSDigi/interface/CTPPSPixelDigi.h"
0005 #include <vector>
0006 #include <map>
0007 #include <utility>
0008 
0009 class CTPPSPixelDigiCollection {
0010 public:
0011   typedef std::vector<CTPPSPixelDigi>::const_iterator ContainerIterator;
0012   typedef std::pair<ContainerIterator, ContainerIterator> Range;
0013   typedef std::pair<unsigned int, unsigned int> IndexRange;
0014   typedef std::map<unsigned int, IndexRange> Registry;
0015   typedef std::map<unsigned int, IndexRange>::const_iterator RegistryIterator;
0016 
0017   CTPPSPixelDigiCollection() {}
0018 
0019   void put(Range input, unsigned int detID);
0020   const Range get(unsigned int detID) const;
0021   const std::vector<unsigned int> detIDs() const;
0022 
0023 private:
0024   std::vector<CTPPSPixelDigi> container_;
0025   Registry map_;
0026 };
0027 
0028 #endif