Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
NormalizationHelpers.h
Go to the documentation of this file.
1/*
2 * Project: RooFit
3 * Authors:
4 * Jonas Rembser, CERN 2022
5 *
6 * Copyright (c) 2022, CERN
7 *
8 * Redistribution and use in source and binary forms,
9 * with or without modification, are permitted according to the terms
10 * listed in LICENSE (http://roofit.sourceforge.net/license.txt)
11 */
12
13#ifndef RooFit_NormalizationHelpers_h
14#define RooFit_NormalizationHelpers_h
15
16#include <RooArgSet.h>
18
19#include <memory>
20#include <unordered_map>
21#include <vector>
22
23class RooAbsArg;
24
25namespace RooFit {
26
28public:
29 NormalizationIntegralUnfolder(RooAbsArg const &topNode, RooArgSet const &normSet);
31
32 inline RooAbsArg &arg() const { return *_arg; }
33
34private:
35 std::unique_ptr<RooAbsArg> _topNodeWrapper;
36 RooAbsArg *_arg = nullptr;
37 std::unordered_map<RooFit::Detail::DataKey, RooArgSet *> _normSets;
40};
41
42} // namespace RooFit
43
44#endif
RooAbsArg is the common abstract base class for objects that represent a value and a "shape" in RooFi...
Definition RooAbsArg.h:69
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Definition RooArgSet.h:35
std::unique_ptr< RooAbsArg > _topNodeWrapper
std::unordered_map< RooFit::Detail::DataKey, RooArgSet * > _normSets
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
Definition Common.h:18