ATLAS Offline Software
Loading...
Searching...
No Matches
jFEXFormTOBs.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// jFEXFormTOBs.h
7// --------------
8// begin : 11 08 2022
9// email : sergi.rodriguez@cern.ch
10//***********************************************************************
11
12#ifndef jFEXFORMTOBS_H
13#define jFEXFORMTOBS_H
14
17
18namespace LVL1 {
19
20//Doxygen class description below:
21/*
22 * The jFEXFormTOBs class provides functions for creating TOBs for jFEX objects
23*/
24
25
26class jFEXFormTOBs : public AthAlgTool, virtual public IjFEXFormTOBs {
27
28 public:
30 jFEXFormTOBs(const std::string& type, const std::string& name, const IInterface* parent);
31
33 virtual StatusCode initialize() override;
35 virtual ~jFEXFormTOBs();
36
37 virtual uint32_t formTauTOB (int, int, int, int, int, bool, int, int) override;
38 virtual uint32_t formSRJetTOB(int, int, int, int, bool, int, int, const std::pair<unsigned int, const std::vector<int>&>&) override;
39 virtual uint32_t formLRJetTOB(int, int, int, int, bool, int, int) override;
40 virtual uint32_t formSumETTOB(std::tuple<int,bool>&, std::tuple<int,bool>&, int ) override;
41 virtual uint32_t formMetTOB (int, int, bool, int ) override;
42
44 private:
45
46 Gaudi::Property<bool> m_isMC {this, "IsMC", false, "For MC, always access the DB"};
47
48 int Get_calibrated_SRj_ET(int, int, const std::vector<int>& );
49 int Get_eta_calibrated_SRj_ET(int, int, unsigned int, int, const std::vector<int>& );
50
51
52 UnsignedIntegerProperty m_jetEtaCalibrationBeginTimestamp {this, "JetEtaCalibrationBeginTimestamp", 1704063600 /*2024-01-01, 00:00*/, "Earliest timestamp from which jet calibrations are binned in eta instead of ET"};
53};
54
55} // end of namespace
56
57CLASS_DEF( LVL1::jFEXFormTOBs , 186886379 , 1 )
58
59#endif
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual StatusCode initialize() override
standard Athena-Algorithm method
jFEXFormTOBs(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
Gaudi::Property< bool > m_isMC
Internal data.
int Get_calibrated_SRj_ET(int, int, const std::vector< int > &)
int Get_eta_calibrated_SRj_ET(int, int, unsigned int, int, const std::vector< int > &)
virtual uint32_t formSumETTOB(std::tuple< int, bool > &, std::tuple< int, bool > &, int) override
virtual uint32_t formTauTOB(int, int, int, int, int, bool, int, int) override
virtual uint32_t formMetTOB(int, int, bool, int) override
virtual uint32_t formSRJetTOB(int, int, int, int, bool, int, int, const std::pair< unsigned int, const std::vector< int > & > &) override
virtual uint32_t formLRJetTOB(int, int, int, int, bool, int, int) override
virtual ~jFEXFormTOBs()
Destructor.
UnsignedIntegerProperty m_jetEtaCalibrationBeginTimestamp
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...