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

#include <ZDCTriggerSim.h>

Inheritance diagram for ZDCTriggerSimModuleAmpls:
Collaboration diagram for ZDCTriggerSimModuleAmpls:

Public Member Functions

 ZDCTriggerSimModuleAmpls (const std::array< unsigned int, 4096 > &sideALUT, const std::array< unsigned int, 4096 > &sideCLUT, const std::array< unsigned int, 256 > &inCombLUT)
 
virtual unsigned int simLevel1Trig (const ZDCTriggerSim::SimDataCPtr &inputData) override
 
 ZDCTriggerSimModuleAmpls (const std::array< unsigned int, 4096 > &sideALUT, const std::array< unsigned int, 4096 > &sideCLUT, const std::array< unsigned int, 256 > &inCombLUT)
 
virtual unsigned int simLevel1Trig (const ZDCTriggerSim::SimDataCPtr &inputData) 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

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

Detailed Description

Definition at line 261 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

◆ ZDCTriggerSimModuleAmpls() [1/2]

ZDCTriggerSimModuleAmpls::ZDCTriggerSimModuleAmpls ( const std::array< unsigned int, 4096 > &  sideALUT,
const std::array< unsigned int, 4096 > &  sideCLUT,
const std::array< unsigned int, 256 > &  inCombLUT 
)
inline

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

276  : ZDCTriggerSimAllLUTs(sideALUT, sideCLUT, inCombLUT) {}

◆ ZDCTriggerSimModuleAmpls() [2/2]

ZDCTriggerSimModuleAmpls::ZDCTriggerSimModuleAmpls ( const std::array< unsigned int, 4096 > &  sideALUT,
const std::array< unsigned int, 4096 > &  sideCLUT,
const std::array< unsigned int, 256 > &  inCombLUT 
)
inline

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

278  :
279  ZDCTriggerSimAllLUTs(sideALUT, sideCLUT, inCombLUT)
280  {
281  }

Member Function Documentation

◆ doSimStage() [1/2]

void ZDCTriggerSimModuleAmpls::doSimStage ( )
overrideprotectedvirtual

Implements ZDCTriggerSimBase.

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

66  {
68  if (ptr->getNumData() != 8 || ptr->getNumBits() != 12)
69  throw std::logic_error("Invalid input data in ZDCTriggerSimModuleAmpls");
70 
71  unsigned int sumA = 0;
72  for (size_t i = 0; i < 4; i++) {
73  sumA += ptr->getValueTrunc(i);
74  }
75 
76  unsigned int sumC = 0;
77  for (size_t i = 4; i < 8; i++) {
78  sumC += ptr->getValueTrunc(i);
79  }
80 
81  // The sums get divided by 4
82  //
83  sumA /= 4;
84  sumC /= 4;
85 
87  static_cast<ZDCTriggerSim::SideLUTInputsInt*>(inputs_p.get())
88  ->setData({sumA, sumC});
89 
91 
93 }

◆ doSimStage() [2/2]

virtual void ZDCTriggerSimModuleAmpls::doSimStage ( )
overrideprotectedvirtual

Implements ZDCTriggerSimBase.

◆ 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 ZDCTriggerSimModuleAmpls::simLevel1Trig ( const ZDCTriggerSim::SimDataCPtr inputData)
inlineoverridevirtual

Implements ZDCTriggerSimBase.

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

279  {
280  stackClear();
281  stackPush(inputData);
282 
283  doSimStage();
284  return stackTopData()->getValueTrunc();
285  }

◆ simLevel1Trig() [2/2]

virtual unsigned int ZDCTriggerSimModuleAmpls::simLevel1Trig ( const ZDCTriggerSim::SimDataCPtr inputData)
inlineoverridevirtual

Implements ZDCTriggerSimBase.

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

284  {
285  stackClear();
286  stackPush(inputData);
287 
288  doSimStage();
289  return stackTopData()->getValueTrunc();
290  }

◆ 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
privateinherited

◆ m_LUTA

std::array< unsigned int, 4096 > ZDCTriggerSimAllLUTs::m_LUTA
privateinherited

◆ m_LUTC

std::array< unsigned int, 4096 > ZDCTriggerSimAllLUTs::m_LUTC
privateinherited

◆ m_stack

SimStack ZDCTriggerSimBase::m_stack
privateinherited

The documentation for this class was generated from the following files:
ZDCTriggerSimModuleAmpls::doSimStage
virtual void doSimStage() override
Definition: ForwardDetectors/ZDC/ZdcUtils/Root/ZDCTriggerSim.cxx:66
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
ZDCTriggerSimAllLUTs::doSimStage
virtual void doSimStage() override
Definition: ForwardDetectors/ZDC/ZdcUtils/Root/ZDCTriggerSim.cxx:42
ZDCTriggerSimBase::stackTopData
const ZDCTriggerSim::SimDataCPtr & stackTopData() const
Definition: ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h:185
lumiFormat.i
int i
Definition: lumiFormat.py:92
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
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
ZDCTriggerSimAllLUTs::ZDCTriggerSimAllLUTs
ZDCTriggerSimAllLUTs(const std::array< unsigned int, 4096 > &sideALUT, const std::array< unsigned int, 4096 > &sideCLUT, const std::array< unsigned int, 256 > &inCombLUT)
Definition: ForwardDetectors/ZDC/ZdcUtils/ZdcUtils/ZDCTriggerSim.h:246