20 const IInterface *parent)
32 return StatusCode::SUCCESS;
46 std::unique_ptr<eFEXtauTOB> tob = std::make_unique<eFEXtauTOB>();
64 ATH_MSG_DEBUG(
"Layers not built, cannot accurately calculate Et.");
124 ATH_MSG_DEBUG(
"Layers not built, cannot calculate rCore core value");
127 unsigned int out = 0;
145 ATH_MSG_DEBUG(
"Layers not built, cannot calculate rCore environment value");
148 unsigned int out = 0;
172 ATH_MSG_DEBUG(
"Layers not built, cannot calculate rHad core value");
175 unsigned int out = 0;
193 ATH_MSG_DEBUG(
"Layers not built, cannot calculate rHad environment value");
196 unsigned int out = 0;
225 ATH_MSG_DEBUG(
"Layers not built, cannot accurately set phi direction.");
236 if (downwardEt > upwardEt) {
248 std::vector<unsigned int> &RcoreSums,
249 std::vector<unsigned int> &RemSums) {
262 unsigned int seed = 7;
265 for (
unsigned int i = 7; i > 3; --i) {
271 if (cell_et > max_et) {
282 unsigned int out = 0;
#define ATH_CHECK
Evaluate an expression and check for errors.
int m_eFexalgoTowerID[3][3]
unsigned int m_em1cells[12][3]
SG::ReadHandleKey< LVL1::eTowerContainer > m_eTowerContainerKey
unsigned int m_hadcells[3][3]
eFEXtauAlgoBase(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
virtual void getRHad(std::vector< unsigned int > &rHadVec) const
unsigned int m_em0cells[3][3]
unsigned int m_em2cells[12][3]
virtual float getRealRCore() const
virtual void getRCore(std::vector< unsigned int > &rCoreVec) const
void buildLayers(int efex_id, int fpga_id, int central_eta)
unsigned int m_em3cells[3][3]
eFEXtauAlgo(const std::string &type, const std::string &name, const IInterface *parent)
Constructors.
virtual StatusCode initialize() override
standard Athena-Algorithm method
virtual unsigned int rCoreCore() const override
virtual void setSupercellSeed() override
virtual void setUnDAndOffPhi() override
virtual unsigned int rHadCore() const override
virtual bool getUnD() const override
virtual unsigned int getBitwiseEt() const override
virtual void getSums(unsigned int seed, bool UnD, std::vector< unsigned int > &RcoreSums, std::vector< unsigned int > &Remums) override
virtual void setup(int inputTable[3][3], int efex_id, int fpga_id, int central_eta) override
unsigned int m_AlgoVersion
virtual ~eFEXtauAlgo()
Destructor.
virtual unsigned int getSeed() const override
virtual std::unique_ptr< eFEXtauTOB > getTauTOB() const override
virtual unsigned int rHadEnv() const override
virtual unsigned int rCoreEnv() const override
virtual unsigned int getEt() const override
virtual void setAlgoVersion(unsigned int ver) override
Extra patterns decribing particle interation process.