Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RooLagrangianMorphFunc.cxx File Reference
#include "Riostream.h"
#include "RooAbsCollection.h"
#include "RooArgList.h"
#include "RooArgProxy.h"
#include "RooArgSet.h"
#include "RooBinning.h"
#include "RooDataHist.h"
#include "RooFormulaVar.h"
#include "RooHistFunc.h"
#include "RooLagrangianMorphFunc.h"
#include "RooLinearCombination.h"
#include "RooParamHistFunc.h"
#include "RooProduct.h"
#include "RooRealVar.h"
#include "RooWorkspace.h"
#include "RooFactoryWSTool.h"
#include "ROOT/StringUtils.hxx"
#include "TFile.h"
#include "TFolder.h"
#include "TH1.h"
#include "TMap.h"
#include "TParameter.h"
#include "TRandom3.h"
#include <algorithm>
#include <array>
#include <cmath>
#include <cstddef>
#include <iostream>
#include <limits>
#include <map>
#include <memory>
#include <sstream>
#include <stdexcept>
#include <type_traits>
#include <typeinfo>
#include "TDecompLU.h"
Include dependency graph for RooLagrangianMorphFunc.cxx:

Classes

class  RooLagrangianMorphFunc::CacheElem
 
struct  is_specialization< Test, Ref >
 
struct  is_specialization< Ref< Args... >, Ref >
 

Namespaces

namespace  ROOT
 tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tbb::task_arena without forward declaring tbb::interface7
 

Macros

#define NaN   std::numeric_limits<double>::quiet_NaN()
 

Typedefs

typedef TMatrixD Matrix
 

Functions

Matrix diagMatrix (size_t n)
 create a new diagonal matrix of size n
 
double invertMatrix (const Matrix &matrix, Matrix &inverse)
 
TMatrixD makeRootMatrix (const Matrix &in)
 convert a matrix into a TMatrixD
 
Matrix makeSuperMatrix (const TMatrixD &in)
 convert a TMatrixD into a Matrix
 
void printMatrix (const TMatrixD &mat)
 write a matrix
 
template<class MatrixT >
size_t size (const MatrixT &matrix)
 retrieve the size of a square matrix
 
template<>
size_t size< TMatrixD > (const TMatrixD &mat)
 
template<class MatrixT >
void writeMatrixToFileT (const MatrixT &matrix, const char *fname)
 write a matrix to a text file
 
template<class MatrixT >
void writeMatrixToStreamT (const MatrixT &matrix, std::ostream &stream)
 write a matrix to a stream
 

Variables

static constexpr double morphLargestWeight = 10e7
 
static constexpr double morphUnityDeviation = 10e-6
 

Macro Definition Documentation

◆ NaN

#define NaN   std::numeric_limits<double>::quiet_NaN()

Definition at line 87 of file RooLagrangianMorphFunc.cxx.

Typedef Documentation

◆ Matrix

typedef TMatrixD Matrix

Definition at line 270 of file RooLagrangianMorphFunc.cxx.

Function Documentation

◆ diagMatrix()

Matrix diagMatrix ( size_t  n)
inline

create a new diagonal matrix of size n

Definition at line 291 of file RooLagrangianMorphFunc.cxx.

◆ invertMatrix()

double invertMatrix ( const Matrix matrix,
Matrix inverse 
)
inline

Definition at line 309 of file RooLagrangianMorphFunc.cxx.

◆ makeRootMatrix()

TMatrixD makeRootMatrix ( const Matrix in)
inline

convert a matrix into a TMatrixD

Definition at line 275 of file RooLagrangianMorphFunc.cxx.

◆ makeSuperMatrix()

Matrix makeSuperMatrix ( const TMatrixD in)
inline

convert a TMatrixD into a Matrix

Definition at line 283 of file RooLagrangianMorphFunc.cxx.

◆ printMatrix()

void printMatrix ( const TMatrixD mat)
inline

write a matrix

Definition at line 301 of file RooLagrangianMorphFunc.cxx.

◆ size()

template<class MatrixT >
size_t size ( const MatrixT &  matrix)
inline

retrieve the size of a square matrix

◆ size< TMatrixD >()

template<>
size_t size< TMatrixD > ( const TMatrixD mat)
inline

Definition at line 114 of file RooLagrangianMorphFunc.cxx.

◆ writeMatrixToFileT()

template<class MatrixT >
void writeMatrixToFileT ( const MatrixT &  matrix,
const char *  fname 
)
inline

write a matrix to a text file

Definition at line 144 of file RooLagrangianMorphFunc.cxx.

◆ writeMatrixToStreamT()

template<class MatrixT >
void writeMatrixToStreamT ( const MatrixT &  matrix,
std::ostream &  stream 
)

write a matrix to a stream

Definition at line 123 of file RooLagrangianMorphFunc.cxx.

Variable Documentation

◆ morphLargestWeight

constexpr double morphLargestWeight = 10e7
staticconstexpr

Definition at line 89 of file RooLagrangianMorphFunc.cxx.

◆ morphUnityDeviation

constexpr double morphUnityDeviation = 10e-6
staticconstexpr

Definition at line 90 of file RooLagrangianMorphFunc.cxx.