![]() |
AliPhysics
5b5fbb3 (5b5fbb3)
|
Class containing a range for a value to cut on. More...
#include <AliCutValueRange.h>
Public Member Functions | |
AliCutValueRange () | |
AliCutValueRange (t min, t max) | |
AliCutValueRange (t limit, bool isUpper) | |
virtual | ~AliCutValueRange () |
void | SetLimits (t min, t max) |
void | UnsetLimits () |
void | SetLimit (t value, bool isUpper) |
void | UnsetLimit (bool isUpper) |
void | Negate () |
void | SetPositive () |
void | SetUseLargerEqual (Bool_t doUse=true) |
void | SetUseSmallerEqual (Bool_t doUse=true) |
bool | IsInRange (t value) const |
t | GetMinimum () const |
t | GetMaximum () const |
void | PrintStream (std::ostream &stream) const |
Private Attributes | |
t | fLimits [2] |
Specifies the limit in either of the direction (not used unless fHasLimit of that direction is true) More... | |
bool | fHasLimit [2] |
Specifies whether limit in any of the two directions is set. More... | |
bool | fNegate |
Defines whether result should be inverted. More... | |
bool | fUseSmallerEqual |
Use smaller equal for upper bound (true by default) More... | |
bool | fUseLargerEqual |
Use larger equal for lower bound (true by default) More... | |
Friends | |
std::ostream & | operator<< (std::ostream &stream, const AliCutValueRange< t > &val) |
Class containing a range for a value to cut on.
Class defining a range in which a value to be checked is valid. Can be used as a cut. In case a negative comparison (value valid only outside this range) is desired, this is handled when setting the object to negate (function Negate()). The class is a template, expecting the comparison operators to be overloaded.
Definition at line 12 of file AliCutValueRange.h.
EMCalTriggerPtAnalysis::AliCutValueRange< t >::AliCutValueRange | ( | ) |
Dummy constructor, producing a range open to both sides
Definition at line 25 of file AliCutValueRange.cxx.
EMCalTriggerPtAnalysis::AliCutValueRange< t >::AliCutValueRange | ( | t | min, |
t | max | ||
) |
Constructor, producing a range closed to both sides
[in] | min | lower limit |
[in] | max | upper limit |
Definition at line 34 of file AliCutValueRange.cxx.
EMCalTriggerPtAnalysis::AliCutValueRange< t >::AliCutValueRange | ( | t | limit, |
bool | isUpper | ||
) |
Constructor, producing a range closed to both sides
[in] | limit | the limit to be set |
[in] | isUpper | defining whether the limit is the upper (case true) or lower limit |
Definition at line 45 of file AliCutValueRange.cxx.
|
inlinevirtual |
Destructor, nothing to do
Definition at line 54 of file AliCutValueRange.h.
|
inline |
Get the maximum value of the cut range
Definition at line 116 of file AliCutValueRange.h.
|
inline |
Get the minimum value of the cut range
Definition at line 111 of file AliCutValueRange.h.
bool EMCalTriggerPtAnalysis::AliCutValueRange< t >::IsInRange | ( | t | value | ) | const |
Check whether value is within a given range
[in] | value | value to be checked |
Definition at line 62 of file AliCutValueRange.cxx.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerEventSelection::IsEventSelected(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerBase::IsEventSelected(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalPatchesRef::IsUserEventSelected(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalClustersRef::IsUserEventSelected(), EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent::Process(), EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTrigger::Run(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalClusterMatched::Run(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerEmulation::Run(), EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesMCTriggerMimic::Run(), EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesRef::Run(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalClustersRef::Run(), and EMCalTriggerPtAnalysis::AliCutValueRange< double >::SetUseSmallerEqual().
|
inline |
Define that the decision should be negated
Definition at line 85 of file AliCutValueRange.h.
void EMCalTriggerPtAnalysis::AliCutValueRange< t >::PrintStream | ( | std::ostream & | stream | ) | const |
Print cut values to the ostream
[in] | stream | stream used for printout |
Definition at line 86 of file AliCutValueRange.cxx.
Referenced by EMCalTriggerPtAnalysis::AliCutValueRange< double >::GetMaximum().
|
inline |
Set a limit
[in] | value | Value of the limit |
[in] | isUpper | Indicator for upper (true) or lower (false) limit |
Definition at line 69 of file AliCutValueRange.h.
|
inline |
Definition at line 58 of file AliCutValueRange.h.
Referenced by EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTrigger::AliAnalysisTaskPtEMCalTrigger(), EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent::AliEMCalTriggerClusterAnalysisComponent(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalPatchesRef::SetCentralityRange(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalClustersRef::SetCentralityRange(), EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTrigger::SetClusterEnergyRange(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalClusterMatched::SetClusterTimeRange(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalClustersRef::SetClusterTimeRange(), EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent::SetEnergyRange(), EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesMCTriggerMimic::SetEtaCMSCut(), EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesRef::SetEtaCMSCut(), EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesMCTriggerMimic::SetEtaLabCut(), EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesRef::SetEtaLabCut(), EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTrigger::SetEtaRange(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerEmulation::SetEtaRange(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalTriggerEmulation::SetPhiRange(), EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTrigger::SetPtRange(), EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesMCTriggerMimic::SetTrackPhiCut(), EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesRef::SetTrackPhiCut(), EMCalTriggerPtAnalysis::AliEMCalTriggerEventSelection::SetVertexCut(), and EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTrigger::SetVertexRange().
|
inline |
Define that decision should not be negated
Definition at line 89 of file AliCutValueRange.h.
|
inline |
Define whether we use larger equal instead of larger
[in] | doUse | if true we use larger equal, otherwise larger |
Definition at line 94 of file AliCutValueRange.h.
|
inline |
Define whether we use smaller equal instead of smaller
[in] | doUse | if true we use smaller equal, otherwise smaller |
Definition at line 99 of file AliCutValueRange.h.
|
inline |
Make cut range open in one direction
[in] | isUpper | Indictator for upper (true) or lower (false) |
Definition at line 78 of file AliCutValueRange.h.
|
inline |
Definition at line 63 of file AliCutValueRange.h.
|
friend |
Definition at line 91 of file AliCutValueRange.cxx.
|
private |
Specifies whether limit in any of the two directions is set.
Definition at line 126 of file AliCutValueRange.h.
Referenced by EMCalTriggerPtAnalysis::AliCutValueRange< t >::AliCutValueRange(), EMCalTriggerPtAnalysis::AliCutValueRange< t >::IsInRange(), EMCalTriggerPtAnalysis::AliCutValueRange< double >::SetLimit(), EMCalTriggerPtAnalysis::AliCutValueRange< double >::SetLimits(), EMCalTriggerPtAnalysis::AliCutValueRange< double >::UnsetLimit(), and EMCalTriggerPtAnalysis::AliCutValueRange< double >::UnsetLimits().
|
private |
Specifies the limit in either of the direction (not used unless fHasLimit of that direction is true)
Definition at line 125 of file AliCutValueRange.h.
Referenced by EMCalTriggerPtAnalysis::AliCutValueRange< t >::AliCutValueRange(), EMCalTriggerPtAnalysis::AliCutValueRange< double >::GetMaximum(), EMCalTriggerPtAnalysis::AliCutValueRange< double >::GetMinimum(), EMCalTriggerPtAnalysis::AliCutValueRange< t >::IsInRange(), EMCalTriggerPtAnalysis::AliCutValueRange< t >::PrintStream(), EMCalTriggerPtAnalysis::AliCutValueRange< double >::SetLimit(), and EMCalTriggerPtAnalysis::AliCutValueRange< double >::SetLimits().
|
private |
Defines whether result should be inverted.
Definition at line 127 of file AliCutValueRange.h.
Referenced by EMCalTriggerPtAnalysis::AliCutValueRange< t >::IsInRange(), EMCalTriggerPtAnalysis::AliCutValueRange< double >::Negate(), and EMCalTriggerPtAnalysis::AliCutValueRange< double >::SetPositive().
|
private |
Use larger equal for lower bound (true by default)
Definition at line 129 of file AliCutValueRange.h.
Referenced by EMCalTriggerPtAnalysis::AliCutValueRange< t >::IsInRange(), and EMCalTriggerPtAnalysis::AliCutValueRange< double >::SetUseLargerEqual().
|
private |
Use smaller equal for upper bound (true by default)
Definition at line 128 of file AliCutValueRange.h.
Referenced by EMCalTriggerPtAnalysis::AliCutValueRange< t >::IsInRange(), and EMCalTriggerPtAnalysis::AliCutValueRange< double >::SetUseSmallerEqual().