ATLAS Offline Software
Loading...
Searching...
No Matches
PileUpXingFolder Class Reference

specify time interval we want to study pileup for a set of data objs More...

#include <PileUpXingFolder.h>

Inheritance diagram for PileUpXingFolder:
Collaboration diagram for PileUpXingFolder:

Public Member Functions

access folder items
virtual const_iterator begin () const
virtual const_iterator end () const

structors and AlgTool implementation

typedef IPileUpXingFolder::const_iterator const_iterator
 PileUpXingFolder (const std::string &type, const std::string &name, const IInterface *parent)
virtual StatusCode initialize ()

define and access xing range for dobjs in this folder. No data should be returned for xings outside this range

ToolHandle< SG::IFolderm_folder
Gaudi::Property< int > m_firstXing
Gaudi::Property< int > m_lastXing
Gaudi::Property< std::vector< std::string > > m_itemList
Gaudi::CheckedProperty< double > m_cacheRefreshFrequency
void setXings (int firstXing, int lastXing)
int firstXing () const
int lastXing () const
float cacheRefreshFrequency () const
 controls the rate at which we clear data objs in this folder at the end of event
bool contains (int iCrossing) const
 is iCrossing in the xing range?

Detailed Description

specify time interval we want to study pileup for a set of data objs

Typically this will be the sensitive time of a detector read-out system. Implemented as SG::Folder with an attached bunch crossing interval

Definition at line 22 of file PileUpXingFolder.h.

Member Typedef Documentation

◆ const_iterator

Constructor & Destructor Documentation

◆ PileUpXingFolder()

PileUpXingFolder::PileUpXingFolder ( const std::string & type,
const std::string & name,
const IInterface * parent )

Definition at line 8 of file PileUpXingFolder.cxx.

10 :
11 base_class(type, name, parent),
12 m_folder( "SG::Folder/SGF", this )
13{
14 m_cacheRefreshFrequency.verifier().setBounds(0.0, 1.0);
15}
ToolHandle< SG::IFolder > m_folder
Gaudi::CheckedProperty< double > m_cacheRefreshFrequency

Member Function Documentation

◆ begin()

virtual const_iterator PileUpXingFolder::begin ( ) const
inlinevirtual

Definition at line 35 of file PileUpXingFolder.h.

35{ return m_folder->begin(); }

◆ cacheRefreshFrequency()

float PileUpXingFolder::cacheRefreshFrequency ( ) const
inline

controls the rate at which we clear data objs in this folder at the end of event

Definition at line 56 of file PileUpXingFolder.h.

56{return m_cacheRefreshFrequency.value();}

◆ contains()

bool PileUpXingFolder::contains ( int iCrossing) const
inline

is iCrossing in the xing range?

Definition at line 60 of file PileUpXingFolder.h.

60 {
61 return firstXing() <= iCrossing && iCrossing <= lastXing();
62 }
int firstXing() const

◆ end()

virtual const_iterator PileUpXingFolder::end ( ) const
inlinevirtual

Definition at line 36 of file PileUpXingFolder.h.

36{ return m_folder->end(); }

◆ firstXing()

int PileUpXingFolder::firstXing ( ) const
inline

Definition at line 52 of file PileUpXingFolder.h.

52{ return m_firstXing.value(); }
Gaudi::Property< int > m_firstXing

◆ initialize()

StatusCode PileUpXingFolder::initialize ( )
virtual

Definition at line 17 of file PileUpXingFolder.cxx.

17 {
18 if (!(m_folder.retrieve()).isSuccess()) return StatusCode::FAILURE;
19 return (dynamic_cast<IProperty&>(*m_folder)).setProperty(m_itemList);
20}
Gaudi::Property< std::vector< std::string > > m_itemList

◆ lastXing()

int PileUpXingFolder::lastXing ( ) const
inline

Definition at line 53 of file PileUpXingFolder.h.

53{ return m_lastXing.value(); }
Gaudi::Property< int > m_lastXing

◆ setXings()

void PileUpXingFolder::setXings ( int firstXing,
int lastXing )
inline

Definition at line 49 of file PileUpXingFolder.h.

49 {
50 m_firstXing.setValue(firstXing); m_lastXing.setValue(lastXing);
51 }

Member Data Documentation

◆ m_cacheRefreshFrequency

Gaudi::CheckedProperty<double> PileUpXingFolder::m_cacheRefreshFrequency
private
Initial value:
{this, "CacheRefreshFrequency", 0.0,
"Frequency with which data objs in this folder should be cleared from bkg caches "
"at end of event. Default 0 (never clear), range [0.0, 1.0]"}

Definition at line 73 of file PileUpXingFolder.h.

73 {this, "CacheRefreshFrequency", 0.0,
74 "Frequency with which data objs in this folder should be cleared from bkg caches "
75 "at end of event. Default 0 (never clear), range [0.0, 1.0]"};

◆ m_firstXing

Gaudi::Property<int> PileUpXingFolder::m_firstXing
private
Initial value:
{this, "FirstXing", -999,
"First bunch crossing"}

Definition at line 67 of file PileUpXingFolder.h.

67 {this, "FirstXing", -999,
68 "First bunch crossing"};

◆ m_folder

ToolHandle<SG::IFolder> PileUpXingFolder::m_folder
private

Definition at line 65 of file PileUpXingFolder.h.

◆ m_itemList

Gaudi::Property<std::vector<std::string> > PileUpXingFolder::m_itemList
private
Initial value:
{this, "ItemList", {},
"List of data object identifiers"}

Definition at line 71 of file PileUpXingFolder.h.

71 {this, "ItemList", {},
72 "List of data object identifiers"};

◆ m_lastXing

Gaudi::Property<int> PileUpXingFolder::m_lastXing
private
Initial value:
{this, "LastXing", 999,
"Last bunch crossing"}

Definition at line 69 of file PileUpXingFolder.h.

69 {this, "LastXing", 999,
70 "Last bunch crossing"};

The documentation for this class was generated from the following files: