ATLAS Offline Software
eFEXFormTOBs.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //***********************************************************************
6 // eFEXFormTOBs.h
7 // --------------
8 // begin : 30 04 2021
9 // email : nicholas.andrew.luongo@cern.ch
10 //***********************************************************************
11 
12 #ifndef eFEXFORMTOBS_H
13 #define eFEXFORMTOBS_H
14 
16 
17 namespace LVL1 {
18 
19  //Doxygen class description below:
22  static const InterfaceID IID_IeFEXFormTOBs("LVL1::eFEXFormTOBs", 1, 0);
23 
24  class eFEXFormTOBs : public AthAlgTool {
25 
26  public:
27  static const InterfaceID& interfaceID() { return IID_IeFEXFormTOBs; };
28 
30  eFEXFormTOBs(const std::string& type, const std::string& name, const IInterface* parent);
31 
33  virtual StatusCode initialize();
35  virtual ~eFEXFormTOBs();
36 
37 
38  virtual uint32_t formTauTOBWord(int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const;
39  virtual std::vector<uint32_t> formTauxTOBWords(int, int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const;
40 
41  virtual uint32_t formEmTOBWord(int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const;
42  virtual std::vector<uint32_t> formEmxTOBWords(int, int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const;
43 
45  private:
46  const unsigned int m_tobETshift = 2;
47  const unsigned int m_fpgaShift = 30;
48  const unsigned int m_etaShift = 27;
49  const unsigned int m_phiShift = 24;
50  const unsigned int m_rhadShift = 22;
51  const unsigned int m_wstotShift = 20;
52  const unsigned int m_retaShift = 18;
53  const unsigned int m_seedShift = 16;
54  const unsigned int m_undShift = 15;
55  const unsigned int m_seedMaxShift = 14;
56  const unsigned int m_shelfShift = 24;
57  const unsigned int m_efexShift = 20;
58  const unsigned int m_taurhadShift = 20;
59  const unsigned int m_taurcoreShift = 18;
60  const unsigned int m_algoVersionShift= 12;
61 
62  };
63 
64 } // end of namespace
65 
66 CLASS_DEF( LVL1::eFEXFormTOBs , 261506707 , 1 )
67 
68 #endif
LVL1::eFEXFormTOBs::m_seedShift
const unsigned int m_seedShift
Definition: eFEXFormTOBs.h:53
LVL1::eFEXFormTOBs::m_taurcoreShift
const unsigned int m_taurcoreShift
Definition: eFEXFormTOBs.h:59
LVL1::eFEXFormTOBs::m_shelfShift
const unsigned int m_shelfShift
Definition: eFEXFormTOBs.h:56
LVL1::eFEXFormTOBs::eFEXFormTOBs
eFEXFormTOBs(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
Definition: eFEXFormTOBs.cxx:18
LVL1::eFEXFormTOBs::m_taurhadShift
const unsigned int m_taurhadShift
Definition: eFEXFormTOBs.h:58
LVL1::eFEXFormTOBs::interfaceID
static const InterfaceID & interfaceID()
Definition: eFEXFormTOBs.h:27
LVL1::eFEXFormTOBs::m_tobETshift
const unsigned int m_tobETshift
Internal data.
Definition: eFEXFormTOBs.h:46
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
LVL1::eFEXFormTOBs::formTauTOBWord
virtual uint32_t formTauTOBWord(int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const
Definition: eFEXFormTOBs.cxx:34
LVL1::eFEXFormTOBs::m_undShift
const unsigned int m_undShift
Definition: eFEXFormTOBs.h:54
LVL1::eFEXFormTOBs::m_efexShift
const unsigned int m_efexShift
Definition: eFEXFormTOBs.h:57
LVL1::eFEXFormTOBs::m_rhadShift
const unsigned int m_rhadShift
Definition: eFEXFormTOBs.h:50
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
LVL1::eFEXFormTOBs::formTauxTOBWords
virtual std::vector< uint32_t > formTauxTOBWords(int, int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const
Definition: eFEXFormTOBs.cxx:64
LVL1::eFEXFormTOBs::m_phiShift
const unsigned int m_phiShift
Definition: eFEXFormTOBs.h:49
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
LVL1::eFEXFormTOBs::formEmTOBWord
virtual uint32_t formEmTOBWord(int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const
Definition: eFEXFormTOBs.cxx:99
LVL1::eFEXFormTOBs::formEmxTOBWords
virtual std::vector< uint32_t > formEmxTOBWords(int, int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const
Definition: eFEXFormTOBs.cxx:122
LVL1::eFEXFormTOBs
Definition: eFEXFormTOBs.h:24
TrigConf::name
Definition: HLTChainList.h:35
LVL1::eFEXFormTOBs::~eFEXFormTOBs
virtual ~eFEXFormTOBs()
Destructor.
Definition: eFEXFormTOBs.cxx:25
LVL1::eFEXFormTOBs::m_fpgaShift
const unsigned int m_fpgaShift
Definition: eFEXFormTOBs.h:47
LVL1::eFEXFormTOBs::m_etaShift
const unsigned int m_etaShift
Definition: eFEXFormTOBs.h:48
LVL1::eFEXFormTOBs::m_seedMaxShift
const unsigned int m_seedMaxShift
Definition: eFEXFormTOBs.h:55
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:67
LVL1::eFEXFormTOBs::m_retaShift
const unsigned int m_retaShift
Definition: eFEXFormTOBs.h:52
AthAlgTool
Definition: AthAlgTool.h:26
LVL1::eFEXFormTOBs::m_wstotShift
const unsigned int m_wstotShift
Definition: eFEXFormTOBs.h:51
LVL1::eFEXFormTOBs::m_algoVersionShift
const unsigned int m_algoVersionShift
Definition: eFEXFormTOBs.h:60
LVL1::eFEXFormTOBs::initialize
virtual StatusCode initialize()
standard Athena-Algorithm method
Definition: eFEXFormTOBs.cxx:29