BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnHodoResolution.h
Go to the documentation of this file.
1
#ifndef BmnHodoResolution_H
2
#define BmnHodoResolution_H
3
4
#include "
TRandom.h
"
5
6
#include <cmath>
7
8
namespace
BmnHodoResolution
9
{
10
11
struct
Kernel
12
{
13
double
stochastic
,
constant
;
14
15
Kernel
()
16
:
stochastic
(0)
17
,
constant
(0)
18
{}
19
Kernel
(
double
stochastic_,
double
constant_)
20
:
stochastic
(stochastic_)
21
,
constant
(constant_)
22
{}
23
24
double
sigma
(
double
z2)
const
{
return
sqrt
(
stochastic
*
stochastic
* z2 +
constant
*
constant
* z2 * z2); }
25
26
double
operator()
(
double
z2)
const
{
return
gRandom
->Gaus(z2,
sigma
(z2)); }
27
};
28
29
}
// namespace BmnHodoResolution
30
31
#endif
// BmnHodoResolution_H
TRandom.h
gRandom
R__EXTERN TRandom * gRandom
sqrt
RVec< PromoteType< T > > sqrt(const RVec< T > &v)
BmnHodoResolution
Definition
BmnHodoResolution.h:9
BmnHodoResolution::Kernel
Definition
BmnHodoResolution.h:12
BmnHodoResolution::Kernel::Kernel
Kernel()
Definition
BmnHodoResolution.h:15
BmnHodoResolution::Kernel::sigma
double sigma(double z2) const
Definition
BmnHodoResolution.h:24
BmnHodoResolution::Kernel::operator()
double operator()(double z2) const
Definition
BmnHodoResolution.h:26
BmnHodoResolution::Kernel::stochastic
double stochastic
Definition
BmnHodoResolution.h:13
BmnHodoResolution::Kernel::Kernel
Kernel(double stochastic_, double constant_)
Definition
BmnHodoResolution.h:19
BmnHodoResolution::Kernel::constant
double constant
Definition
BmnHodoResolution.h:13
install
include
BmnHodoResolution.h
Generated on
for BmnRoot by
1.17.0