ATLAS Offline Software
Loading...
Searching...
No Matches
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),
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
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 }
#define ATH_MSG_ERROR(x)
#define CHECK(...)
Evaluate an expression and check for errors.
DataModel_detail::const_iterator< DataVector > const_iterator
Definition DataVector.h:838
bool contains(const std::string &s, const std::string &regx)
does a string contain the substring
Definition hcg.cxx:114
retrieve(aClass, aKey=None)
Definition PyKernel.py:110
TriggerTowerContainer_v2 TriggerTowerContainer
Define the latest version of the TriggerTower container.

◆ 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 }
#define ATH_MSG_VERBOSE(x)

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: