CbmRoot
Loading...
Searching...
No Matches
cbm::algo::ca::utils::Debugger Class Referenceabstract

#include <CaDebugger.h>

Inheritance diagram for cbm::algo::ca::utils::Debugger:
[legend]

Public Member Functions

 Debugger ()=default
 Default constructor.
 
virtual ~Debugger ()=default
 Destructor.
 
 Debugger (const Debugger &other)=delete
 Copy constructor.
 
 Debugger (Debugger &&other)=delete
 Move constructor.
 
Debuggeroperator= (const Debugger &other)=delete
 Copy assignment operator.
 
Debuggeroperator= (Debugger &&other)=delete
 Move assignment operator.
 
virtual void Write ()=0
 Write ntuples to the file.
 
virtual void AddNtuple (const char *name, const char *varlist)=0
 Set new ntuple.
 
virtual void FillNtuple (const char *name, float v[])=0
 Add an entry to ntuple.
 
template<typename... Targs>
void FillNtuple (const char *name, Targs... args)
 Add an entry to ntuple.
 

Static Public Member Functions

static DebuggerInstance ()
 Instance.
 
static void SetInstance (std::shared_ptr< Debugger > instance)
 Set instance.
 

Private Member Functions

template<typename T, typename... Targs>
void FillFloatArray (float *v, T val, Targs... args)
 
template<typename T>
void FillFloatArray (float *v, T last)
 

Detailed Description

Class Debugger helps to debug CA tracking

Definition at line 20 of file CaDebugger.h.

Constructor & Destructor Documentation

◆ Debugger() [1/3]

cbm::algo::ca::utils::Debugger::Debugger ( )
default

◆ ~Debugger()

virtual cbm::algo::ca::utils::Debugger::~Debugger ( )
virtualdefault

Destructor.

Reimplemented in cbm::ca::tools::Debugger, and Debugger.

◆ Debugger() [2/3]

cbm::algo::ca::utils::Debugger::Debugger ( const Debugger & other)
delete

Copy constructor.

References Debugger().

◆ Debugger() [3/3]

cbm::algo::ca::utils::Debugger::Debugger ( Debugger && other)
delete

Move constructor.

References Debugger().

Member Function Documentation

◆ AddNtuple()

virtual void cbm::algo::ca::utils::Debugger::AddNtuple ( const char * name,
const char * varlist )
pure virtual

◆ FillFloatArray() [1/2]

template<typename T>
void cbm::algo::ca::utils::Debugger::FillFloatArray ( float * v,
T last )
inlineprivate

Definition at line 82 of file CaDebugger.h.

References v.

◆ FillFloatArray() [2/2]

template<typename T, typename... Targs>
void cbm::algo::ca::utils::Debugger::FillFloatArray ( float * v,
T val,
Targs... args )
inlineprivate

Definition at line 73 of file CaDebugger.h.

References FillFloatArray(), and v.

Referenced by FillFloatArray(), and FillNtuple().

◆ FillNtuple() [1/2]

virtual void cbm::algo::ca::utils::Debugger::FillNtuple ( const char * name,
float v[] )
pure virtual

◆ FillNtuple() [2/2]

template<typename... Targs>
void cbm::algo::ca::utils::Debugger::FillNtuple ( const char * name,
Targs... args )
inline

Add an entry to ntuple.

Definition at line 62 of file CaDebugger.h.

References FillFloatArray(), FillNtuple(), and v.

◆ Instance()

◆ operator=() [1/2]

Debugger & cbm::algo::ca::utils::Debugger::operator= ( const Debugger & other)
delete

Copy assignment operator.

References Debugger().

◆ operator=() [2/2]

Debugger & cbm::algo::ca::utils::Debugger::operator= ( Debugger && other)
delete

Move assignment operator.

References Debugger().

◆ SetInstance()

void cbm::algo::ca::utils::Debugger::SetInstance ( std::shared_ptr< Debugger > instance)
static

Set instance.

Definition at line 57 of file CaDebugger.cxx.

References cbm::algo::ca::utils::gInstance.

Referenced by DebuggerInitialiser::DebuggerInitialiser().

◆ Write()

virtual void cbm::algo::ca::utils::Debugger::Write ( )
pure virtual

Write ntuples to the file.

Implemented in cbm::algo::ca::utils::DummyDebugger, cbm::ca::tools::Debugger, and Debugger.

Referenced by CbmL1::Finish().


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