ATLAS Offline Software
MuonAlignmentErrorData.h
Go to the documentation of this file.
1 // Dear emacs, this is -*-c++-*-
2 
3 /*
4  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5 */
6 
11 #ifndef MUONALIGNMENTERRORDATA_H
12 #define MUONALIGNMENTERRORDATA_H
13 
14 #include <boost/regex.hpp>
15 #include <vector>
16 
17 
18 // Struct for per-Station Deviations Information
19 
22 
23 public:
24  struct Deviation {
27  double translation {0.0};
28  double rotation {0.0};
29  };
30 
32  virtual ~MuonAlignmentErrorData() = default;
33 
34  void setDeviations(std::vector<Deviation> vec);
35  [[nodiscard]] const std::vector<Deviation>& getDeviations() const;
36 
37  void setClobVersion(std::string clobVersion);
38  [[nodiscard]] const std::string& getClobVersion() const;
39 
40  void setHasNswHits(bool val);
41  [[nodiscard]] bool hasNswHits() const;
42 
43 private:
44  std::vector<Deviation> m_deviations {};
45  std::string m_clobVersion {"0.1"};
46  bool m_hasNswHits {false};
47 };
48 
49 #include "AthenaKernel/CLASS_DEF.h"
50 CLASS_DEF(MuonAlignmentErrorData, 115867308, 1)
51 #include "AthenaKernel/CondCont.h"
53 
54 #endif
MuonAlignmentErrorData::setHasNswHits
void setHasNswHits(bool val)
Definition: MuonAlignmentErrorData.cxx:22
MuonAlignmentErrorData::Deviation
Definition: MuonAlignmentErrorData.h:24
MuonAlignmentErrorData::setClobVersion
void setClobVersion(std::string clobVersion)
Definition: MuonAlignmentErrorData.cxx:15
MuonAlignmentErrorData::getDeviations
const std::vector< Deviation > & getDeviations() const
Definition: MuonAlignmentErrorData.cxx:11
vec
std::vector< size_t > vec
Definition: CombinationsGeneratorTest.cxx:12
MuonAlignmentErrorData::m_clobVersion
std::string m_clobVersion
Definition: MuonAlignmentErrorData.h:45
MuonAlignmentErrorData::m_hasNswHits
bool m_hasNswHits
Definition: MuonAlignmentErrorData.h:46
MuonAlignmentErrorData::hasNswHits
bool hasNswHits() const
Definition: MuonAlignmentErrorData.cxx:25
PrepareReferenceFile.regex
regex
Definition: PrepareReferenceFile.py:43
MuonAlignmentErrorData
MuonAlignmentErrorData is condition data which is derived and recorded by MuonAlignmentErrorDbAlg.
Definition: MuonAlignmentErrorData.h:20
MuonAlignmentErrorDbAlg
MuonAlignmentErrorDbAlg reads raw condition data and writes derived condition data (MuonAlignmentErro...
Definition: MuonAlignmentErrorDbAlg.h:19
MuonAlignmentErrorData::setDeviations
void setDeviations(std::vector< Deviation > vec)
Definition: MuonAlignmentErrorData.cxx:7
MuonAlignmentErrorData::MuonAlignmentErrorData
MuonAlignmentErrorData()=default
MuonAlignmentErrorData::getClobVersion
const std::string & getClobVersion() const
Definition: MuonAlignmentErrorData.cxx:18
MuonAlignmentErrorData::m_deviations
std::vector< Deviation > m_deviations
Definition: MuonAlignmentErrorData.h:44
MuonAlignmentErrorData::Deviation::rotation
double rotation
Definition: MuonAlignmentErrorData.h:28
MuonAlignmentErrorData::Deviation::stationName
boost::regex stationName
Definition: MuonAlignmentErrorData.h:25
CondCont< MuonAlignmentErrorData >
MuonAlignmentErrorData::Deviation::multilayer
boost::regex multilayer
Definition: MuonAlignmentErrorData.h:26
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
MuonAlignmentErrorData::Deviation::translation
double translation
Definition: MuonAlignmentErrorData.h:27
MuonAlignmentErrorData::~MuonAlignmentErrorData
virtual ~MuonAlignmentErrorData()=default
CLASS_DEF.h
macros to associate a CLID to a type