15 #ifndef ROO_NDKEYS_PDF 16 #define ROO_NDKEYS_PDF 38 class VecVecDouble :
public std::vector<std::vector<Double_t> > { } ;
40 typedef std::pair<Int_t, VecVecDouble::iterator >
iiPair;
41 typedef std::vector< iiPair >
iiVec;
42 typedef std::pair<Int_t, VecTVecDouble::iterator >
itPair;
43 typedef std::vector< itPair >
itVec;
89 Double_t analyticalIntegral(
Int_t code,
const char* rangeName=0)
const ;
96 TMatrixD getWeights(
const int &k)
const;
104 std::vector<Double_t> xVarLoM3s,
xVarLoP3s, xVarHiM3s, xVarHiP3s;
122 void setOptions()
const;
124 void loadDataSet(
Bool_t firstCall)
const;
125 void mirrorDataSet()
const;
126 void loadWeightSet()
const;
127 void calculateShell(
BoxInfo *bi)
const;
128 void calculatePreNorm(
BoxInfo *bi)
const;
129 void sortDataIndices(
BoxInfo *bi = 0)
const;
130 void calculateBandWidth()
const;
131 Double_t gauss(std::vector<Double_t> &
x, std::vector<std::vector<Double_t>> &weights)
const;
132 void loopRange(std::vector<Double_t> &
x, std::map<Int_t, Bool_t> &ibMap)
const;
133 void boxInfoInit(
BoxInfo *bi,
const char *rangeName,
Int_t code)
const;
135 void updateRho()
const;
158 mutable std::vector<std::vector<Double_t> >
_dataPts;
162 mutable std::vector<std::vector<Double_t> >*
_weights;
170 mutable std::vector<Double_t>
_rho;
172 mutable std::vector<Double_t>
_x;
173 mutable std::vector<Double_t> _x0, _x1,
_x2;
174 mutable std::vector<Double_t> _mean,
_sigma;
175 mutable std::vector<Double_t>
_xDatLo, _xDatHi;
181 mutable std::vector<Double_t>
_xVarLo, _xVarHi;
182 mutable std::vector<Double_t> _xVarLoM3s,
_xVarLoP3s, _xVarHiM3s, _xVarHiP3s;
192 mutable std::vector<Int_t>
_idx;
195 mutable std::map<Int_t,Double_t>
_wMap;
218 return (aVec[idx]<bVec[idx]);
std::vector< itPair > itVec
std::vector< iiPair > iiVec
std::vector< Double_t > _xVarLo
std::vector< std::string > _varName
std::vector< Int_t > bIdcs
std::vector< Int_t > _bIdcs
std::vector< Double_t > _xDatLo
TRObject operator()(const T1 &t1) const
Iterator abstract base class.
void evaluate(typename Architecture_t::Matrix_t &A, EActivationFunction f)
Apply the given activation function to each value in the given matrix A.
std::vector< std::vector< Double_t > > _weights1
std::pair< Int_t, VecVecDouble::iterator > iiPair
#define ClassDef(name, id)
std::map< Int_t, Double_t > _wMap
std::map< Int_t, Bool_t > _ibNoSort
std::map< std::pair< std::string, int >, BoxInfo * > _rangeBoxInfo
void fixShape(Bool_t fix)
std::vector< Double_t > _xDatLo3s
std::vector< std::vector< Double_t > > * _weights
RooRealVar represents a fundamental (non-derived) real valued object.
RooListProxy _rhoList
do not persist
std::vector< Double_t > _x
std::vector< itVec > _sortTVIdcs
RooAbsData is the common abstract base class for binned and unbinned datasets.
RooDataSet is a container class to hold unbinned data.
Generic N-dimensional implementation of a kernel estimation p.d.f.
RooListProxy is the concrete proxy for RooArgList objects.
static constexpr double gauss
RooAbsReal is the common abstract base class for objects that represent a real value and implements f...
std::map< Int_t, Bool_t > _bpsIdcs
std::vector< Int_t > sIdcs
std::vector< Double_t > xVarLoP3s
std::vector< Int_t > _idx
std::pair< Int_t, VecTVecDouble::iterator > itPair
RooChangeTracker is a meta object that tracks value changes in a given set of RooAbsArgs by registeri...
std::vector< Int_t > _sIdcs
RooChangeTracker * _tracker
Mother of all ROOT objects.
std::map< Int_t, Bool_t > bpsIdcs
std::vector< Int_t > bmsIdcs
const RooAbsData & _data
do not persist
std::vector< Double_t > _rho
RooAbsPdf is the abstract interface for all probability density functions The class provides hybrid a...
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
std::vector< TVectorD > _dataPtsR
std::vector< std::vector< Double_t > > _dataPts
std::vector< std::vector< Double_t > > _weights0
SorterTV_L2H(Int_t index)
std::vector< Double_t > _xVarLoP3s
void initialize(typename Architecture_t::Matrix_t &A, EInitialization m)
std::vector< Double_t > _sigma
std::vector< Double_t > xVarLo
std::vector< Int_t > _bmsIdcs
virtual TObject * clone(const char *newname) const
std::vector< iiVec > _sortIdcs
std::vector< Double_t > _x2