CMS 3D CMS Logo

SiPhase2OuterTrackerLorentzAngle.h
Go to the documentation of this file.
1 #ifndef CondCore_SiPhase2TrackerObjects_SiPhase2OuterTrackerLorentzAngle_h
2 #define CondCore_SiPhase2TrackerObjects_SiPhase2OuterTrackerLorentzAngle_h
3 
7 
8 #include <vector>
9 #include <map>
10 #include <iostream>
11 #include <cstdint>
12 
27 public:
30 
31  inline void putLorentzAngles(std::unordered_map<unsigned int, float>& LA) { m_LA = LA; }
32  inline const std::unordered_map<unsigned int, float>& getLorentzAngles() const { return m_LA; }
33 
34  void getLorentzAngles_PSP(const TrackerGeometry* geo, std::unordered_map<unsigned int, float>& out) const {
36  }
37 
38  void getLorentzAngles_PSS(const TrackerGeometry* geo, std::unordered_map<unsigned int, float>& out) const {
40  }
41 
42  void getLorentzAngles_2S(const TrackerGeometry* geo, std::unordered_map<unsigned int, float>& out) const {
44  }
45 
46  bool putLorentzAngle(const uint32_t&, float);
47  float getLorentzAngle(const uint32_t&) const;
48 
49  // Prints LorentzAngles for all detIds.
50  void printDebug(std::stringstream& ss, const TrackerTopology* trackerTopo) const;
51 
52 private:
53  void getLorentzAnglesByModuleType(const TrackerGeometry* trackerGeometry,
54  const TrackerGeometry::ModuleType& theType,
55  std::unordered_map<unsigned int, float>& out) const;
56 
57  std::unordered_map<unsigned int, float> m_LA;
58 
60 };
61 
62 #endif
TrackerGeometry.h
SiPhase2OuterTrackerLorentzAngle::putLorentzAngle
bool putLorentzAngle(const uint32_t &, float)
Definition: SiPhase2OuterTrackerLorentzAngle.cc:4
SiPhase2OuterTrackerLorentzAngle::getLorentzAnglesByModuleType
void getLorentzAnglesByModuleType(const TrackerGeometry *trackerGeometry, const TrackerGeometry::ModuleType &theType, std::unordered_map< unsigned int, float > &out) const
Definition: SiPhase2OuterTrackerLorentzAngle.cc:25
TrackerGeometry::ModuleType::Ph2SS
TrackerTopology
Definition: TrackerTopology.h:16
COND_SERIALIZABLE
#define COND_SERIALIZABLE
Definition: Serializable.h:39
SiPhase2OuterTrackerLorentzAngle::getLorentzAngles_2S
void getLorentzAngles_2S(const TrackerGeometry *geo, std::unordered_map< unsigned int, float > &out) const
Definition: SiPhase2OuterTrackerLorentzAngle.h:42
SiPhase2OuterTrackerLorentzAngle
Definition: SiPhase2OuterTrackerLorentzAngle.h:26
contentValuesCheck.ss
ss
Definition: contentValuesCheck.py:33
SiPhase2OuterTrackerLorentzAngle::getLorentzAngle
float getLorentzAngle(const uint32_t &) const
Definition: SiPhase2OuterTrackerLorentzAngle.cc:15
TrackerTopology.h
SiPhase2OuterTrackerLorentzAngle::m_LA
std::unordered_map< unsigned int, float > m_LA
Definition: SiPhase2OuterTrackerLorentzAngle.h:57
TrackerGeometry::ModuleType
ModuleType
Definition: TrackerGeometry.h:29
SiPhase2OuterTrackerLorentzAngle::getLorentzAngles_PSS
void getLorentzAngles_PSS(const TrackerGeometry *geo, std::unordered_map< unsigned int, float > &out) const
Definition: SiPhase2OuterTrackerLorentzAngle.h:38
Serializable.h
SiPhase2OuterTrackerLorentzAngle::getLorentzAngles_PSP
void getLorentzAngles_PSP(const TrackerGeometry *geo, std::unordered_map< unsigned int, float > &out) const
Definition: SiPhase2OuterTrackerLorentzAngle.h:34
TrackerGeometry::ModuleType::Ph2PSS
SiPhase2OuterTrackerLorentzAngle::~SiPhase2OuterTrackerLorentzAngle
~SiPhase2OuterTrackerLorentzAngle()
Definition: SiPhase2OuterTrackerLorentzAngle.h:29
SiPhase2OuterTrackerLorentzAngle::getLorentzAngles
const std::unordered_map< unsigned int, float > & getLorentzAngles() const
Definition: SiPhase2OuterTrackerLorentzAngle.h:32
SiPhase2OuterTrackerLorentzAngle::SiPhase2OuterTrackerLorentzAngle
SiPhase2OuterTrackerLorentzAngle()
Definition: SiPhase2OuterTrackerLorentzAngle.h:28
SiPhase2OuterTrackerLorentzAngle::putLorentzAngles
void putLorentzAngles(std::unordered_map< unsigned int, float > &LA)
Definition: SiPhase2OuterTrackerLorentzAngle.h:31
MillePedeFileConverter_cfg.out
out
Definition: MillePedeFileConverter_cfg.py:31
SiPhase2OuterTrackerLorentzAngle::printDebug
void printDebug(std::stringstream &ss, const TrackerTopology *trackerTopo) const
Definition: SiPhase2OuterTrackerLorentzAngle.cc:35
TrackerGeometry::ModuleType::Ph2PSP
TrackerGeometry
Definition: TrackerGeometry.h:14