13#ifndef RooFit_Detail_DataMap_h
14#define RooFit_Detail_DataMap_h
69struct hash<
RooFit::Detail::DataKey> {
96 return const_cast<DataMap *
>(
this)->
at(arg, caller);
TRObject operator()(const T1 &t1) const
RooAbsArg is the common abstract base class for objects that represent a value and a "shape" in RooFi...
std::size_t dataToken() const
Returns the token for retrieving results in the BatchMode. For internal use only.
RooAbsArg * owner() const
Returns the owner of this proxy.
DataKey(RooTemplateProxy< T > const &proxy)
friend bool operator!=(const DataKey &k1, const DataKey &k2)
DataKey(RooAbsArg const *arg)
DataKey(TNamed const *arg)
TObject const * operator->() const
friend bool operator<(const DataKey &k1, const DataKey &k2)
friend bool operator==(const DataKey &k1, const DataKey &k2)
TObject const & operator*() const
std::vector< RooSpan< const double > > _dataMap
auto & at(RooTemplateProxy< T > const &proxy) const
auto & at(RooAbsArg const *arg, RooAbsArg const *=nullptr)
auto & at(RooTemplateProxy< T > const &proxy)
auto resize(std::size_t n)
auto & at(RooAbsArg const *arg, RooAbsArg const *caller=nullptr) const
const T & arg() const
Return reference to object held in proxy.
The TNamed class is the base class for all named ROOT classes.
Mother of all ROOT objects.
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...