File indexing completed on 2024-04-06 12:05:12
0001 #ifndef TRACKINGOBJECTS_PIXELDIGICOLLECTION_H
0002 #define TRACKINGOBJECTS_PIXELDIGICOLLECTION_H
0003
0004 #include "DataFormats/SiPixelDigi/interface/PixelDigi.h"
0005 #include <vector>
0006 #include <map>
0007 #include <utility>
0008
0009 class PixelDigiCollection {
0010 public:
0011 typedef std::vector<PixelDigi>::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 PixelDigiCollection() {}
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<PixelDigi> container_;
0025 Registry map_;
0026 };
0027
0028 #endif