29 namespace EMCalTriggerPtAnalysis {
33 AliCutValueRange<t>::AliCutValueRange():
39 fHasLimit[0] = fHasLimit[1] =
false;
44 AliCutValueRange<t>::AliCutValueRange(t min, t max):
55 fHasLimit[0] = fHasLimit[1] =
true;
60 AliCutValueRange<t>::AliCutValueRange(t limit,
bool isUpper):
82 bool AliCutValueRange<t>::IsInRange(t value)
const {
90 if(fHasLimit[0] && fHasLimit[1]){
92 result = fNegate ? (value < fLimits[0] || value > fLimits[1]) : (value > fLimits[0] && value < fLimits[1]);
93 }
else if(fHasLimit[1]) {
95 result = fNegate ? (value > fLimits[1]) : (value < fLimits[1]);
96 }
else if(fHasLimit[0]){
98 result = fNegate ? (value < fLimits[0]) : (value > fLimits[0]);
103 template class AliCutValueRange<int>;
104 template class AliCutValueRange<double>;
105 template class AliCutValueRange<float>;
templateClassImp(EMCalTriggerPtAnalysis::AliCutValueRange) namespace EMCalTriggerPtAnalysis