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().
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().