CMS 3D CMS Logo

RawDataFEDSelector.h
Go to the documentation of this file.
1 #ifndef RawDataFEDSelector_h
2 #define RawDataFEDSelector_h
3 
10 
11 #include <memory>
12 #include <utility>
13 #include <vector>
14 
16 
18 public:
21 
23  virtual ~RawDataFEDSelector() {}
24 
25  inline void setRange(const std::pair<int, int>& range) { fedRange = range; };
26  inline void setRange(const std::vector<int>& list) { fedList = list; };
27 
28  std::unique_ptr<FEDRawDataCollection> select(const edm::Handle<FEDRawDataCollection>& rawData);
29  std::unique_ptr<FEDRawDataCollection> select(const edm::Handle<FEDRawDataCollection>& rawData,
30  const std::pair<int, int>& range);
31  std::unique_ptr<FEDRawDataCollection> select(const edm::Handle<FEDRawDataCollection>& rawData,
32  const std::vector<int>& list);
33 
34 private:
35  std::pair<int, int> fedRange;
36  std::vector<int> fedList;
37 };
38 
39 #endif
std::unique_ptr< FEDRawDataCollection > select(const edm::Handle< FEDRawDataCollection > &rawData)
RawDataFEDSelector()
Constructor.
void setRange(const std::pair< int, int > &range)
std::pair< int, int > fedRange
std::vector< int > fedList
void setRange(const std::vector< int > &list)
virtual ~RawDataFEDSelector()
Destructor.