ATLAS Offline Software
Public Member Functions | Protected Member Functions | Private Types | Private Attributes | List of all members
ZDCTriggerSimCombLUT Class Reference

#include <ZDCTriggerSim.h>

Inheritance diagram for ZDCTriggerSimCombLUT:
Collaboration diagram for ZDCTriggerSimCombLUT:

Public Member Functions

 ZDCTriggerSimCombLUT (const std::array< unsigned int, 256 > &inLUT)
 
virtual unsigned int simLevel1Trig (const ZDCTriggerSim::SimDataCPtr &inputBits) override
 
 ZDCTriggerSimCombLUT (const std::array< unsigned int, 256 > &inLUT)
 
virtual unsigned int simLevel1Trig (const ZDCTriggerSim::SimDataCPtr &inputBits) override
 
void dump (std::ostream &strm) const
 
void dump (std::ostream &strm) const
 

Protected Member Functions

virtual void doSimStage () override
 
virtual void doSimStage () override
 
void stackClear ()
 
void stackClear ()
 
void stackPush (const ZDCTriggerSim::SimDataCPtr &ptr)
 
void stackPush (const ZDCTriggerSim::SimDataCPtr &ptr)
 
const ZDCTriggerSim::SimDataCPtrstackTopData () const
 
const ZDCTriggerSim::SimDataCPtrstackTopData () const
 

Private Types

typedef std::list< ZDCTriggerSim::SimDataCPtrSimStack
 
typedef std::list< ZDCTriggerSim::SimDataCPtrSimStack
 

Private Attributes

std::array< unsigned int, 256 > m_combLUT
 
SimStack m_stack
 

Detailed Description

Definition at line 207 of file ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h.

Member Typedef Documentation

◆ SimStack [1/2]

typedef std::list<ZDCTriggerSim::SimDataCPtr> ZDCTriggerSimBase::SimStack
privateinherited

◆ SimStack [2/2]

typedef std::list<ZDCTriggerSim::SimDataCPtr> ZDCTriggerSimBase::SimStack
privateinherited

Constructor & Destructor Documentation

◆ ZDCTriggerSimCombLUT() [1/2]

ZDCTriggerSimCombLUT::ZDCTriggerSimCombLUT ( const std::array< unsigned int, 256 > &  inLUT)
inline

Definition at line 218 of file ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h.

219  : m_combLUT(inLUT) {}

◆ ZDCTriggerSimCombLUT() [2/2]

ZDCTriggerSimCombLUT::ZDCTriggerSimCombLUT ( const std::array< unsigned int, 256 > &  inLUT)
inline

Definition at line 215 of file Trigger/TrigT1/TrigT1ZDC/src/ZDCTriggerSim.h.

215 : m_combLUT(inLUT) {}

Member Function Documentation

◆ doSimStage() [1/2]

virtual void ZDCTriggerSimCombLUT::doSimStage ( )
overrideprotectedvirtual

◆ doSimStage() [2/2]

void ZDCTriggerSimCombLUT::doSimStage ( )
overrideprotectedvirtual

Implements ZDCTriggerSimBase.

Reimplemented in ZDCTriggerSimModuleAmpls, ZDCTriggerSimModuleAmpls, ZDCTriggerSimAllLUTs, and ZDCTriggerSimAllLUTs.

Definition at line 20 of file ForwardDetectors/ZDC/ZdcUtils/Root/ZDCTriggerSim.cxx.

20  {
22  if (ptr->getNumData() != 2 || ptr->getNumBits() != 4)
23  throw std::logic_error("Invalid input data in ZDCTriggerSimCombLUT");
24 
25  unsigned int bitsSideA = ptr->getValueTrunc(0);
26  unsigned int bitsSideC = ptr->getValueTrunc(1);
27 
28  unsigned int address = (bitsSideC << 4) + bitsSideA;
29  unsigned int comLUTvalue = m_combLUT.at(address);
30 
31  // ZDCTriggerSim::SimDataPtr uses shared_ptr semantics so cleanup is
32  // guaranteed
33  //
35  static_cast<ZDCTriggerSim::CombLUTOutput*>(lutOut_p.get())
36  ->setDatum(comLUTvalue);
37 
38  stackPush(lutOut_p);
39 }

◆ dump() [1/2]

void ZDCTriggerSimBase::dump ( std::ostream &  strm) const
inherited

◆ dump() [2/2]

void ZDCTriggerSimBase::dump ( std::ostream &  strm) const
inherited

Definition at line 11 of file ForwardDetectors/ZDC/ZdcUtils/Root/ZDCTriggerSim.cxx.

11  {
12  for (auto entry : m_stack) {
13  strm << entry->getType() << ": ";
14  entry->dump(strm);
15  strm << std::endl;
16  }
17 }

