Pluto v6.3.0
Loading...
Searching...
No Matches
PDiLepton.h
Go to the documentation of this file.
1// Author: Romain Holzmann
2// Written: 22.08.01
3// PDiLepton Class Header
4
5#ifndef _PDiLepton_H_
6#define _PDiLepton_H_
7
8#include "PParticle.h"
9#include "PUtils.h"
10
11class PDiLepton : public PParticle {
12
13 protected:
14
15 Int_t prodId; // product id
16 Float_t m1; // lower edge of mass range
17 Float_t m2; // upper edge of mass range
18 Float_t pt1; // lower edge of pt range
19 Float_t pt2; // upper edge of pt range
20 Float_t y1; // lower edge of rapidity range
21 Float_t y2; // upper edge of rapidity range
22
23 public:
24 PDiLepton(Float_t m1, Float_t m2, Float_t pt1, Float_t pt2, Float_t y1,
25 Float_t y2);
26
27 int getParticleId() {return prodId;}
28 Float_t getM1() { return m1; }
29 Float_t getM2() { return m1; }
30 Float_t getPt1() { return pt1; }
31 Float_t getPt2() { return pt2; }
32 Float_t getY1() { return y1; }
33 Float_t getY2() { return y2; }
34 Int_t IsDilepton() { return 1; }
35 void samplePartCM(double &px, double &py, double &pz, double &E);
36 virtual void Print(const Option_t *delme=NULL) const;
37 virtual ~PDiLepton() { }
38
39 protected:
40
41 ClassDef(PDiLepton, 1) // Pluto DiLepton generator Class
42
43};
44#endif // _PDiLepton_H_
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
double pz
double px
double py
virtual ~PDiLepton()
Definition PDiLepton.h:37
Float_t y1
Definition PDiLepton.h:20
Float_t y2
Definition PDiLepton.h:21
void samplePartCM(double &px, double &py, double &pz, double &E)
Int_t IsDilepton()
Definition PDiLepton.h:34
Float_t getY1()
Definition PDiLepton.h:32
Float_t pt1
Definition PDiLepton.h:18
Float_t pt2
Definition PDiLepton.h:19
Float_t getM2()
Definition PDiLepton.h:29
int getParticleId()
Definition PDiLepton.h:27
virtual void Print(const Option_t *delme=NULL) const
PDiLepton(Float_t m1, Float_t m2, Float_t pt1, Float_t pt2, Float_t y1, Float_t y2)
Float_t getY2()
Definition PDiLepton.h:33
Float_t getM1()
Definition PDiLepton.h:28
Int_t prodId
Definition PDiLepton.h:15
Float_t getPt1()
Definition PDiLepton.h:30
Float_t m1
Definition PDiLepton.h:16
Float_t getPt2()
Definition PDiLepton.h:31
Float_t m2
Definition PDiLepton.h:17
PParticle(Int_t id=0, Double_t T=0., Double_t w=1.)