ATLAS Offline Software
CMAreadout.h
Go to the documentation of this file.
1 /* // -*- C++ -*- */
2 
3 /*
4  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 
8 #ifndef CMAREADOUT_H
9 #define CMAREADOUT_H
10 
13 
16 
17 #include "GaudiKernel/MsgStream.h"
18 
19 #include <memory>
20 #include <array>
21 
23 {
24  private:
26 
27  int m_sector;
31  std::unique_ptr<MatrixReadOut> m_low_pt_matrix_readout, m_high_pt_matrix_readout;
32 
33  public:
34  CMAreadout(CMApatterns*, uint NOBXS, uint BCZERO);
35  CMAreadout(const CMAreadout&);
36 
38 
39  bool operator==(const CMAreadout&) const;
40  bool operator!=(const CMAreadout&) const;
41  bool operator< (const CMAreadout&) const;
42 
44  {return m_CMAconfiguration;}
45  int sector(void) const {return m_sector;}
46  const CMAidentity& id(void) const {return m_cma_identity;}
47  const Matrix* low_pt_matrix(void) const {return m_low_pt_matrix;}
48  const Matrix* high_pt_matrix(void) const {return m_high_pt_matrix;}
49  std::array<MatrixReadOut*, 2> give_matrix_readout(MsgStream& log, uint NOBXS);
50 };
51 
52 #endif
Matrix
Definition: Trigger/TrigT1/TrigT1RPChardware/TrigT1RPChardware/Matrix.h:15
CMAparameters::CMAconfiguration
CMAconfiguration
Definition: CMAparameters.h:23
CMAreadout::operator==
bool operator==(const CMAreadout &) const
Definition: CMAreadout.cxx:43
CMAreadout::sector
int sector(void) const
Definition: CMAreadout.h:45
CMAreadout::m_CMAconfiguration
CMAparameters::CMAconfiguration m_CMAconfiguration
Definition: CMAreadout.h:25
CMAreadout
Definition: CMAreadout.h:23
CMAreadout::high_pt_matrix
const Matrix * high_pt_matrix(void) const
Definition: CMAreadout.h:48
Matrix.h
CMAreadout::give_matrix_readout
std::array< MatrixReadOut *, 2 > give_matrix_readout(MsgStream &log, uint NOBXS)
Definition: CMAreadout.cxx:74
CMAreadout::operator=
CMAreadout operator=(const CMAreadout &)
Definition: CMAreadout.cxx:29
uint
unsigned int uint
Definition: LArOFPhaseFill.cxx:20
CMAreadout::m_low_pt_matrix_readout
std::unique_ptr< MatrixReadOut > m_low_pt_matrix_readout
Definition: CMAreadout.h:31
CMAreadout::operator<
bool operator<(const CMAreadout &) const
Definition: CMAreadout.cxx:62
CMAreadout::m_high_pt_matrix_readout
std::unique_ptr< MatrixReadOut > m_high_pt_matrix_readout
Definition: CMAreadout.h:31
RPCtrigDataObject
Definition: RPCtrigDataObject.h:15
CMAreadout::m_cma_identity
CMAidentity m_cma_identity
Definition: CMAreadout.h:28
RPCtrigDataObject.h
CMAidentity
Definition: CMAidentity.h:16
CMAreadout::low_pt_matrix
const Matrix * low_pt_matrix(void) const
Definition: CMAreadout.h:47
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
CMApatterns.h
CMAreadout::m_high_pt_matrix
Matrix * m_high_pt_matrix
Definition: CMAreadout.h:30
CMAreadout::m_low_pt_matrix
Matrix * m_low_pt_matrix
Definition: CMAreadout.h:29
CMAreadout::id
const CMAidentity & id(void) const
Definition: CMAreadout.h:46
CMAreadout::CMAreadout
CMAreadout(CMApatterns *, uint NOBXS, uint BCZERO)
Definition: CMAreadout.cxx:7
CMApatterns
Definition: CMApatterns.h:21
CMAreadout::m_sector
int m_sector
Definition: CMAreadout.h:27
MatrixReadOut.h
CMAreadout::CMAconfiguration
CMAparameters::CMAconfiguration CMAconfiguration(void) const
Definition: CMAreadout.h:43
CMAreadout::operator!=
bool operator!=(const CMAreadout &) const
Definition: CMAreadout.cxx:56