Pluto v6.3.0
Loading...
Searching...
No Matches
PEtaPiPiDileptonMass.h
Go to the documentation of this file.
1// Author: I. Froehlich
2// Written: 09.11.2010
3// Revised:
4
5#ifndef _PETAPIPIDILEPTONMASS_H_
6#define _PETAPIPIDILEPTONMASS_H_
7
8#include "TF1.h"
9#include "TF2.h"
10#include "PChannelModel.h"
11#include "PDynamicData.h"
12#include "PKinematics.h"
13
15
16 public:
18 PEtaPiPiDileptonMass(const Char_t *id, const Char_t *de, Int_t key);
19 PDistribution *Clone(const char *delme=NULL) const;
20
21 Bool_t Init(void);
22
25 Bool_t SampleMass(Double_t *mass, Int_t *didx=NULL);
26 Double_t GetWeight(Double_t *mass, Int_t *didx=NULL);
27
28 Double_t GetMassWeight(Double_t mass) const;
29
30 Double_t Eval(Double_t x, Double_t y, Double_t z, Double_t t) const;
31
32 protected:
33
35 Double_t m_pi, mass_ee, mass_e;
36
37 PChannelModel *vmd_formfactor_model; //form factor object
38
39 ClassDef(PEtaPiPiDileptonMass, 0) // Decay eta -> pi+ pi- dilepton (mass sampling)
40};
41
42#endif
43
44
virtual Bool_t SampleMass(void)
virtual Double_t GetWeight(void)
PDistribution * Clone(const char *delme=NULL) const
Double_t GetMassWeight(Double_t mass) const
virtual Bool_t SampleMass(void)
virtual Double_t GetWeight(void)
PChannelModel * vmd_formfactor_model
Double_t Eval(Double_t x, Double_t y, Double_t z, Double_t t) const
Double_t mass