BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnUtils.h
Go to the documentation of this file.
1
#ifndef BMNUTILS_H_
2
#define BMNUTILS_H_
3
4
class
TCanvas
;
5
6
#include <iostream>
7
#include <sstream>
8
#include <string>
9
#include <vector>
10
11
using
std::string;
12
using
std::vector;
13
14
namespace
lit
15
{
16
17
template
<
class
T>
18
string
ToString
(
const
T& value)
19
{
20
std::stringstream ss;
21
ss << (
T
)value;
22
return
ss.str();
23
}
24
25
template
<
class
T>
26
string
NumberToString
(
const
T& value,
int
precision = 1)
27
{
28
// First determine number of digits in float
29
string
digis =
ToString<int>
(value);
30
int
ndigis = digis.size();
31
32
std::stringstream ss;
33
ss.precision(ndigis + precision);
34
ss <<
value
;
35
return
ss.str();
36
}
37
38
/* Returns -1 if x<0, +1 if x>0, 0 if x==0 */
39
template
<
class
T>
40
int
Sign
(
const
T& x)
41
{
42
static
const
T
ZERO
= 0;
43
return
(x > ZERO) ? 1 : ((x <
ZERO
) ? -1 : 0);
44
}
45
46
void
SaveCanvasAsImage
(TCanvas* c,
const
std::string& dir);
47
48
string
FindAndReplace
(
const
string
& name,
const
string
& oldSubstr,
const
string
& newSubstr);
49
50
vector<string>
Split
(
const
string
& name,
char
delimiter);
51
}
// namespace lit
52
53
#endif
/* BmnUTILS_H_ */
TCanvas
NS_L1TrackFitter::ZERO
const fvec ZERO
Definition
L1TrackFitter.cxx:30
ROOT::Math::Chebyshev::T
double T(double x)
lit
Definition
BmnMath.cxx:27
lit::FindAndReplace
string FindAndReplace(const string &name, const string &oldSubstr, const string &newSubstr)
Definition
BmnUtils.cxx:19
lit::Sign
int Sign(const T &x)
Definition
BmnUtils.h:40
lit::SaveCanvasAsImage
void SaveCanvasAsImage(TCanvas *c, const std::string &dir)
Definition
BmnUtils.cxx:9
lit::ToString
string ToString(const T &value)
Definition
BmnUtils.h:18
lit::Split
vector< string > Split(const string &name, char delimiter)
Definition
BmnUtils.cxx:27
lit::NumberToString
string NumberToString(const T &value, int precision=1)
Definition
BmnUtils.h:26
nlohmann::detail::parse_event_t::value
@ value
Definition
json.hpp:10371
QA
BmnUtils.h
Generated on
for BmnRoot by
1.17.0