15 #ifndef ROO_NDKEYS_PDF 16 #define ROO_NDKEYS_PDF 35 class VecVecDouble :
public std::vector<std::vector<Double_t> > { } ;
37 typedef std::pair<Int_t, VecVecDouble::iterator >
iiPair;
38 typedef std::vector< iiPair >
iiVec;
39 typedef std::pair<Int_t, VecTVecDouble::iterator >
itPair;
40 typedef std::vector< itPair >
itVec;
77 Double_t analyticalIntegral(
Int_t code,
const char* rangeName=0)
const ;
89 std::vector<Double_t>
xVarLo, xVarHi;
90 std::vector<Double_t> xVarLoM3s,
xVarLoP3s, xVarHiM3s, xVarHiP3s;
106 void setOptions()
const;
108 void loadDataSet(
Bool_t firstCall)
const;
109 void mirrorDataSet()
const;
110 void loadWeightSet()
const;
111 void calculateShell(
BoxInfo* bi)
const;
112 void calculatePreNorm(
BoxInfo* bi)
const;
113 void sortDataIndices(
BoxInfo* bi=0)
const;
114 void calculateBandWidth()
const;
115 Double_t gauss(std::vector<Double_t>&
x, std::vector<std::vector<Double_t> >& weights)
const;
116 void loopRange(std::vector<Double_t>&
x, std::map<Int_t,Bool_t>& ibMap)
const;
117 void boxInfoInit(
BoxInfo* bi,
const char* rangeName,
Int_t code)
const;
139 mutable std::vector<std::vector<Double_t> >
_dataPts;
143 mutable std::vector<std::vector<Double_t> >*
_weights;
151 mutable std::vector<Double_t>
_rho;
153 mutable std::vector<Double_t>
_x;
154 mutable std::vector<Double_t> _x0, _x1,
_x2;
155 mutable std::vector<Double_t> _mean,
_sigma;
156 mutable std::vector<Double_t>
_xDatLo, _xDatHi;
162 mutable std::vector<Double_t>
_xVarLo, _xVarHi;
163 mutable std::vector<Double_t> _xVarLoM3s,
_xVarLoP3s, _xVarHiM3s, _xVarHiP3s;
172 mutable std::vector<Int_t>
_idx;
175 mutable std::map<Int_t,Double_t>
_wMap;
194 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
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< 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.
std::vector< Double_t > _x
std::vector< itVec > _sortTVIdcs
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.
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
std::vector< Int_t > _sIdcs
Mother of all ROOT objects.
std::map< Int_t, Bool_t > bpsIdcs
std::vector< Int_t > bmsIdcs
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