CbmRoot
Loading...
Searching...
No Matches
CaToolsDebugger.h
Go to the documentation of this file.
1/* Copyright (C) 2022 GSI Helmholtzzentrum fuer Schwerionenforschung, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Sergey Gorbunov[committer] */
4
9
10#ifndef CaToolsDebugger_h
11#define CaToolsDebugger_h 1
12
13#include "CaDebugger.h"
14
15#include <iostream>
16#include <vector>
17
18class TFile;
19class TNtuple;
20
22{
26 public:
27 // *****************************************
28 // ** Constructors and destructor **
29 // *****************************************
30
31
33 Debugger(const char* fileName = "CaDebug.root") : cbm::algo::ca::utils::Debugger() { fFileName = fileName; };
34
36 ~Debugger();
37
39 Debugger(const Debugger& other) = delete;
40
42 Debugger(Debugger&& other) = delete;
43
45 Debugger& operator=(const Debugger& other) = delete;
46
48 Debugger& operator=(Debugger&& other) = delete;
49
50
52 void Write() override;
53
55 void AddNtuple(const char* name, const char* varlist) override;
56
58 void FillNtuple(const char* name, float v[]) override;
59
60 private:
62 int GetNtupleIndex(const char* name);
63
64 private:
65 std::string fFileName{"CaDebug.root"};
66 bool fIsWritten{0};
67 TFile* fFile{nullptr};
68 std::vector<TNtuple*> fNtuples;
69 };
70} // namespace cbm::ca::tools
71
72#endif // CaToolsDebugger_h
Tracking Debugger class (implementation)
fscal v[fmask::Size]
Definition KfSimdPseudo.h:4
void AddNtuple(const char *name, const char *varlist) override
Set new ntuple.
std::vector< TNtuple * > fNtuples
Debugger & operator=(const Debugger &other)=delete
Copy assignment operator.
void FillNtuple(const char *name, float v[]) override
Add an entry to ntuple.
Debugger(const Debugger &other)=delete
Copy constructor.
int GetNtupleIndex(const char *name)
Get ntuple index.
Debugger(const char *fileName="CaDebug.root")
Default constructor.
Debugger(Debugger &&other)=delete
Move constructor.
void Write() override
Write ntuples to the file.
Debugger & operator=(Debugger &&other)=delete
Move assignment operator.
TODO: SZh 8.11.2022: add selection of parameterisation.
Definition CaBranch.h:14