ATLAS Offline Software
Loading...
Searching...
No Matches
PileUpMergeSvc::Range Class Reference

the active crossing range for a data object (CLID/key combination) More...

Collaboration diagram for PileUpMergeSvc::Range:

Public Member Functions

 Range ()
 Range (int first, int last, double cacheRefreshFrequency)
 Range (const Range &rhs)
Rangeoperator= (const Range &rhs)
bool contains (int xing) const
bool doRefresh (float random) const

Private Attributes

bool m_noLimits
int m_first
int m_last
double m_cacheRefreshFrequency

Detailed Description

the active crossing range for a data object (CLID/key combination)

Definition at line 133 of file PileUpMergeSvc.h.

Constructor & Destructor Documentation

◆ Range() [1/3]

PileUpMergeSvc::Range::Range ( )
inline

◆ Range() [2/3]

PileUpMergeSvc::Range::Range ( int first,
int last,
double cacheRefreshFrequency )
inline

Definition at line 136 of file PileUpMergeSvc.h.

136 :
137 m_noLimits(false), m_first(first), m_last(last),
138 m_cacheRefreshFrequency(cacheRefreshFrequency) {
140 }

◆ Range() [3/3]

PileUpMergeSvc::Range::Range ( const Range & rhs)
inline

Definition at line 141 of file PileUpMergeSvc.h.

141 :
142 m_noLimits(rhs.m_noLimits),
143 m_first(rhs.m_first), m_last(rhs.m_last),
144 m_cacheRefreshFrequency(rhs.m_cacheRefreshFrequency) {}

Member Function Documentation

◆ contains()

bool PileUpMergeSvc::Range::contains ( int xing) const
inline

Definition at line 154 of file PileUpMergeSvc.h.

154 {
155 return m_noLimits || (m_first<=xing && xing<=m_last);
156 }

◆ doRefresh()

bool PileUpMergeSvc::Range::doRefresh ( float random) const
inline

Definition at line 157 of file PileUpMergeSvc.h.

157 {
158 assert(0.0 <= random && random <= 1.0);
159 // bool result(random < m_cacheRefreshFrequency);
160 // std::cerr << "Range::doRefresh: random " << random
161 // << " frequency " << m_cacheRefreshFrequency
162 // << " result " << result << std::endl;
163 return ( random < m_cacheRefreshFrequency );
164 }

◆ operator=()

Range & PileUpMergeSvc::Range::operator= ( const Range & rhs)
inline

Definition at line 145 of file PileUpMergeSvc.h.

146 {
147 if (this == &rhs) {return *this;} // Handle self assignment
148 m_noLimits = rhs.m_noLimits;
149 m_first = rhs.m_first;
150 m_last = rhs.m_last;
151 m_cacheRefreshFrequency = rhs.m_cacheRefreshFrequency;
152 return *this;
153 }

Member Data Documentation

◆ m_cacheRefreshFrequency

double PileUpMergeSvc::Range::m_cacheRefreshFrequency
private

Definition at line 168 of file PileUpMergeSvc.h.

◆ m_first

int PileUpMergeSvc::Range::m_first
private

Definition at line 167 of file PileUpMergeSvc.h.

◆ m_last

int PileUpMergeSvc::Range::m_last
private

Definition at line 167 of file PileUpMergeSvc.h.

◆ m_noLimits

bool PileUpMergeSvc::Range::m_noLimits
private

Definition at line 166 of file PileUpMergeSvc.h.


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