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

#include <TopHeavyFlavorFilterAugmentation.h>

Inheritance diagram for DerivationFramework::TopHeavyFlavorFilterAugmentation:
Collaboration diagram for DerivationFramework::TopHeavyFlavorFilterAugmentation:

Public Member Functions

 TopHeavyFlavorFilterAugmentation (const std::string &t, const std::string &n, const IInterface *p)
 
 ~TopHeavyFlavorFilterAugmentation ()
 
StatusCode initialize ()
 
StatusCode finalize ()
 
virtual StatusCode addBranches () const
 

Private Attributes

std::string m_eventInfoName
 
ToolHandle< DerivationFramework::TTbarPlusHeavyFlavorFilterToolm_filterTool
 

Detailed Description

Definition at line 26 of file TopHeavyFlavorFilterAugmentation.h.

Constructor & Destructor Documentation

◆ TopHeavyFlavorFilterAugmentation()

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

Definition at line 13 of file TopHeavyFlavorFilterAugmentation.cxx.

13  :
14  base_class(t,n,p),
15  m_filterTool("")
16 {
17 
18 
19  declareProperty("EventInfoName",m_eventInfoName="EventInfo");
20  declareProperty("FilterTool",m_filterTool);
21 
22 
23 }

◆ ~TopHeavyFlavorFilterAugmentation()

DerivationFramework::TopHeavyFlavorFilterAugmentation::~TopHeavyFlavorFilterAugmentation ( )

Definition at line 27 of file TopHeavyFlavorFilterAugmentation.cxx.

27 {}

Member Function Documentation

◆ addBranches()

StatusCode DerivationFramework::TopHeavyFlavorFilterAugmentation::addBranches ( ) const
virtual

Definition at line 55 of file TopHeavyFlavorFilterAugmentation.cxx.

55  {
56 
58 
59  if (evtStore()->retrieve(eventInfo,m_eventInfoName).isFailure()) {
60  ATH_MSG_ERROR("could not retrieve event info " <<m_eventInfoName);
61  return StatusCode::FAILURE;
62  }
63 
64  int flavortype=m_filterTool->filterFlag();
65 
66 
67  static const SG::AuxElement::Decorator<int> decoration("TopHeavyFlavorFilterFlag");
68 
69  decoration(*eventInfo) = flavortype;
70 
71  return StatusCode::SUCCESS;
72 
73 }

◆ finalize()

StatusCode DerivationFramework::TopHeavyFlavorFilterAugmentation::finalize ( )

Definition at line 47 of file TopHeavyFlavorFilterAugmentation.cxx.

47  {
48 
49  return StatusCode::SUCCESS;
50 
51 }

◆ initialize()

StatusCode DerivationFramework::TopHeavyFlavorFilterAugmentation::initialize ( )

Definition at line 31 of file TopHeavyFlavorFilterAugmentation.cxx.

31  {
32 
33  ATH_MSG_INFO("Initialize " );
34 
35 
36  if(m_filterTool.retrieve().isFailure()){
37  ATH_MSG_ERROR("unable to retrieve filter tool " <<m_filterTool);
38  return StatusCode::FAILURE;
39  }
40 
41  return StatusCode::SUCCESS;
42 
43 }

Member Data Documentation

◆ m_eventInfoName

std::string DerivationFramework::TopHeavyFlavorFilterAugmentation::m_eventInfoName
private

Definition at line 40 of file TopHeavyFlavorFilterAugmentation.h.

◆ m_filterTool

ToolHandle<DerivationFramework::TTbarPlusHeavyFlavorFilterTool> DerivationFramework::TopHeavyFlavorFilterAugmentation::m_filterTool
private

Definition at line 41 of file TopHeavyFlavorFilterAugmentation.h.


The documentation for this class was generated from the following files:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
DerivationFramework::TopHeavyFlavorFilterAugmentation::m_filterTool
ToolHandle< DerivationFramework::TTbarPlusHeavyFlavorFilterTool > m_filterTool
Definition: TopHeavyFlavorFilterAugmentation.h:41
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
SG::Decorator
Helper class to provide type-safe access to aux data.
Definition: Decorator.h:59
beamspotman.n
n
Definition: beamspotman.py:731
DerivationFramework::TopHeavyFlavorFilterAugmentation::m_eventInfoName
std::string m_eventInfoName
Definition: TopHeavyFlavorFilterAugmentation.h:40
columnar::ContainerId::eventInfo
@ eventInfo
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43