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>
12
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_
Bool_t Init(void)
Definition PSaidPN.cc:40
double SamplePolarAngle(double)
Definition PSaidPN.cc:57
Bool_t Prepare(void)
Definition PSaidPN.cc:53
PSaidPN()
Definition PSaidPN.cc:14
PDistribution * Clone(const char *delme=NULL) const
Definition PSaidPN.cc:28
Bool_t IsNotRejected(void)
Definition PSaidPN.cc:32