NAGASH 0.9.8
Next Generation Analysis System
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
NAGASH::UnfoldTool Class Reference

#include <UnfoldTool.h>

Inheritance diagram for NAGASH::UnfoldTool:
NAGASH::Tool

Public Member Functions

 UnfoldTool (std::shared_ptr< MSGTool > msg, int num)
 
virtual ~UnfoldTool ()=default
 
void ApplyReweightFactor ()
 
void BayesMatrix ()
 
void BayesUnfold (int iteration)
 
bool Check ()
 
void Clear ()
 
void DisplayEachItr ()
 
void EstimateDataReco ()
 
void EstimateDataTruth ()
 
void EstimateReweightFactor ()
 
void GetResult (int itration, TH1D *result)
 
void PrintResult ()
 
void RenewTheory ()
 
void ReweightUnfold (int &iteration)
 
void SetData (int index, double value)
 
void SetEfficiencyCorrection (int index, double value)
 
void SetFiducialCorrection (int index, double value)
 
void SetMatrix (int indexi, int indexj, double value)
 
void SetTheory (int index, double value)
 

Private Attributes

int binnum
 
std::vector< double > Data_Reco
 
std::vector< double > Data_Reco_Correct
 
std::vector< double > Data_Reco_Estimated
 
std::vector< double > Data_Truth
 
std::vector< double > Data_Truth_Correct
 
std::vector< std::vector< double > > Data_Truth_Correct_EachItr
 
std::vector< double > Data_Truth_Estimated
 
std::vector< bool > ECorrectionIsSet
 
std::vector< double > EfficiencyCorrection
 
std::vector< bool > FCorrectionIsSet
 
std::vector< double > FiducialCorrection
 
std::vector< bool > IsMeasured
 
std::vector< bool > IsSet
 
std::vector< std::vector< double > > M_Matrix
 
std::vector< std::vector< bool > > MatrixIsSet
 
std::vector< std::vector< double > > R_Matrix
 
std::vector< double > ReweightFactor
 
std::vector< double > Theory_Truth
 
std::vector< double > Theory_Truth_Correct
 

Additional Inherited Members

- Protected Member Functions inherited from NAGASH::Tool
 Tool ()=delete
 
 Tool (const Tool &tool)=delete
 
 Tool (std::shared_ptr< MSGTool > MSG)
 Constructor.
 
 Tool (Tool &&tool)=delete
 
virtual ~Tool ()=default
 
std::shared_ptr< MSGToolMSGUser ()
 return the MSGTool inside.
 
Tooloperator= (const Tool &tool)=delete
 
Tooloperator= (Tool &&tool)=delete
 

Detailed Description

Definition at line 7 of file UnfoldTool.h.

Constructor & Destructor Documentation

◆ UnfoldTool()

UnfoldTool::UnfoldTool ( std::shared_ptr< MSGTool msg,
int  num 
)

Definition at line 5 of file UnfoldTool.cxx.

◆ ~UnfoldTool()

virtual NAGASH::UnfoldTool::~UnfoldTool ( )
virtualdefault

Member Function Documentation

◆ ApplyReweightFactor()

void UnfoldTool::ApplyReweightFactor ( )

Definition at line 296 of file UnfoldTool.cxx.

◆ BayesMatrix()

void UnfoldTool::BayesMatrix ( )

Definition at line 167 of file UnfoldTool.cxx.

◆ BayesUnfold()

void UnfoldTool::BayesUnfold ( int  iteration)

Definition at line 239 of file UnfoldTool.cxx.

◆ Check()

bool UnfoldTool::Check ( )

Definition at line 363 of file UnfoldTool.cxx.

◆ Clear()

void UnfoldTool::Clear ( )

Definition at line 40 of file UnfoldTool.cxx.

◆ DisplayEachItr()

void UnfoldTool::DisplayEachItr ( )

Definition at line 378 of file UnfoldTool.cxx.

◆ EstimateDataReco()

void UnfoldTool::EstimateDataReco ( )

Definition at line 181 of file UnfoldTool.cxx.

◆ EstimateDataTruth()

void UnfoldTool::EstimateDataTruth ( )

Definition at line 194 of file UnfoldTool.cxx.

◆ EstimateReweightFactor()

void UnfoldTool::EstimateReweightFactor ( )

Definition at line 283 of file UnfoldTool.cxx.

◆ GetResult()

void UnfoldTool::GetResult ( int  itration,
TH1D *  result 
)

Definition at line 389 of file UnfoldTool.cxx.

◆ PrintResult()

void UnfoldTool::PrintResult ( )

