ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
DerivationFramework::SaturatedTriggerTower Class Reference

#include <SaturatedTriggerTower.h>

Inheritance diagram for DerivationFramework::SaturatedTriggerTower:
Collaboration diagram for DerivationFramework::SaturatedTriggerTower:

Public Member Functions

 SaturatedTriggerTower (const std::string &t, const std::string &n, const IInterface *p)
 
StatusCode initialize ()
 
StatusCode finalize ()
 
virtual bool eventPassesFilter () const
 

Private Attributes

int m_adcThreshold
 
std::string m_collName
 

Detailed Description

Definition at line 19 of file SaturatedTriggerTower.h.

Constructor & Destructor Documentation

◆ SaturatedTriggerTower()

DerivationFramework::SaturatedTriggerTower::SaturatedTriggerTower ( const std::string &  t,
const std::string &  n,
const IInterface *  p 
)

Definition at line 20 of file SaturatedTriggerTower.cxx.

22  :
23  base_class(t,n,p),
24  m_adcThreshold(0),
25  m_collName("xAODTriggerTowers")
26  {
27  declareProperty("TriggerTowerContainer",m_collName);
28  declareProperty("adcThreshold",m_adcThreshold);
29  }

Member Function Documentation

◆ eventPassesFilter()

bool DerivationFramework::SaturatedTriggerTower::eventPassesFilter ( ) const
virtual

Definition at line 42 of file SaturatedTriggerTower.cxx.

43  {
44  bool acceptEvent(false);
45 
46  // check for triggertowers
47  if (evtStore()->contains<xAOD::TriggerTowerContainer>( m_collName )) {
48 
49  // Retrieve data
50  const xAOD::TriggerTowerContainer* triggertowers(nullptr);
51  CHECK( evtStore()->retrieve( triggertowers , m_collName ), false );
52 
53  if( !triggertowers ) {
54  ATH_MSG_ERROR("Couldn't retrieve triggertower container with key: " << m_collName);
55  return false;
56  }
57  // LOOP OVER TRIGGERTOWERS
58  int adcvalue(0);
59  for (xAOD::TriggerTowerContainer::const_iterator eIt = triggertowers->begin(); eIt!=triggertowers->end(); ++eIt) {
60  for(int i=0; i<5; i++){
61  adcvalue = (*eIt)->adc()[i];
62  if(adcvalue > m_adcThreshold){
63  acceptEvent = true;
64  return acceptEvent;
65  }
66  }
67  }
68 
69  } // check for trigger towers
70 
71  return acceptEvent;
72  }

◆ finalize()

StatusCode DerivationFramework::SaturatedTriggerTower::finalize ( )

Definition at line 37 of file SaturatedTriggerTower.cxx.

38  {
39  return StatusCode::SUCCESS;
40  }

◆ initialize()

StatusCode DerivationFramework::SaturatedTriggerTower::initialize ( )

Definition at line 31 of file SaturatedTriggerTower.cxx.

32  {
33  ATH_MSG_VERBOSE("initialize() ...");
34  return StatusCode::SUCCESS;
35  }

Member Data Documentation

◆ m_adcThreshold

int DerivationFramework::SaturatedTriggerTower::m_adcThreshold
private

Definition at line 28 of file SaturatedTriggerTower.h.

◆ m_collName

std::string DerivationFramework::SaturatedTriggerTower::m_collName
private

Definition at line 29 of file SaturatedTriggerTower.h.


The documentation for this class was generated from the following files:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
DataModel_detail::const_iterator
Const iterator class for DataVector/DataList.
Definition: DVLIterator.h:82
DerivationFramework::SaturatedTriggerTower::m_collName
std::string m_collName
Definition: SaturatedTriggerTower.h:29
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
lumiFormat.i
int i
Definition: lumiFormat.py:85
beamspotman.n
n
Definition: beamspotman.py:731
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
DerivationFramework::SaturatedTriggerTower::m_adcThreshold
int m_adcThreshold
Definition: SaturatedTriggerTower.h:28