ATLAS Offline Software
L1CaloRdoFexTob.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef L1CALO_RDO_FEX_TOB_H
5 #define L1CALO_RDO_FEX_TOB_H
6 
7 #include <string>
8 
10 
11 class L1CaloRdoFexTob : public L1CaloRdo
12 {
13 public:
16 
17  L1CaloRdoFexTob( int crate, int module, int eta, int phi, int numSlices,
18  TobType tobType, TobSource source, int id = 0, int fibre = 0, int tobSeq = 0 );
19 
20  bool sameDatum( const L1CaloRdoFexTob& rhs ) const;
21  virtual std::string getType( ) const override;
22 
23  TobType getTobType( ) const;
24  std::string getTobTypeString( ) const;
25  int getTobID( ) const;
26  bool getIsEM( ) const;
27  bool getIsTau( ) const;
28  bool getIsJet( ) const;
29  bool getIsLargeJet( ) const;
30  bool getIsSmallJet( ) const;
31  bool getIsEnergy( ) const;
32  bool getIsMuon( ) const;
33 
34  TobSource getTobSource( ) const;
35  std::string getTobSourceString( ) const;
36  bool getIsTob( ) const;
37  bool getIsXtob( ) const;
38  bool getIsEfex( ) const;
39  bool getIsJfex( ) const;
40  bool getIsGfex( ) const;
41  bool getIsTopo( ) const;
42 
43  int getFibre( ) const;
44  int getTobSeq( ) const;
45 
46 private:
49  int m_id;
50  int m_fibre;
51  int m_tobSeq;
52 };
53 
54 bool operator<(const L1CaloRdoFexTob& lhs, const L1CaloRdoFexTob& rhs);
55 
56 #endif
L1CaloRdoFexTob::getIsGfex
bool getIsGfex() const
Definition: L1CaloRdoFexTob.cxx:160
L1CaloRdoFexTob::m_tobType
TobType m_tobType
Definition: L1CaloRdoFexTob.h:47
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
L1CaloRdoFexTob::getIsJet
bool getIsJet() const
Definition: L1CaloRdoFexTob.cxx:83
L1CaloRdoFexTob::m_tobSeq
int m_tobSeq
Definition: L1CaloRdoFexTob.h:51
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
L1CaloRdoFexTob::getType
virtual std::string getType() const override
Definition: L1CaloRdoFexTob.cxx:29
L1CaloRdoFexTob::getFibre
int getFibre() const
Definition: L1CaloRdoFexTob.cxx:173
L1CaloRdoFexTob::getTobSeq
int getTobSeq() const
Definition: L1CaloRdoFexTob.cxx:179
L1CaloRdoFexTob::getIsXtob
bool getIsXtob() const
Definition: L1CaloRdoFexTob.cxx:138
L1CaloRdoFexTob::Ph1Topo
@ Ph1Topo
Definition: L1CaloRdoFexTob.h:15
L1CaloRdoFexTob::getIsSmallJet
bool getIsSmallJet() const
Definition: L1CaloRdoFexTob.cxx:96
L1CaloRdoFexTob::getIsEfex
bool getIsEfex() const
Definition: L1CaloRdoFexTob.cxx:146
L1CaloRdoFexTob::m_fibre
int m_fibre
Definition: L1CaloRdoFexTob.h:50
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
L1CaloRdoFexTob::EfexXtob
@ EfexXtob
Definition: L1CaloRdoFexTob.h:15
L1CaloRdoFexTob::GfexXtob
@ GfexXtob
Definition: L1CaloRdoFexTob.h:15
L1CaloRdoFexTob::getTobID
int getTobID() const
Definition: L1CaloRdoFexTob.cxx:65
L1CaloRdoFexTob::SmallJet
@ SmallJet
Definition: L1CaloRdoFexTob.h:14
python.PyAthena.module
module
Definition: PyAthena.py:134
L1CaloRdoFexTob::L1CaloRdoFexTob
L1CaloRdoFexTob(int crate, int module, int eta, int phi, int numSlices, TobType tobType, TobSource source, int id=0, int fibre=0, int tobSeq=0)
Definition: L1CaloRdoFexTob.cxx:16
operator<
bool operator<(const L1CaloRdoFexTob &lhs, const L1CaloRdoFexTob &rhs)
Definition: L1CaloRdoFexTob.cxx:185
L1CaloRdoFexTob::getTobType
TobType getTobType() const
Definition: L1CaloRdoFexTob.cxx:47
L1CaloRdoFexTob::LargeJet
@ LargeJet
Definition: L1CaloRdoFexTob.h:14
L1CaloRdoFexTob::EfexTob
@ EfexTob
Definition: L1CaloRdoFexTob.h:15
L1CaloRdoFexTob::m_id
int m_id
Definition: L1CaloRdoFexTob.h:49
L1CaloRdoFexTob::getIsJfex
bool getIsJfex() const
Definition: L1CaloRdoFexTob.cxx:153
L1CaloRdo::numSlices
size_t numSlices() const
Definition: L1CaloRdo.cxx:204
L1CaloRdoFexTob::getIsMuon
bool getIsMuon() const
Definition: L1CaloRdoFexTob.cxx:108
L1CaloRdoFexTob::TobSource
TobSource
Definition: L1CaloRdoFexTob.h:15
L1CaloRdoFexTob::getTobSourceString
std::string getTobSourceString() const
Definition: L1CaloRdoFexTob.cxx:120
L1CaloRdoFexTob::getTobTypeString
std::string getTobTypeString() const
Definition: L1CaloRdoFexTob.cxx:53
L1CaloRdoFexTob::EM
@ EM
Definition: L1CaloRdoFexTob.h:14
L1CaloRdo.h
L1CaloRdoFexTob::sameDatum
bool sameDatum(const L1CaloRdoFexTob &rhs) const
Definition: L1CaloRdoFexTob.cxx:35
L1CaloRdoFexTob::getIsTau
bool getIsTau() const
Definition: L1CaloRdoFexTob.cxx:77
L1CaloRdoFexTob::getTobSource
TobSource getTobSource() const
Definition: L1CaloRdoFexTob.cxx:114
L1CaloRdoFexTob::Tau
@ Tau
Definition: L1CaloRdoFexTob.h:14
L1CaloRdoFexTob::JfexTob
@ JfexTob
Definition: L1CaloRdoFexTob.h:15
L1CaloRdoFexTob::GfexTob
@ GfexTob
Definition: L1CaloRdoFexTob.h:15
L1CaloRdoFexTob::Energy
@ Energy
Definition: L1CaloRdoFexTob.h:14
L1CaloRdoFexTob
Definition: L1CaloRdoFexTob.h:12
L1CaloRdoFexTob::getIsEM
bool getIsEM() const
Definition: L1CaloRdoFexTob.cxx:71
L1CaloRdoFexTob::getIsEnergy
bool getIsEnergy() const
Definition: L1CaloRdoFexTob.cxx:102
L1CaloRdoFexTob::getIsTob
bool getIsTob() const
Definition: L1CaloRdoFexTob.cxx:129
L1CaloRdoFexTob::m_source
TobSource m_source
Definition: L1CaloRdoFexTob.h:48
L1CaloRdoFexTob::getIsTopo
bool getIsTopo() const
Definition: L1CaloRdoFexTob.cxx:167
L1CaloRdo
Definition: L1CaloRdo.h:17
L1CaloRdoFexTob::JfexXtob
@ JfexXtob
Definition: L1CaloRdoFexTob.h:15
L1CaloRdoFexTob::TobType
TobType
Definition: L1CaloRdoFexTob.h:14
L1CaloRdoFexTob::getIsLargeJet
bool getIsLargeJet() const
Definition: L1CaloRdoFexTob.cxx:90
L1CaloRdoFexTob::Invalid
@ Invalid
Definition: L1CaloRdoFexTob.h:14