Pluto
v6.3.0
Loading...
Searching...
No Matches
PSaidPN.h
Go to the documentation of this file.
1
// PSaidPN Class Header
2
3
4
#ifndef _PSAIDPN_H_
5
#define _PSAIDPN_H_
6
7
#include <TGlobal.h>
8
#include <TROOT.h>
9
#include <TRandom3.h>
10
#include <TArrayD.h>
11
#include "
PAngularDistribution.h
"
12
13
class
PSaidPN
:
public
PAngularDistribution
{
14
15
public
:
16
17
PSaidPN
();
18
PSaidPN
(
const
Char_t *
id
,
const
Char_t *de);
19
20
PDistribution
*
Clone
(
const
char
*delme=NULL)
const
;
21
22
Bool_t
Init
(
void
);
23
Bool_t
Prepare
(
void
);
24
Bool_t
IsNotRejected
(
void
);
25
26
double
SamplePolarAngle
(
double
);
27
28
private
:
29
30
double
told;
31
int
dim;
32
TArrayD y, aa;
// private arrays for the sampling algorithm
33
34
double
dsdw(
double
,
double
);
// diff. cross section (mb/sr) by sc. angle (deg), Tlab (GeV)
35
double
sample(
double
,
double
);
// sampling algorithm (rejection method)
36
37
ClassDef(
PSaidPN
, 0)
//Pluto SAID Class (for p+n)
38
39
};
40
#endif
// _PSAIPND_H_
PAngularDistribution.h
PAngularDistribution::PAngularDistribution
PAngularDistribution()
PDistribution::PDistribution
PDistribution()
PSaidPN::Init
Bool_t Init(void)
Definition
PSaidPN.cc:40
PSaidPN::SamplePolarAngle
double SamplePolarAngle(double)
Definition
PSaidPN.cc:57
PSaidPN::Prepare
Bool_t Prepare(void)
Definition
PSaidPN.cc:53
PSaidPN::PSaidPN
PSaidPN()
Definition
PSaidPN.cc:14
PSaidPN::Clone
PDistribution * Clone(const char *delme=NULL) const
Definition
PSaidPN.cc:28
PSaidPN::IsNotRejected
Bool_t IsNotRejected(void)
Definition
PSaidPN.cc:32
pluto6
plugins
scatter_mod
include
PSaidPN.h
Generated by
1.14.0