ATLAS Offline Software
Loading...
Searching...
No Matches
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
15namespace MuonCalib{
16
26
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
const Identifier & getGapID() const
std::vector< std::unique_ptr< RpcCalibData > > m_thePhiData
void initData(std::string etaRec, std::string etaDet, std::string phiRec1, std::string phiRec2, std::string phiDet1, std::string phiDet2)
void getColumns(std::string &recEta, std::string &detEta, std::string &recPhi1, std::string &recPhi2, std::string &detPhi1, std::string &detPhi2) const
std::vector< std::unique_ptr< RpcCalibData > > m_theEtaData
CscCalcPed - algorithm that finds the Cathode Strip Chamber pedestals from an RDO.