4#ifndef XAODTRIGL1CALO_VERSIONS_EFEXTOWER_V1_H
5#define XAODTRIGL1CALO_VERSIONS_EFEXTOWER_V1_H
8#include "AthLinks/ElementLink.h"
15#include "Math/Vector4D.h"
93 void initialize(
const float Eta,
const float Phi);
94 void initialize(
const float Eta,
const float Phi,
95 const std::vector<uint16_t>& Et_count,
Base class for elements of a container that can have aux data.
#define SG_BASE(D, B)
Declare that class D derives from class B.
Base class for elements of a container that can have aux data.
AuxElement()
Default constructor.
Class describing input data of a LVL1 eFEX.
void setEta(float)
getter for the global eta value (float)
void setFpga(uint8_t)
getter for the fpga number [0-3] inclusive
uint32_t em_status() const
get em status bit
static const int c_missingCountCode
uint32_t had_status() const
setter for the above
void setPhi(float)
getter for the global phi value (float)
uint32_t eFEXtowerID() const
setter for the above
void setEt_count(std::vector< uint16_t > &&)
setter for the above
const std::vector< uint16_t > & et_count() const
get Energy Counts
float phi() const
setter for the above
int32_t id() const
setter for the above
size_t cellIdx(uint32_t layer, uint32_t cell=0) const
Obtain the index in the count vector of a given supercell returns et_count().size() if cell is invali...
void setEt_count(const std::vector< uint16_t > &)
getter for the 11 energy counts
uint8_t module() const
setter for the above
void setHad_status(uint32_t)
getter for hadronic status bit
int cellEt(uint32_t layer, uint32_t cell=0) const
supercell Et in MeV layer: 0-4 (ps,l1,l2,l3,had) cell: 0-3 for l1,l2, 0 otherwise will return 0 if th...
uint8_t fpga() const
setter for the above
bool disconnectedCount(size_t idx) const
setter for the above
void setModule(uint8_t)
getter for the module number [0-23] inclusive
void setEm_status(uint32_t)
getter for the electromagnetic status bit
float eta() const
The pseudorapidity ( )
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.