ATLAS Offline Software
IeFEXFormTOBs.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 // IeFEXFormTOBs.h -
7 // -------------------
8 // begin : 30 04 2021
9 // email : nicholas.andrew.luongo@cern.ch
10 // ***************************************************************************/
11 
12 #ifndef IeFEXFormTOBs_H
13 #define IeFEXFormTOBs_H
14 
15 #include "GaudiKernel/IAlgTool.h"
16 
17 namespace LVL1 {
18 
19 /*
20 Interface definition for eFEXFormTOBs
21 */
22 
23  static const InterfaceID IID_IeFEXFormTOBs("LVL1::IeFEXFormTOBs", 1, 0);
24 
25  class IeFEXFormTOBs : virtual public IAlgTool {
26  public:
27  static const InterfaceID& interfaceID( ) ;
28 
29  virtual uint32_t formTauTOBWord(int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const = 0;
30  virtual std::vector<uint32_t> formTauxTOBWords(int, int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const = 0;
31 
32  virtual uint32_t formTauBDTTOBWord(int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const = 0;
33  virtual std::vector<uint32_t> formTauBDTxTOBWords(int, int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const = 0;
34 
35  virtual uint32_t formEmTOBWord(int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const = 0;
36  virtual std::vector<uint32_t> formEmxTOBWords(int, int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const = 0;
37 
38  private:
39 
40  };
41 
42  inline const InterfaceID& LVL1::IeFEXFormTOBs::interfaceID()
43  {
44  return IID_IeFEXFormTOBs;
45  }
46 
47 } // end of namespace
48 
49 #endif
50 
LVL1::IeFEXFormTOBs::formTauBDTTOBWord
virtual uint32_t formTauBDTTOBWord(int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const =0
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
LVL1::IeFEXFormTOBs::formTauTOBWord
virtual uint32_t formTauTOBWord(int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const =0
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::IeFEXFormTOBs::interfaceID
static const InterfaceID & interfaceID()
Definition: IeFEXFormTOBs.h:42
LVL1::IeFEXFormTOBs::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) const =0
LVL1::IeFEXFormTOBs::formTauxTOBWords
virtual std::vector< uint32_t > formTauxTOBWords(int, int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const =0
LVL1::IeFEXFormTOBs
Definition: IeFEXFormTOBs.h:25
LVL1::IeFEXFormTOBs::formEmTOBWord
virtual uint32_t formEmTOBWord(int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const =0
LVL1::IeFEXFormTOBs::formTauBDTxTOBWords
virtual std::vector< uint32_t > formTauBDTxTOBWords(int, int, int, int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int) const =0