Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
RpcCalibDBEntry.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef RPCCALIBDBENTRY_H
6 #define RPCCALIBDBENTRY_H
7 
8 #include <string>
9 #include <iostream>
10 #include <memory>
12 #include "Identifier/Identifier.h"
13 //#include <sstream>
14 
15 namespace MuonCalib{
16 
28  {
29  public:
30  RpcCalibDBEntry() = default;
32  const std::string& etaRec,
33  const std::string& etaDet,
34  const std::string& phiRec1,
35  const std::string& phiRec2,
36  const std::string& phiDet1,
37  const std::string& phiDet2);
38  RpcCalibDBEntry(Identifier gapID, std::string_view payload);
39 
40  void getColumns(std::string &recEta,
41  std::string &detEta,
42  std::string &recPhi1,
43  std::string &recPhi2,
44  std::string &detPhi1,
45  std::string &detPhi2) const;
46 
47  ~RpcCalibDBEntry() = default;
48 
49  const Identifier& getGapID() const;
50  int getNEtaStrips() const {return m_nRecEta;}
51  int getNPhiStrips() const {return m_nRecPhi1;}
52 
53  private:
54  void initData(std::string etaRec, std::string etaDet, std::string phiRec1, std::string phiRec2, std::string phiDet1, std::string phiDet2);
55  int m_nRecEta{-9999};
56  int m_nDetEta{-9999};
57  int m_nRecPhi1{-9999};
58  int m_nRecPhi2{-9999};
59  int m_nDetPhi1{-9999};
60  int m_nDetPhi2{-9999};
62  std::vector<std::unique_ptr<RpcCalibData>> m_thePhiData{};
63  std::vector<std::unique_ptr<RpcCalibData>> m_theEtaData{};
64 
65  };
66 
67 }
68 
69 #endif
MuonCalib::RpcCalibDBEntry::m_nRecPhi2
int m_nRecPhi2
Definition: RpcCalibDBEntry.h:58
MuonCalib::RpcCalibDBEntry::m_theEtaData
std::vector< std::unique_ptr< RpcCalibData > > m_theEtaData
Definition: RpcCalibDBEntry.h:63
MuonCalib::RpcCalibDBEntry::m_nDetPhi1
int m_nDetPhi1
Definition: RpcCalibDBEntry.h:59
MuonCalib::RpcCalibDBEntry::RpcCalibDBEntry
RpcCalibDBEntry()=default
MuonCalib::RpcCalibDBEntry::m_nDetPhi2
int m_nDetPhi2
Definition: RpcCalibDBEntry.h:60
MuonCalib::RpcCalibDBEntry::m_thePhiData
std::vector< std::unique_ptr< RpcCalibData > > m_thePhiData
Definition: RpcCalibDBEntry.h:62
MuonCalib::RpcCalibDBEntry::getColumns
void getColumns(std::string &recEta, std::string &detEta, std::string &recPhi1, std::string &recPhi2, std::string &detPhi1, std::string &detPhi2) const
Definition: RpcCalibDBEntry.cxx:176
MuonCalib::RpcCalibDBEntry
representation of a db entry in rpc cond db.
Definition: RpcCalibDBEntry.h:28
MuonCalib::RpcCalibDBEntry::getGapID
const Identifier & getGapID() const
Definition: RpcCalibDBEntry.cxx:171
MuonCalib
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.
Definition: CscCalcPed.cxx:22
MuonCalib::RpcCalibDBEntry::m_nDetEta
int m_nDetEta
Definition: RpcCalibDBEntry.h:56
MuonCalib::RpcCalibDBEntry::initData
void initData(std::string etaRec, std::string etaDet, std::string phiRec1, std::string phiRec2, std::string phiDet1, std::string phiDet2)
Definition: RpcCalibDBEntry.cxx:48
MuonCalib::RpcCalibDBEntry::m_theGap
Identifier m_theGap
Definition: RpcCalibDBEntry.h:61
MuonCalib::RpcCalibDBEntry::getNPhiStrips
int getNPhiStrips() const
Definition: RpcCalibDBEntry.h:51
PixelModuleFeMask_create_db.payload
string payload
Definition: PixelModuleFeMask_create_db.py:69
MuonCalib::RpcCalibDBEntry::getNEtaStrips
int getNEtaStrips() const
Definition: RpcCalibDBEntry.h:50
RpcCalibData.h
MuonCalib::RpcCalibDBEntry::m_nRecPhi1
int m_nRecPhi1
Definition: RpcCalibDBEntry.h:57
MuonCalib::RpcCalibDBEntry::~RpcCalibDBEntry
~RpcCalibDBEntry()=default
MuonCalib::RpcCalibDBEntry::m_nRecEta
int m_nRecEta
Definition: RpcCalibDBEntry.h:55
Identifier
Definition: IdentifierFieldParser.cxx:14