![]() |
AliPhysics
764b6ea (764b6ea)
|
#include <AliMultiDimVector.h>
Protected Member Functions | |
void | GetIntegrationLimits (Int_t iVar, Int_t iCell, Int_t &minbin, Int_t &maxbin) const |
void | GetFillRange (Int_t iVar, Int_t iCell, Int_t &minbin, Int_t &maxbin) const |
Float_t | CountsAboveCell (ULong64_t globadd) const |
Private Attributes | |
Int_t | fNVariables |
max. n. of Pt bins More... | |
Int_t | fNPtBins |
n. of selection variables More... | |
Float_t | fPtLimits [fgkMaxNPtBins+1] |
n. of pt bins More... | |
Int_t | fNCutSteps [fgkMaxNVariables] |
limits of pt bins More... | |
Float_t | fMinLimits [fgkMaxNVariables] |
n. of cut step for each variable More... | |
Float_t | fMaxLimits [fgkMaxNVariables] |
Bool_t | fGreaterThan [fgkMaxNVariables] |
higher cut value for each variable More... | |
TString | fAxisTitles [fgkMaxNVariables] |
sign of the cut (> or <) More... | |
TArrayF | fVett |
titles for variables More... | |
ULong64_t | fNTotCells |
array with n. of candidates vs. cuts More... | |
Bool_t | fIsIntegrated |
total number of matrix elements More... | |
Static Private Attributes | |
static const Int_t | fgkMaxNVariables =10 |
static const Int_t | fgkMaxNPtBins =10 |
max. n. of selection variables More... | |
// Class to store number of signal and background candidates // in bins of cut variables // Origin: Elena Bruna (bruna) // Updated: Sergey Senyukov ( @to. infn. itsenyu) // Francesco Prino ( kov@ to.in fn.i tprino) // Last Updated: Giacomo Ortona ( @to. infn. itorton) // // a@to .infn .it
Definition at line 28 of file AliMultiDimVector.h.
AliMultiDimVector::AliMultiDimVector | ( | ) |
Definition at line 44 of file AliMultiDimVector.cxx.
Referenced by ShrinkPtBins().
AliMultiDimVector::AliMultiDimVector | ( | const AliMultiDimVector & | mv | ) |
Definition at line 117 of file AliMultiDimVector.cxx.
AliMultiDimVector::AliMultiDimVector | ( | const char * | name, |
const char * | title, | ||
const Int_t | nptbins, | ||
const Float_t * | ptlimits, | ||
const Int_t | npars, | ||
const Int_t * | nofcells, | ||
const Float_t * | loosecuts, | ||
const Float_t * | tightcuts, | ||
const TString * | axisTitles | ||
) |
Definition at line 65 of file AliMultiDimVector.cxx.
|
inlinevirtual |
Definition at line 36 of file AliMultiDimVector.h.
void AliMultiDimVector::Add | ( | const AliMultiDimVector * | mv | ) |
Definition at line 316 of file AliMultiDimVector.cxx.
Referenced by Reset().
void AliMultiDimVector::CopyStructure | ( | const AliMultiDimVector * | mv | ) |
Definition at line 192 of file AliMultiDimVector.cxx.
Referenced by AliSignificanceCalculator::CalculatePurity(), AliSignificanceCalculator::CalculatePurityError(), AliSignificanceCalculator::CalculateSignificance(), AliSignificanceCalculator::CalculateSOverB(), AliSignificanceCalculator::CalculateSOverBError(), and IsIntegrated().
|
protected |
Definition at line 598 of file AliMultiDimVector.cxx.
Referenced by Integrate(), and Reset().
void AliMultiDimVector::Divide | ( | const AliMultiDimVector * | mv1, |
const AliMultiDimVector * | mv2 | ||
) |
Definition at line 370 of file AliMultiDimVector.cxx.
Referenced by Reset().
void AliMultiDimVector::DivideBy | ( | const AliMultiDimVector * | mv | ) |
Definition at line 356 of file AliMultiDimVector.cxx.
Referenced by Reset().
Definition at line 635 of file AliMultiDimVector.cxx.
Referenced by IncrementElement().
Definition at line 647 of file AliMultiDimVector.cxx.
Referenced by IncrementElement().
Int_t * AliMultiDimVector::FindLocalMaximum | ( | Float_t & | maxValue, |
Int_t * | numFixed, | ||
Int_t * | indFixed, | ||
Int_t | nfixed, | ||
Int_t | ptbin | ||
) |
!take care of deleting the array of index returned!!
Definition at line 421 of file AliMultiDimVector.cxx.
Referenced by Reset().
Definition at line 402 of file AliMultiDimVector.cxx.
Referenced by AliSignificanceCalculator::GetMaxSignificance(), and Reset().
Definition at line 45 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), CopyStructure(), GetNHistFromIndices(), GetNHistFromValues(), GetRangeHistFromValues(), Merge2Bins(), and operator=().
Definition at line 44 of file AliMultiDimVector.h.
Referenced by GetCutValue(), and GetIndicesFromValues().
Definition at line 50 of file AliMultiDimVector.h.
Referenced by GetCutValuesFromGlobalAddress(), GetRangeHistFromValues(), and Merge2Bins().
Bool_t AliMultiDimVector::GetCutValuesFromGlobalAddress | ( | ULong64_t | globadd, |
Float_t * | cuts, | ||
Int_t & | ptbin | ||
) | const |
Definition at line 228 of file AliMultiDimVector.cxx.
Referenced by GetCutValuesFromNHist(), and GetEntireMultiDimVector().
|
inline |
Definition at line 54 of file AliMultiDimVector.h.
Referenced by Add(), AliMultiDimVector(), AliSignificanceCalculator::CalculatePurity(), AliSignificanceCalculator::CalculatePurityError(), AliSignificanceCalculator::CalculateSignificance(), AliSignificanceCalculator::CalculateSOverB(), AliSignificanceCalculator::CalculateSOverBError(), CountsAboveCell(), Divide(), DivideBy(), IncrementElement(), LinearComb(), Multiply(), operator=(), Project(), showMultiDimVector(), Sqrt(), Sum(), and SuppressZeroBKGEffect().
Definition at line 55 of file AliMultiDimVector.h.
|
inline |
Definition at line 65 of file AliMultiDimVector.h.
|
protected |
Definition at line 533 of file AliMultiDimVector.cxx.
Referenced by FillAndIntegrate(), GetGlobalAddressesAboveCuts(), and Reset().
|
inline |
Definition at line 75 of file AliMultiDimVector.h.
Referenced by AliAnalysisTaskSESignificance::UserExec().
ULong64_t * AliMultiDimVector::GetGlobalAddressesAboveCuts | ( | const Float_t * | values, |
Int_t | ptbin, | ||
Int_t & | nVals | ||
) | const |
Definition at line 554 of file AliMultiDimVector.cxx.
Definition at line 236 of file AliMultiDimVector.cxx.
Referenced by FindLocalMaximum(), GetElement(), GetEntireMultiDimVector(), GetGlobalAddressesAboveCuts(), GetGlobalAddressFromValues(), GetNHistFromIndices(), and SetElement().
ULong64_t AliMultiDimVector::GetGlobalAddressFromValues | ( | const Float_t * | values, |
Int_t | ptbin | ||
) | const |
Definition at line 277 of file AliMultiDimVector.cxx.
Referenced by GetEntireMultiDimVector(), and GetNHistFromValues().
Definition at line 81 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), CopyStructure(), and operator=().
Bool_t AliMultiDimVector::GetIndicesFromGlobalAddress | ( | ULong64_t | globadd, |
Int_t * | ind, | ||
Int_t & | ptbin | ||
) | const |
Definition at line 209 of file AliMultiDimVector.cxx.
Referenced by CountsAboveCell(), FindLocalMaximum(), FindMaximum(), GetCutValuesFromGlobalAddress(), and GetEntireMultiDimVector().
Definition at line 261 of file AliMultiDimVector.cxx.
Referenced by Fill(), FillAndIntegrate(), GetEntireMultiDimVector(), GetGlobalAddressesAboveCuts(), and GetGlobalAddressFromValues().
|
protected |
Definition at line 523 of file AliMultiDimVector.cxx.
Referenced by CountsAboveCell(), and Reset().
Definition at line 43 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), CopyStructure(), GetIndicesFromValues(), and operator=().
Definition at line 42 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), CopyStructure(), GetIndicesFromValues(), and operator=().
Definition at line 41 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), CopyStructure(), GetIndicesFromValues(), GetRangeHistFromValues(), Merge2Bins(), and operator=().
|
inline |
Definition at line 40 of file AliMultiDimVector.h.
Referenced by CopyStructure().
|
inline |
Definition at line 38 of file AliMultiDimVector.h.
Referenced by Add(), AliSignificanceCalculator::CalculatePurity(), AliSignificanceCalculator::CalculatePurityError(), AliSignificanceCalculator::CalculateSignificance(), AliSignificanceCalculator::CalculateSOverB(), AliSignificanceCalculator::CalculateSOverBError(), charmCutsOptimization(), AliSignificanceCalculator::Check(), CopyStructure(), Divide(), DivideBy(), GetCutValuesFromNHist(), GetNHistFromIndices(), GetNHistFromValues(), LinearComb(), Merge2Bins(), Sum(), AliAnalysisTaskSESignificance::Terminate(), and AliAnalysisTaskSESignificance::UserExec().
|
inline |
Definition at line 39 of file AliMultiDimVector.h.
Referenced by CopyStructure(), GetCutValuesFromNHist(), GetNHistFromIndices(), GetNHistFromValues(), GetRangeHistFromValues(), Merge2Bins(), and showMultiDimVector().
Definition at line 60 of file AliMultiDimVector.h.
Referenced by GetGlobalAddressesAboveCuts().
Definition at line 59 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), charmCutsOptimization(), CopyStructure(), GetNHistFromIndices(), GetNHistFromValues(), Merge2Bins(), and operator=().
Definition at line 91 of file AliMultiDimVector.h.
Referenced by Fill(), and FillAndIntegrate().
|
inline |
Definition at line 94 of file AliMultiDimVector.h.
void AliMultiDimVector::Integrate | ( | ) |
Definition at line 543 of file AliMultiDimVector.cxx.
Referenced by IncrementElement().
|
inline |
Definition at line 46 of file AliMultiDimVector.h.
Referenced by CopyStructure().
void AliMultiDimVector::LinearComb | ( | const AliMultiDimVector * | mv1, |
Float_t | norm1, | ||
const AliMultiDimVector * | mv2, | ||
Float_t | norm2 | ||
) |
Definition at line 342 of file AliMultiDimVector.cxx.
Referenced by Reset().
void AliMultiDimVector::Multiply | ( | const AliMultiDimVector * | mv, |
Float_t | factor | ||
) |
Definition at line 298 of file AliMultiDimVector.cxx.
Referenced by Reset().
void AliMultiDimVector::Multiply | ( | const AliMultiDimVector * | mv1, |
const AliMultiDimVector * | mv2 | ||
) |
Definition at line 307 of file AliMultiDimVector.cxx.
void AliMultiDimVector::MultiplyBy | ( | Float_t | factor | ) |
Definition at line 288 of file AliMultiDimVector.cxx.
Referenced by Reset().
AliMultiDimVector & AliMultiDimVector::operator= | ( | const AliMultiDimVector & | mv | ) |
Definition at line 151 of file AliMultiDimVector.cxx.
void AliMultiDimVector::PrintStatus | ( | ) |
Definition at line 778 of file AliMultiDimVector.cxx.
Referenced by Reset().
TH2F * AliMultiDimVector::Project | ( | Int_t | firstVar, |
Int_t | secondVar, | ||
const Int_t * | fixedVars, | ||
Int_t | ptbin, | ||
Float_t | norm = 1. |
||
) |
Definition at line 496 of file AliMultiDimVector.cxx.
Referenced by Reset().
|
inline |
Definition at line 102 of file AliMultiDimVector.h.
|
inline |
Definition at line 83 of file AliMultiDimVector.h.
Referenced by AliSignificanceCalculator::CalculatePurity(), AliSignificanceCalculator::CalculatePurityError(), AliSignificanceCalculator::CalculateSignificance(), AliSignificanceCalculator::CalculateSOverB(), AliSignificanceCalculator::CalculateSOverBError(), charmCutsOptimization(), IncrementElement(), and ShrinkPtBins().
Definition at line 84 of file AliMultiDimVector.h.
Definition at line 756 of file AliMultiDimVector.cxx.
Referenced by Reset().
AliMultiDimVector * AliMultiDimVector::ShrinkPtBins | ( | Int_t | firstBin, |
Int_t | lastBin | ||
) |
Definition at line 691 of file AliMultiDimVector.cxx.
Referenced by Reset().
void AliMultiDimVector::Sqrt | ( | ) |
Definition at line 385 of file AliMultiDimVector.cxx.
Referenced by Reset().
void AliMultiDimVector::Sqrt | ( | const AliMultiDimVector * | mv | ) |
Definition at line 395 of file AliMultiDimVector.cxx.
void AliMultiDimVector::Sum | ( | const AliMultiDimVector * | mv1, |
const AliMultiDimVector * | mv2 | ||
) |
Definition at line 328 of file AliMultiDimVector.cxx.
Referenced by Reset().
void AliMultiDimVector::SuppressZeroBKGEffect | ( | const AliMultiDimVector * | BKG | ) |
Definition at line 685 of file AliMultiDimVector.cxx.
Referenced by Reset().
void AliMultiDimVector::SwapLimits | ( | Int_t | ilim | ) |
Definition at line 770 of file AliMultiDimVector.cxx.
Referenced by Reset().
|
private |
sign of the cut (> or <)
Definition at line 148 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), CopyStructure(), GetAxisTitle(), operator=(), PrintStatus(), Project(), and ShrinkPtBins().
|
staticprivate |
max. n. of selection variables
Definition at line 139 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), operator=(), and ShrinkPtBins().
|
staticprivate |
Definition at line 138 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), CountsAboveCell(), Fill(), FillAndIntegrate(), GetCutValuesFromGlobalAddress(), GetGlobalAddressesAboveCuts(), GetGlobalAddressFromIndices(), GetGlobalAddressFromValues(), GetIndicesFromGlobalAddress(), operator=(), Project(), and ShrinkPtBins().
|
private |
higher cut value for each variable
Definition at line 147 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), CopyStructure(), GetCutValue(), GetGreaterThan(), GetIndicesFromValues(), operator=(), Project(), SetNewLimits(), ShrinkPtBins(), and SwapLimits().
|
private |
total number of matrix elements
Definition at line 151 of file AliMultiDimVector.h.
Referenced by CopyStructure(), Fill(), FillAndIntegrate(), Integrate(), IsIntegrated(), and operator=().
|
private |
Definition at line 146 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), CopyStructure(), GetCutStep(), GetCutValue(), GetIndicesFromValues(), GetMaxLimit(), operator=(), PrintStatus(), Project(), SetNewLimits(), ShrinkPtBins(), and SwapLimits().
|
private |
n. of cut step for each variable
Definition at line 145 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), CopyStructure(), GetCutStep(), GetCutValue(), GetIndicesFromValues(), GetMinLimit(), operator=(), PrintStatus(), Project(), SetNewLimits(), ShrinkPtBins(), and SwapLimits().
|
private |
limits of pt bins
Definition at line 144 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), CopyStructure(), GetCutStep(), GetGlobalAddressFromIndices(), GetIndicesFromGlobalAddress(), GetIntegrationLimits(), GetNCutSteps(), operator=(), PrintStatus(), Project(), and ShrinkPtBins().
|
private |
n. of selection variables
Definition at line 142 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), CopyStructure(), FindLocalMaximum(), FindMaximum(), GetGlobalAddressFromIndices(), GetIndicesFromGlobalAddress(), GetNPtBins(), GetPtBin(), operator=(), PrintStatus(), and ShrinkPtBins().
|
private |
array with n. of candidates vs. cuts
Definition at line 150 of file AliMultiDimVector.h.
Referenced by Add(), AliMultiDimVector(), CopyStructure(), Divide(), DivideBy(), FindLocalMaximum(), FindMaximum(), GetEntireMultiDimVector(), GetGlobalAddressFromValues(), GetIndicesFromGlobalAddress(), GetNTotCells(), Integrate(), LinearComb(), Multiply(), MultiplyBy(), operator=(), Reset(), SetElement(), ShrinkPtBins(), Sqrt(), Sum(), and SuppressZeroBKGEffect().
|
private |
max. n. of Pt bins
Definition at line 141 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), CopyStructure(), CountsAboveCell(), Fill(), FillAndIntegrate(), FindLocalMaximum(), GetCutValuesFromGlobalAddress(), GetFillRange(), GetGlobalAddressesAboveCuts(), GetGlobalAddressFromIndices(), GetIndicesFromGlobalAddress(), GetIndicesFromValues(), GetIntegrationLimits(), GetNVariables(), operator=(), PrintStatus(), Project(), SetNewLimits(), and ShrinkPtBins().
|
private |
n. of pt bins
Definition at line 143 of file AliMultiDimVector.h.
Referenced by AliMultiDimVector(), CopyStructure(), GetPtBin(), GetPtLimit(), operator=(), PrintStatus(), and ShrinkPtBins().
|
private |
titles for variables
Definition at line 149 of file AliMultiDimVector.h.
Referenced by Add(), AliMultiDimVector(), CopyStructure(), Divide(), DivideBy(), FindLocalMaximum(), FindMaximum(), GetElement(), GetEntireMultiDimVector(), Integrate(), LinearComb(), Multiply(), MultiplyBy(), operator=(), Reset(), SetElement(), ShrinkPtBins(), Sqrt(), Sum(), and SuppressZeroBKGEffect().