◆ simLevel1Trig() [1/2]

virtual unsigned int ZDCTriggerSimCombLUT::simLevel1Trig ( const ZDCTriggerSim::SimDataCPtr inputBits)
inlineoverridevirtual

Implements ZDCTriggerSimBase.

Reimplemented in ZDCTriggerSimModuleAmpls, ZDCTriggerSimModuleAmpls, ZDCTriggerSimAllLUTs, and ZDCTriggerSimAllLUTs.

Definition at line 217 of file Trigger/TrigT1/TrigT1ZDC/src/ZDCTriggerSim.h.

218  {
219  stackClear();
220  stackPush(inputBits);
221 
222  doSimStage();
223  return stackTopData()->getValueTrunc();
224  }

◆ simLevel1Trig() [2/2]

virtual unsigned int ZDCTriggerSimCombLUT::simLevel1Trig ( const ZDCTriggerSim::SimDataCPtr inputBits)
inlineoverridevirtual

Implements ZDCTriggerSimBase.

Reimplemented in ZDCTriggerSimModuleAmpls, ZDCTriggerSimModuleAmpls, ZDCTriggerSimAllLUTs, and ZDCTriggerSimAllLUTs.

Definition at line 221 of file ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h.

222  {
223  stackClear();
224  stackPush(inputBits);
225 
226  doSimStage();
227  return stackTopData()->getValueTrunc();
228  }

◆ stackClear() [1/2]

void ZDCTriggerSimBase::stackClear ( )
inlineprotectedinherited

Definition at line 176 of file Trigger/TrigT1/TrigT1ZDC/src/ZDCTriggerSim.h.

176 {m_stack.clear();}

◆ stackClear() [2/2]

void ZDCTriggerSimBase::stackClear ( )
inlineprotectedinherited

Definition at line 179 of file ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h.

179 { m_stack.clear(); }

◆ stackPush() [1/2]

void ZDCTriggerSimBase::stackPush ( const ZDCTriggerSim::SimDataCPtr ptr)
inlineprotectedinherited

Definition at line 178 of file Trigger/TrigT1/TrigT1ZDC/src/ZDCTriggerSim.h.

179  {
180  m_stack.push_back(SimStack::value_type(ptr));
181  }

◆ stackPush() [2/2]

void ZDCTriggerSimBase::stackPush ( const ZDCTriggerSim::SimDataCPtr ptr)
inlineprotectedinherited

Definition at line 181 of file ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h.

181  {
182  m_stack.push_back(SimStack::value_type(ptr));
183  }

◆ stackTopData() [1/2]

const ZDCTriggerSim::SimDataCPtr& ZDCTriggerSimBase::stackTopData ( ) const
inlineprotectedinherited

Definition at line 183 of file Trigger/TrigT1/TrigT1ZDC/src/ZDCTriggerSim.h.

183 {return m_stack.back();}

◆ stackTopData() [2/2]

const ZDCTriggerSim::SimDataCPtr& ZDCTriggerSimBase::stackTopData ( ) const
inlineprotectedinherited

Definition at line 185 of file ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h.

185  {
186  return m_stack.back();
187  }

Member Data Documentation

◆ m_combLUT

std::array< unsigned int, 256 > ZDCTriggerSimCombLUT::m_combLUT
private

◆ m_stack

SimStack ZDCTriggerSimBase::m_stack
privateinherited

The documentation for this class was generated from the following files:
ZDCTriggerSimBase::m_stack
SimStack m_stack
Definition: ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h:176
ZDCTriggerSimBase::stackClear
void stackClear()
Definition: ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h:179
ZDCTriggerSimBase::stackTopData
const ZDCTriggerSim::SimDataCPtr & stackTopData() const
Definition: ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h:185
ZDCTriggerSim::SimDataCPtr
std::shared_ptr< const ZDCTriggerSimDataBase > SimDataCPtr
Definition: ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h:162
ZDCTriggerSim::SimDataPtr
std::shared_ptr< ZDCTriggerSimDataBase > SimDataPtr
Definition: ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h:163
ZDCTriggerSimCombLUT::doSimStage
virtual void doSimStage() override
Definition: ForwardDetectors/ZDC/ZdcUtils/Root/ZDCTriggerSim.cxx:20
ZDCTriggerSimBase::stackPush
void stackPush(const ZDCTriggerSim::SimDataCPtr &ptr)
Definition: ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h:181
GetAllXsec.entry
list entry
Definition: GetAllXsec.py:132
ZDCTriggerSimData
Definition: ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h:58
ZDCTriggerSimCombLUT::m_combLUT
std::array< unsigned int, 256 > m_combLUT
Definition: ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h:208
RTTAlgmain.address
address
Definition: RTTAlgmain.py:55