![]() |
AliPhysics
2ad5f07 (2ad5f07)
|
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 |
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... | |
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 35 of file AliCutValueRange.h.
EMCalTriggerPtAnalysis::AliCutValueRange< t >::AliCutValueRange | ( | ) |
Dummy constructor, producing a range open to both sides
Definition at line 27 of file AliCutValueRange.cxx.
EMCalTriggerPtAnalysis::AliCutValueRange< t >::AliCutValueRange | ( | t | min, |
t | max | ||
) |
Constructor, producing a range closed to both sides
min | lower limit |
max | upper limit |
Definition at line 42 of file AliCutValueRange.cxx.
EMCalTriggerPtAnalysis::AliCutValueRange< t >::AliCutValueRange | ( | t | limit, |
bool | isUpper | ||
) |
Constructor, producing a range closed to both sides
limit | the limit to be set |
isUpper | defining whether the limit is the upper (case true) or lower limit |
Definition at line 59 of file AliCutValueRange.cxx.
|
inlinevirtual |
Destructor, nothing to do
Definition at line 43 of file AliCutValueRange.h.
bool EMCalTriggerPtAnalysis::AliCutValueRange< t >::IsInRange | ( | t | value | ) | const |
Check whether value is within a given range
value | value to be checked |
Definition at line 82 of file AliCutValueRange.cxx.
Referenced by EMCalTriggerPtAnalysis::AliEMCalTriggerEventSelection::IsEventSelected(), EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent::Process(), and EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTrigger::Run().
|
inline |
Define that the decision should be negated
Definition at line 72 of file AliCutValueRange.h.
|
inline |
Set a limit
value | Value of the limit |
isUpper | Indicator for upper (true) or lower (false) limit |
Definition at line 56 of file AliCutValueRange.h.
|
inline |
Definition at line 45 of file AliCutValueRange.h.
Referenced by EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTrigger::AliAnalysisTaskPtEMCalTrigger(), EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent::AliEMCalTriggerClusterAnalysisComponent(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalPatchesRef::SetCentralityRange(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalClustersRef::SetCentralityRange(), EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTrigger::SetClusterEnergyRange(), EMCalTriggerPtAnalysis::AliEMCalTriggerClusterAnalysisComponent::SetEnergyRange(), EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTrigger::SetEtaRange(), EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTrigger::SetPtRange(), EMCalTriggerPtAnalysis::AliEMCalTriggerEventSelection::SetVertexCut(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalPatchesRef::SetVertexRange(), EMCalTriggerPtAnalysis::AliAnalysisTaskEmcalClustersRef::SetVertexRange(), and EMCalTriggerPtAnalysis::AliAnalysisTaskPtEMCalTrigger::SetVertexRange().
|
inline |
Define that decision should not be negated
Definition at line 76 of file AliCutValueRange.h.
|
inline |
Define whether we use larger equal instead of larger
doUse |
Definition at line 81 of file AliCutValueRange.h.
|
inline |
Define whether we use smaller equal instead of smaller
doUse | if true we use smaller equal, otherwise smaller |
Definition at line 86 of file AliCutValueRange.h.
|
inline |
Make cut range open in one direction
isUpper | Indictator for upper (true) or lower (false) |
Definition at line 65 of file AliCutValueRange.h.
|
inline |
Definition at line 50 of file AliCutValueRange.h.
|
private |
Specifies whether limit in any of the two directions is set.
Definition at line 91 of file AliCutValueRange.h.
Referenced by EMCalTriggerPtAnalysis::AliCutValueRange< t >::AliCutValueRange(), 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 90 of file AliCutValueRange.h.
Referenced by EMCalTriggerPtAnalysis::AliCutValueRange< t >::AliCutValueRange(), EMCalTriggerPtAnalysis::AliCutValueRange< double >::SetLimit(), and EMCalTriggerPtAnalysis::AliCutValueRange< double >::SetLimits().
|
private |
Defines whether result should be inverted.
Definition at line 92 of file AliCutValueRange.h.
Referenced by EMCalTriggerPtAnalysis::AliCutValueRange< double >::Negate(), and EMCalTriggerPtAnalysis::AliCutValueRange< double >::SetPositive().
|
private |
Use larger equal for lower bound (true by default)
Definition at line 94 of file AliCutValueRange.h.
Referenced by EMCalTriggerPtAnalysis::AliCutValueRange< double >::SetUseLargerEqual().
|
private |
Use smaller equal for upper bound (true by default)
Definition at line 93 of file AliCutValueRange.h.
Referenced by EMCalTriggerPtAnalysis::AliCutValueRange< double >::SetUseSmallerEqual().