Belle II Software  release-05-01-25
SVDIgnoredStripsMap.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Giulia Casarosa, Eugenio Paoloni *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef SVD_IGNORED_STRIPS_MAP_H_
12 #define SVD_IGNORED_STRIPS_MAP_H_
13 
14 #include <vxd/dataobjects/VxdID.h>
15 #include <unordered_map>
16 #include <set>
17 
18 
19 namespace Belle2 {
30  class SVDIgnoredStripsMap {
31  public:
32 
34  typedef std::set<unsigned short> IgnoredStripsSet;
35 
39  explicit SVDIgnoredStripsMap(const std::string& xml_filename);
40 
42  SVDIgnoredStripsMap() = delete;
43 
49  const std::set<unsigned short>& getIgnoredStrips(VxdID id);
50 
56  bool stripOK(VxdID id, unsigned short strip);
57 
58  private:
59 
61  std::unordered_map<unsigned short, IgnoredStripsSet> m_Map;
62 
65 
68 
69  };
70 
72 } // namespace Belle2
73 #endif
74 
Belle2::SVDIgnoredStripsMap::IgnoredStripsSet
std::set< unsigned short > IgnoredStripsSet
A set of ignored strips.
Definition: SVDIgnoredStripsMap.h:42
Belle2::VxdID
Class to uniquely identify a any structure of the PXD and SVD.
Definition: VxdID.h:43
Belle2::SVDIgnoredStripsMap::stripOK
bool stripOK(VxdID id, unsigned short strip)
Check whether a strip on a given sensor is OK or not.
Definition: SVDIgnoredStripsMap.cc:115
Belle2::SVDIgnoredStripsMap::m_lastIgnored
IgnoredStripsSet m_lastIgnored
Set of ingored strips for the most currently queried sensor.
Definition: SVDIgnoredStripsMap.h:72
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SVDIgnoredStripsMap::SVDIgnoredStripsMap
SVDIgnoredStripsMap()=delete
No default constructor.
Belle2::SVDIgnoredStripsMap::getIgnoredStrips
const std::set< unsigned short > & getIgnoredStrips(VxdID id)
Get the set of ignored strips for a sensor.
Definition: SVDIgnoredStripsMap.cc:99
Belle2::SVDIgnoredStripsMap::m_Map
std::unordered_map< unsigned short, IgnoredStripsSet > m_Map
Structure holiding sets of ingored strips for all sensors.
Definition: SVDIgnoredStripsMap.h:69
Belle2::SVDIgnoredStripsMap::m_lastSensorID
VxdID m_lastSensorID
The most currently queried sensor number.
Definition: SVDIgnoredStripsMap.h:75