Definition at line 222 of file UnfoldTool.cxx.

◆ RenewTheory()

void UnfoldTool::RenewTheory ( )

Definition at line 213 of file UnfoldTool.cxx.

◆ ReweightUnfold()

void UnfoldTool::ReweightUnfold ( int &  iteration)

Definition at line 306 of file UnfoldTool.cxx.

◆ SetData()

void UnfoldTool::SetData ( int  index,
double  value 
)

Definition at line 54 of file UnfoldTool.cxx.

◆ SetEfficiencyCorrection()

void UnfoldTool::SetEfficiencyCorrection ( int  index,
double  value 
)

Definition at line 146 of file UnfoldTool.cxx.

◆ SetFiducialCorrection()

void UnfoldTool::SetFiducialCorrection ( int  index,
double  value 
)

Definition at line 126 of file UnfoldTool.cxx.

◆ SetMatrix()

void UnfoldTool::SetMatrix ( int  indexi,
int  indexj,
double  value 
)

Definition at line 94 of file UnfoldTool.cxx.

◆ SetTheory()

void UnfoldTool::SetTheory ( int  index,
double  value 
)

Definition at line 74 of file UnfoldTool.cxx.

Member Data Documentation

◆ binnum

int NAGASH::UnfoldTool::binnum
private

Definition at line 33 of file UnfoldTool.h.

◆ Data_Reco

std::vector<double> NAGASH::UnfoldTool::Data_Reco
private

Definition at line 10 of file UnfoldTool.h.

◆ Data_Reco_Correct

std::vector<double> NAGASH::UnfoldTool::Data_Reco_Correct
private

Definition at line 11 of file UnfoldTool.h.

◆ Data_Reco_Estimated

std::vector<double> NAGASH::UnfoldTool::Data_Reco_Estimated
private

Definition at line 16 of file UnfoldTool.h.

◆ Data_Truth

std::vector<double> NAGASH::UnfoldTool::Data_Truth
private

Definition at line 14 of file UnfoldTool.h.

◆ Data_Truth_Correct

std::vector<double> NAGASH::UnfoldTool::Data_Truth_Correct
private

Definition at line 15 of file UnfoldTool.h.

◆ Data_Truth_Correct_EachItr

std::vector<std::vector<double> > NAGASH::UnfoldTool::Data_Truth_Correct_EachItr
private

Definition at line 35 of file UnfoldTool.h.

◆ Data_Truth_Estimated

std::vector<double> NAGASH::UnfoldTool::Data_Truth_Estimated
private

Definition at line 17 of file UnfoldTool.h.

◆ ECorrectionIsSet

std::vector<bool> NAGASH::UnfoldTool::ECorrectionIsSet
private

Definition at line 29 of file UnfoldTool.h.

◆ EfficiencyCorrection

std::vector<double> NAGASH::UnfoldTool::EfficiencyCorrection
private

Definition at line 27 of file UnfoldTool.h.

◆ FCorrectionIsSet

std::vector<bool> NAGASH::UnfoldTool::FCorrectionIsSet
private

Definition at line 28 of file UnfoldTool.h.

◆ FiducialCorrection

std::vector<double> NAGASH::UnfoldTool::FiducialCorrection
private

Definition at line 26 of file UnfoldTool.h.

◆ IsMeasured

std::vector<bool> NAGASH::UnfoldTool::IsMeasured
private

Definition at line 19 of file UnfoldTool.h.

◆ IsSet

std::vector<bool> NAGASH::UnfoldTool::IsSet
private

Definition at line 20 of file UnfoldTool.h.

◆ M_Matrix

std::vector<std::vector<double> > NAGASH::UnfoldTool::M_Matrix
private

Definition at line 23 of file UnfoldTool.h.

◆ MatrixIsSet

std::vector<std::vector<bool> > NAGASH::UnfoldTool::MatrixIsSet
private

Definition at line 24 of file UnfoldTool.h.

◆ R_Matrix

std::vector<std::vector<double> > NAGASH::UnfoldTool::R_Matrix
private

Definition at line 22 of file UnfoldTool.h.

◆ ReweightFactor

std::vector<double> NAGASH::UnfoldTool::ReweightFactor
private

Definition at line 31 of file UnfoldTool.h.

◆ Theory_Truth

std::vector<double> NAGASH::UnfoldTool::Theory_Truth
private

Definition at line 12 of file UnfoldTool.h.

◆ Theory_Truth_Correct

std::vector<double> NAGASH::UnfoldTool::Theory_Truth_Correct
private

Definition at line 13 of file UnfoldTool.h.


The documentation for this class was generated from the following files: