Pluto v6.3.0
Loading...
Searching...
No Matches
PPiOmegaAngularDistribution.h
Go to the documentation of this file.
1// Author: I. Froehlich
2// Written: 23.6.2007
3// Revised:
4
5#ifndef _PPIOMEGAANGULARDISTRIBUTION_H_
6#define _PPIOMEGAANGULARDISTRIBUTION_H_
7
8#define PI_OMEGA_piNNw 1
9#define PI_OMEGA_piPPpiw 2
10#define PI_OMEGA_piPDw 3
11
12#include "TF1.h"
13#include "TF2.h"
15
16
18
19 public:
21 PPiOmegaAngularDistribution(const Char_t *id, const Char_t *de);
22
23 PDistribution *Clone(const char *delme=NULL) const;
24
25 Bool_t Init(void);
26 Bool_t Prepare(void);
27 Bool_t IsNotRejected(void);
28
29 void Print(const Option_t *delme=NULL) const; //Debug info
30
31 double SamplePolarAngle(double);
32
33 void SetVersion(int i) {
34 version = i;
35 };
36
37 private:
38
39 double e_cm;
40 int version;
41 void getPiN_wN_param();
42 // parameters for pi+N->N+w
43 double PiN_w_h, PiN_w_y[5], PiN_w_slope[4], PiN_w_area[4];
44
45 ClassDef(PPiOmegaAngularDistribution, 0) //Angular distributions in pi+p -> omega + X
46};
47
48#endif
49
50
double SamplePolarAngle(double)
void Print(const Option_t *delme=NULL) const
PDistribution * Clone(const char *delme=NULL) const
PPiOmegaAngularDistribution(const Char_t *id, const Char_t *de)