|
ATLAS Offline Software
|
Go to the documentation of this file.
21 declareInterface<IeFEXFillEDM>(
this);
28 return StatusCode::SUCCESS;
35 return StatusCode::SUCCESS;
42 return StatusCode::SUCCESS;
45 void eFEXFillEDM::fillEmEDM(std::unique_ptr<xAOD::eFexEMRoIContainer> &container,
uint8_t eFexNum,
const std::unique_ptr<eFEXegTOB>& tobObject,
bool xTOB)
const
53 myEmEDM->
initialize(tobObject->getxTobword0(), tobObject->getxTobword1());
64 myEmEDM->
setRhadEM(tobObject->getRhadEM());
69 ATH_MSG_DEBUG(
" setting Type: " << myEmEDM->
type() <<
" eFEX Number: " << +myEmEDM->
eFexNumber() <<
" shelf: " << +myEmEDM->
shelfNumber() <<
" et: " << myEmEDM->
et() <<
" MeV, " << myEmEDM->
etTOB() <<
" TOB, " << myEmEDM->
etXTOB() <<
" xTOB, eta: " << myEmEDM->
eta() <<
" phi: " << myEmEDM->
phi() <<
" input eFexNum: " << +eFexNum <<
" TOB word: " << tobObject->getTobword() << MSG::dec );
73 void eFEXFillEDM::fillTauEDM(std::unique_ptr<xAOD::eFexTauRoIContainer> &container,
uint8_t eFexNum,
const std::unique_ptr<eFEXtauTOB>& tobObject,
bool xTOB)
const
81 myTauEDM->
initialize(tobObject->getxTobword0(), tobObject->getxTobword1());
98 ATH_MSG_DEBUG(
"setting tau version " << myTauEDM->
tobVersion() <<
" eFEX Number: " << +myTauEDM->
eFexNumber() <<
" shelf: " << +myTauEDM->
shelfNumber() <<
" et: " << myTauEDM->
et() <<
" eta: " << myTauEDM->
eta() <<
" phi: " << myTauEDM->
phi() <<
" input eFexNum: " << +eFexNum <<
" TOB word: " << tobObject->getTobword() <<
" xTOB word 1: "<< tobObject->getxTobword0() <<
" xTOB word 2: " << tobObject->getxTobword1() <<
" BDT score: " << tobObject->getBDTScore() <<
" BDT score from EDM " << myTauEDM->
bdtScore() << MSG::dec);
virtual StatusCode execute() override
float et() const
TOB ET (decoded from TOB, stored for convenience)
void setRHadNumerator(uint16_t value)
float eta() const
setter for the above
void initialize(unsigned int eFexNumber, unsigned int shelf, uint32_t word0)
Initialise the object with its most important properties.
unsigned int eFexNumber() const
Methods to decode data from the TOB/RoI and return to the user.
unsigned int etXTOB() const
Cluster ET (xTOB ET scale, 25 MeV/count)
Class describing a LVL1 eFEX EM region of interest.
void setWstotNumerator(uint16_t value)
void setRhadEM(uint16_t value)
unsigned int shelfNumber() const
Shelf number.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
eFexTauRoI_v1 eFexTauRoI
Define the latest version of the eFexTauRoI class.
void setRHadDenominator(uint16_t value)
eFexEMRoI_v1 eFexEMRoI
Define the latest version of the eFexEMRoI class.
void setRetaEnv(uint16_t value)
unsigned int tobVersion() const
Data decoded from the TOB/RoI word and eFEX number.
void initialize(unsigned int eFexNumber, unsigned int shelf, uint32_t word0)
Initialise the object with its most important properties TOB initialiser.
Class describing a LVL1 eFEX tau region of interest.
::StatusCode StatusCode
StatusCode definition for legacy code.
ObjectType type() const
Data decoded from the TOB/RoI word and eFEX number.
virtual void fillTauEDM(std::unique_ptr< xAOD::eFexTauRoIContainer > &container, uint8_t eFEXNumber, const std::unique_ptr< eFEXtauTOB > &tobObject, bool xTOB=false) const override
Create and fill a new fillTauEDM object (corresponding to this window), and return a pointer to it.
void setWstotDenominator(uint16_t value)
unsigned int etTOB() const
Cluster ET (TOB ET scale, 100 MeV/count)
virtual void fillEmEDM(std::unique_ptr< xAOD::eFexEMRoIContainer > &container, uint8_t eFEXNumber, const std::unique_ptr< eFEXegTOB > &tobObject, bool xTOB=false) const override
Create and fill a new fillEmEDM object (corresponding to this window), and return a pointer to it.
float et() const
TOB ET (decoded from TOB, stored for convenience)
float phi() const
Seed supercell index within central tower (0 -> 3)
unsigned int eFexNumber() const
eFEX number
value_type push_back(value_type pElem)
Add an element to the end of the collection.
float eta() const
setter for the above
virtual StatusCode initialize() override
standard Athena-Algorithm method
unsigned int bdtScore() const
BDT Score (xTOB only)
void setRhadHad(uint16_t value)
void setRCoreDenominator(uint16_t value)
unsigned int shelfNumber() const
Shelf number.
eFEXFillEDM(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
void setRetaCore(uint16_t value)
float phi() const
Seed supercell index within central tower (0 -> 3)
void setRCoreNumerator(uint16_t value)
virtual StatusCode finalize() override
standard Athena-Algorithm method