// Author: Romain Holzmann
// Written: 22.08.01
// PDiLepton Class Header

#ifndef _PDiLepton_H_
#define _PDiLepton_H_

#include "PParticle.h"
#include "PUtils.h"

class PDiLepton : public PParticle {

 protected:

    Int_t prodId;    // product id
    Float_t m1;      // lower edge of mass range
    Float_t m2;      // upper edge of mass range
    Float_t pt1;     // lower edge of pt range
    Float_t pt2;     // upper edge of pt range
    Float_t y1;      // lower edge of rapidity range
    Float_t y2;      // upper edge of rapidity range

 public:
    PDiLepton(Float_t m1, Float_t m2, Float_t pt1, Float_t pt2, Float_t y1,
	      Float_t y2);

    int getParticleId() {return prodId;}
    Float_t getM1()  { return m1; }
    Float_t getM2()  { return m1; }
    Float_t getPt1() { return pt1; }
    Float_t getPt2() { return pt2; }
    Float_t getY1()  { return y1; }
    Float_t getY2()  { return y2; }
    Int_t IsDilepton() { return 1; }
    void samplePartCM(double &px, double &py, double &pz, double &E); 
    virtual void Print(const Option_t *delme=NULL) const;
    virtual ~PDiLepton() { }

 protected:

    ClassDef(PDiLepton, 1) // Pluto DiLepton generator Class

};
#endif // _PDiLepton_H_





































 PDiLepton.h:1
 PDiLepton.h:2
 PDiLepton.h:3
 PDiLepton.h:4
 PDiLepton.h:5
 PDiLepton.h:6
 PDiLepton.h:7
 PDiLepton.h:8
 PDiLepton.h:9
 PDiLepton.h:10
 PDiLepton.h:11
 PDiLepton.h:12
 PDiLepton.h:13
 PDiLepton.h:14
 PDiLepton.h:15
 PDiLepton.h:16
 PDiLepton.h:17
 PDiLepton.h:18
 PDiLepton.h:19
 PDiLepton.h:20
 PDiLepton.h:21
 PDiLepton.h:22
 PDiLepton.h:23
 PDiLepton.h:24
 PDiLepton.h:25
 PDiLepton.h:26
 PDiLepton.h:27
 PDiLepton.h:28
 PDiLepton.h:29
 PDiLepton.h:30
 PDiLepton.h:31
 PDiLepton.h:32
 PDiLepton.h:33
 PDiLepton.h:34
 PDiLepton.h:35
 PDiLepton.h:36
 PDiLepton.h:37
 PDiLepton.h:38
 PDiLepton.h:39
 PDiLepton.h:40
 PDiLepton.h:41
 PDiLepton.h:42
 PDiLepton.h:43
 PDiLepton.h:44
 PDiLepton.h:45
 PDiLepton.h:46
 PDiLepton.h:47
 PDiLepton.h:48
 PDiLepton.h:49
 PDiLepton.h:50
 PDiLepton.h:51
 PDiLepton.h:52
 PDiLepton.h:53
 PDiLepton.h:54
 PDiLepton.h:55
 PDiLepton.h:56
 PDiLepton.h:57
 PDiLepton.h:58
 PDiLepton.h:59
 PDiLepton.h:60
 PDiLepton.h:61
 PDiLepton.h:62
 PDiLepton.h:63
 PDiLepton.h:64
 PDiLepton.h:65
 PDiLepton.h:66
 PDiLepton.h:67
 PDiLepton.h:68
 PDiLepton.h:69
 PDiLepton.h:70
 PDiLepton.h:71
 PDiLepton.h:72
 PDiLepton.h:73
 PDiLepton.h:74
 PDiLepton.h:75
 PDiLepton.h:76
 PDiLepton.h:77
 PDiLepton.h:78
 PDiLepton.h:79
 PDiLepton.h:80
 PDiLepton.h:81