CbmRoot
|
#include <PairAnalysisObjectCuts.h>
Public Types | |
enum class | ECutType { kAll = 0 , kAny } |
Public Member Functions | |
PairAnalysisObjectCuts () | |
PairAnalysisObjectCuts (const char *name, const char *title) | |
virtual | ~PairAnalysisObjectCuts () |
void | AddCut (PairAnalysisVarManager::ValueTypes type, const char *formulaMin, const char *formulaMax, Bool_t excludeRange=kFALSE) |
void | AddCut (const char *formula, const char *formulaMin, const char *formulaMax, Bool_t excludeRange=kFALSE) |
void | AddCut (PairAnalysisVarManager::ValueTypes type, TGraph *const graphMin, TGraph *const graphMax, Bool_t excludeRange=kFALSE) |
void | AddCut (const char *formula, TGraph *const graphMin, TGraph *const graphMax, Bool_t excludeRange=kFALSE) |
void | AddCut (PairAnalysisVarManager::ValueTypes type, THnBase *const histMin, THnBase *const histMax, Bool_t excludeRange=kFALSE) |
void | AddCut (const char *formula, THnBase *const histMin, THnBase *const histMax, Bool_t excludeRange=kFALSE) |
void | SetCutType (ECutType type) |
ECutType | GetCutType () const |
Int_t | GetNCuts () |
virtual Bool_t | IsSelected (Double_t *const values) |
virtual Bool_t | IsSelected (TObject *track) |
virtual Bool_t | IsSelected (TList *) |
virtual UInt_t | GetSelectedCutsMask () const |
virtual void | Print (const Option_t *option="") const |
virtual void | Init () |
virtual void | SetFilterMask (UInt_t mask) |
virtual UInt_t | GetFilterMask () const |
virtual void | SetSelected (Bool_t dec) |
virtual UInt_t | Selected () const |
virtual Long64_t | Merge (TCollection *) |
virtual TList * | GetOutput () |
virtual TObject * | GetStatistics (Option_t *) const |
Static Public Attributes | |
static const Int_t | fMaxCuts = 10 |
Private Member Functions | |
PairAnalysisObjectCuts (const PairAnalysisObjectCuts &c) | |
PairAnalysisObjectCuts & | operator= (const PairAnalysisObjectCuts &c) |
ClassDef (AnalysisCuts, 1) | |
Private Attributes | |
TBits * | fUsedVars |
UShort_t | fActiveCuts [fMaxCuts] |
UShort_t | fNActiveCuts = 0 |
UInt_t | fActiveCutsMask = 0 |
UInt_t | fSelectedCutsMask = 0 |
ECutType | fCutType = ECutType::kAll |
Bool_t | fCutExclude [fMaxCuts] |
TObject * | fCutMin [fMaxCuts] |
TObject * | fCutMax [fMaxCuts] |
TFormula * | fVarFormula [fMaxCuts] |
UInt_t | fFilterMask |
Bool_t | fSelected |
Definition at line 26 of file PairAnalysisObjectCuts.h.
|
strong |
Enumerator | |
---|---|
kAll | |
kAny |
Definition at line 29 of file PairAnalysisObjectCuts.h.
PairAnalysisObjectCuts::PairAnalysisObjectCuts | ( | ) |
PairAnalysisObjectCuts::PairAnalysisObjectCuts | ( | const char * | name, |
const char * | title ) |
Definition at line 40 of file PairAnalysisObjectCuts.cxx.
References fActiveCuts, fCutExclude, fCutMax, fCutMin, fMaxCuts, fVarFormula, and PairAnalysisVarManager::InitFormulas().
|
virtual |
Definition at line 58 of file PairAnalysisObjectCuts.cxx.
References fActiveCuts, fCutMax, fCutMin, fMaxCuts, fUsedVars, and fVarFormula.
|
private |
void PairAnalysisObjectCuts::AddCut | ( | const char * | formula, |
const char * | formulaMin, | ||
const char * | formulaMax, | ||
Bool_t | excludeRange = kFALSE ) |
Definition at line 238 of file PairAnalysisObjectCuts.cxx.
References fActiveCuts, fActiveCutsMask, fCutExclude, fCutMax, fCutMin, fNActiveCuts, fVarFormula, PairAnalysisHelper::GetFormula(), PairAnalysisVarManager::kNMaxValuesMC, and SETBIT.
void PairAnalysisObjectCuts::AddCut | ( | const char * | formula, |
TGraph *const | graphMin, | ||
TGraph *const | graphMax, | ||
Bool_t | excludeRange = kFALSE ) |
Definition at line 278 of file PairAnalysisObjectCuts.cxx.
References fActiveCuts, fActiveCutsMask, fCutExclude, fCutMax, fCutMin, fNActiveCuts, fVarFormula, PairAnalysisHelper::GetFormula(), PairAnalysisVarManager::kNMaxValuesMC, and SETBIT.
void PairAnalysisObjectCuts::AddCut | ( | const char * | formula, |
THnBase *const | histMin, | ||
THnBase *const | histMax, | ||
Bool_t | excludeRange = kFALSE ) |
Definition at line 318 of file PairAnalysisObjectCuts.cxx.
References fActiveCuts, fActiveCutsMask, fCutExclude, fCutMax, fCutMin, fNActiveCuts, fVarFormula, PairAnalysisHelper::GetFormula(), PairAnalysisVarManager::kNMaxValuesMC, and SETBIT.
void PairAnalysisObjectCuts::AddCut | ( | PairAnalysisVarManager::ValueTypes | type, |
const char * | formulaMin, | ||
const char * | formulaMax, | ||
Bool_t | excludeRange = kFALSE ) |
Definition at line 222 of file PairAnalysisObjectCuts.cxx.
References fActiveCuts, fActiveCutsMask, fCutExclude, fCutMax, fCutMin, fNActiveCuts, fUsedVars, PairAnalysisHelper::GetFormula(), and SETBIT.
void PairAnalysisObjectCuts::AddCut | ( | PairAnalysisVarManager::ValueTypes | type, |
TGraph *const | graphMin, | ||
TGraph *const | graphMax, | ||
Bool_t | excludeRange = kFALSE ) |
Definition at line 254 of file PairAnalysisObjectCuts.cxx.
References fActiveCuts, fActiveCutsMask, fCutExclude, fCutMax, fCutMin, fNActiveCuts, fUsedVars, and SETBIT.
void PairAnalysisObjectCuts::AddCut | ( | PairAnalysisVarManager::ValueTypes | type, |
THnBase *const | histMin, | ||
THnBase *const | histMax, | ||
Bool_t | excludeRange = kFALSE ) |
Definition at line 302 of file PairAnalysisObjectCuts.cxx.
References fActiveCuts, fActiveCutsMask, fCutExclude, fCutMax, fCutMin, fNActiveCuts, fUsedVars, and SETBIT.
|
privateinherited |
|
inline |
Definition at line 56 of file PairAnalysisObjectCuts.h.
References fCutType.
|
inlinevirtualinherited |
Definition at line 24 of file AnalysisCuts.h.
References AnalysisCuts::fFilterMask.
Referenced by AnalysisFilter::IsSelected(), AnalysisFilter::IsSelected(), and AnalysisFilter::IsSelected().
|
inline |
Definition at line 58 of file PairAnalysisObjectCuts.h.
References fNActiveCuts.
|
inlinevirtualinherited |
Definition at line 29 of file AnalysisCuts.h.
|
inlinevirtual |
Definition at line 70 of file PairAnalysisObjectCuts.h.
References fSelectedCutsMask.
|
inlinevirtualinherited |
Definition at line 30 of file AnalysisCuts.h.
|
inlinevirtualinherited |
Reimplemented in PairAnalysisCutGroup.
Definition at line 22 of file AnalysisCuts.h.
Referenced by AnalysisFilter::Init().
|
virtual |
use a THnBase inherited cut object //
TODO: what about formulas in the axis
TODO: what about formulas in the axis
use formulas for the cut //
use graph for the cut // NOTE: binary search or a linear interpolation is used, spline creation at each eval is too cpu expensive
use a linear interpolation
binary search
TODO: think about poper implementation, how to store the x-variable in the spline use spline for the cut //
Reimplemented from AnalysisCuts.
Definition at line 73 of file PairAnalysisObjectCuts.cxx.
References CLRBIT, Error, PairAnalysisHelper::EvalFormula(), fActiveCuts, fActiveCutsMask, fCutExclude, fCutMax, fCutMin, fCutType, fNActiveCuts, fSelectedCutsMask, fVarFormula, PairAnalysisVarManager::GetValueType(), kAll, kAny, SETBIT, AnalysisCuts::SetSelected(), and TESTBIT.
Referenced by IsSelected().
|
inlinevirtual |
Implements AnalysisCuts.
Definition at line 65 of file PairAnalysisObjectCuts.h.
|
virtual |
Reimplemented from AnalysisCuts.
Definition at line 202 of file PairAnalysisObjectCuts.cxx.
References PairAnalysisVarManager::Fill(), fSelectedCutsMask, fUsedVars, PairAnalysisVarManager::GetData(), IsSelected(), PairAnalysisVarManager::SetFillMap(), and AnalysisCuts::SetSelected().
|
inlinevirtualinherited |
Definition at line 28 of file AnalysisCuts.h.
|
private |
|
virtual |
loop over all cuts
Definition at line 334 of file PairAnalysisObjectCuts.cxx.
References fActiveCuts, fCutExclude, fCutMin, fCutType, fNActiveCuts, fVarFormula, PairAnalysisVarManager::GetValueName(), and kAll.
|
inlinevirtualinherited |
Definition at line 26 of file AnalysisCuts.h.
References AnalysisCuts::fSelected.
Referenced by AnalysisFilter::IsSelected().
|
inline |
Definition at line 53 of file PairAnalysisObjectCuts.h.
References fCutType.
|
inlinevirtualinherited |
Definition at line 23 of file AnalysisCuts.h.
References AnalysisCuts::fFilterMask.
|
inlinevirtualinherited |
Definition at line 25 of file AnalysisCuts.h.
References AnalysisCuts::fSelected.
Referenced by AnalysisFilter::IsSelected(), AnalysisFilter::IsSelected(), AnalysisFilter::IsSelected(), PairAnalysisCutCombi::IsSelected(), IsSelected(), IsSelected(), PairAnalysisPairLegCuts::IsSelected(), PairAnalysisVarCuts::IsSelected(), and PairAnalysisVarCuts::IsSelected().
|
private |
Definition at line 77 of file PairAnalysisObjectCuts.h.
Referenced by AddCut(), AddCut(), AddCut(), AddCut(), AddCut(), AddCut(), IsSelected(), PairAnalysisObjectCuts(), Print(), and ~PairAnalysisObjectCuts().
|
private |
Definition at line 79 of file PairAnalysisObjectCuts.h.
Referenced by AddCut(), AddCut(), AddCut(), AddCut(), AddCut(), AddCut(), and IsSelected().
|
private |
Definition at line 84 of file PairAnalysisObjectCuts.h.
Referenced by AddCut(), AddCut(), AddCut(), AddCut(), AddCut(), AddCut(), IsSelected(), PairAnalysisObjectCuts(), and Print().
|
private |
Definition at line 86 of file PairAnalysisObjectCuts.h.
Referenced by AddCut(), AddCut(), AddCut(), AddCut(), AddCut(), AddCut(), IsSelected(), PairAnalysisObjectCuts(), and ~PairAnalysisObjectCuts().
|
private |
Definition at line 85 of file PairAnalysisObjectCuts.h.
Referenced by AddCut(), AddCut(), AddCut(), AddCut(), AddCut(), AddCut(), IsSelected(), PairAnalysisObjectCuts(), Print(), and ~PairAnalysisObjectCuts().
|
private |
Definition at line 82 of file PairAnalysisObjectCuts.h.
Referenced by GetCutType(), IsSelected(), Print(), and SetCutType().
|
privateinherited |
Definition at line 33 of file AnalysisCuts.h.
Referenced by AnalysisCuts::GetFilterMask(), AnalysisCuts::operator=(), and AnalysisCuts::SetFilterMask().
|
static |
Definition at line 34 of file PairAnalysisObjectCuts.h.
Referenced by PairAnalysisObjectCuts(), and ~PairAnalysisObjectCuts().
|
private |
Definition at line 78 of file PairAnalysisObjectCuts.h.
Referenced by AddCut(), AddCut(), AddCut(), AddCut(), AddCut(), AddCut(), GetNCuts(), IsSelected(), and Print().
|
privateinherited |
Definition at line 34 of file AnalysisCuts.h.
Referenced by AnalysisCuts::operator=(), AnalysisCuts::Selected(), and AnalysisCuts::SetSelected().
|
private |
Definition at line 81 of file PairAnalysisObjectCuts.h.
Referenced by GetSelectedCutsMask(), IsSelected(), and IsSelected().
|
private |
Definition at line 76 of file PairAnalysisObjectCuts.h.
Referenced by AddCut(), AddCut(), AddCut(), IsSelected(), and ~PairAnalysisObjectCuts().
|
private |
Definition at line 87 of file PairAnalysisObjectCuts.h.
Referenced by AddCut(), AddCut(), AddCut(), IsSelected(), PairAnalysisObjectCuts(), Print(), and ~PairAnalysisObjectCuts().