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

Provide virtual interface to manipulate all the results inside NAGASH. More...

#include "NAGASH/Result.h"

Inheritance diagram for NAGASH::Result:
NAGASH::Count NAGASH::CutFlowCounter NAGASH::EventVector NAGASH::HistBase NAGASH::PlotGroup NAGASH::NGHist< HistType >

Public Member Functions

virtual void Combine (std::shared_ptr< Result > result)
 Return the name of the output file.
 
const TString & GetOutputFileName ()
 Return the name of the result.
 
const TString & GetResultName ()
 
virtual void WriteToFile ()
 

Protected Member Functions

 Result ()=delete
 
 Result (const Result &result)=delete
 
 Result (Result &&result)=delete
 
 Result (std::shared_ptr< MSGTool > MSG, std::shared_ptr< ConfigTool > c, const TString &rname, const TString &fname="")
 virtual interface to write the result to a file.
 
virtual ~Result ()=default
 
std::shared_ptr< ConfigToolConfigUser ()
 Return the internal ConfigTool.>
 
std::shared_ptr< MSGToolMSGUser ()
 Return the internal MSGTool.
 
Resultoperator= (const Result &result)=delete
 
Resultoperator= (Result &&result)=delete
 
void SetOutputFileName (const TString &fileName)
 Set the output file name of the result.
 
ToolkitToolkitUser ()
 Return the internal Toolkit.
 

Private Attributes

std::shared_ptr< ConfigToolconfig
 
TString FileName
 
std::shared_ptr< MSGToolmsg
 
TString Name
 
Toolkit toolkit
 

Detailed Description

Provide virtual interface to manipulate all the results inside NAGASH.

Definition at line 67 of file Result.h.

Constructor & Destructor Documentation

◆ Result() [1/4]

NAGASH::Result::Result ( std::shared_ptr< MSGTool MSG,
std::shared_ptr< ConfigTool c,
const TString &  rname,
const TString &  fname = "" 
)
inlineprotected

virtual interface to write the result to a file.

Contructor.

Parameters
MSGinput MSGTool.
cinput ConfigTool.
rnamethe name of the result.
fnamethe output file name of the result.

Definition at line 82 of file Result.h.

◆ Result() [2/4]

NAGASH::Result::Result ( )
protecteddelete

◆ Result() [3/4]

NAGASH::Result::Result ( const Result result)
protecteddelete

◆ Result() [4/4]

NAGASH::Result::Result ( Result &&  result)
protecteddelete

◆ ~Result()

virtual NAGASH::Result::~Result ( )
protectedvirtualdefault

Member Function Documentation

◆ Combine()

virtual void NAGASH::Result::Combine ( std::shared_ptr< Result result)
inlinevirtual

Return the name of the output file.

virtual interface to combine two results.

Reimplemented in NAGASH::Count, NAGASH::CutFlowCounter, NAGASH::EventVector, NAGASH::NGHist< HistType >, and NAGASH::PlotGroup.

Definition at line 73 of file Result.h.

◆ ConfigUser()

std::shared_ptr< ConfigTool > NAGASH::Result::ConfigUser ( )
inlineprotected

Return the internal ConfigTool.>

Definition at line 108 of file Result.h.

◆ GetOutputFileName()

const TString & NAGASH::Result::GetOutputFileName ( )
inline

Return the name of the result.

Definition at line 71 of file Result.h.

◆ GetResultName()

const TString & NAGASH::Result::GetResultName ( )
inline

Definition at line 70 of file Result.h.

◆ MSGUser()

std::shared_ptr< MSGTool > NAGASH::Result::MSGUser ( )
inlineprotected

Return the internal MSGTool.

Definition at line 106 of file Result.h.

◆ operator=() [1/2]

Result & NAGASH::Result::operator= ( const Result result)
protecteddelete

◆ operator=() [2/2]

Result & NAGASH::Result::operator= ( Result &&  result)
protecteddelete

◆ SetOutputFileName()

void NAGASH::Result::SetOutputFileName ( const TString &  fileName)
inlineprotected

Set the output file name of the result.

Definition at line 96 of file Result.h.

◆ ToolkitUser()

Toolkit * NAGASH::Result::ToolkitUser ( )
inlineprotected

Return the internal Toolkit.

Definition at line 107 of file Result.h.

◆ WriteToFile()

virtual void NAGASH::Result::WriteToFile ( )
inlinevirtual

Reimplemented in NAGASH::NGHist< HistType >, and NAGASH::PlotGroup.

Definition at line 74 of file Result.h.

Member Data Documentation

◆ config

std::shared_ptr<ConfigTool> NAGASH::Result::config
private

Definition at line 100 of file Result.h.

◆ FileName

TString NAGASH::Result::FileName
private

Definition at line 103 of file Result.h.

◆ msg

std::shared_ptr<MSGTool> NAGASH::Result::msg
private

Definition at line 99 of file Result.h.

◆ Name

TString NAGASH::Result::Name
private

Definition at line 102 of file Result.h.

◆ toolkit

Toolkit NAGASH::Result::toolkit
private

Definition at line 101 of file Result.h.


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