CMS 3D CMS Logo

TwoSpace.h
Go to the documentation of this file.
1 //-*-c++-*-
2 //-*-TwoSpace.h-*-
3 // Written by James Monk and Andrew Pilkington - 20/08/05
4 
5 #ifndef TWOSPACE_HH
6 #define TWOSPACE_HH
7 
10 
11 namespace Exhume{
12 
13  class TwoSpace : public CrossSection,Weight{
14 
15  public:
17  ~TwoSpace() override;
18  double SubParameterRange() override;
19  void MaximiseSubParameters() override;
20  void SetSubParameters() override;
21  void SetPartons() override;
22  void SetMassAtThetaScan(double _M1){
23  MassAtThetaScan=_M1;
24  return;
25  }
26  double SubProcess() override =0;
27  double SubParameterWeight() override;
28  void SetThetaMin(const double &);
30  //allows user to define an amplitude (Msq) and use all our pre defined funcs
31  //virtual double AmplitudeSq()=0;
32  virtual void Amp2LIPS()=0;
33  virtual void LIPS2Amp()=0;
34  double WeightFunc(const double&) override;
35 
36 
37 
38 
39  protected:
40 
41 
42  double CosTheta,Phi;//lips parameters
46  double PartonMass;
49  double Fudge;
50 
51 
52 
53 
54  };
55 }
56 
57 #endif
void SetMassAtThetaScan(double _M1)
Definition: TwoSpace.h:22
virtual void LIPS2Amp()=0
void SetThetaMin(const double &)
TwoSpace(const edm::ParameterSet &)
int GetNumberOfSubParameters()
double WeightFunc(const double &) override
double ThetaMax
Definition: TwoSpace.h:43
double CosTheta
Definition: TwoSpace.h:42
double SubProcess() override=0
double SubParameterRange() override
double CosThetaMin
Definition: TwoSpace.h:45
void SetPartons() override
double PartonMass
Definition: TwoSpace.h:46
double MaximumSubProcessValue
Definition: TwoSpace.h:44
void MaximiseSubParameters() override
virtual void Amp2LIPS()=0
double PhiMax
Definition: TwoSpace.h:45
void SetSubParameters() override
double Fudge
Definition: TwoSpace.h:49
double ThetaMin
Definition: TwoSpace.h:43
double CosThetaMax
Definition: TwoSpace.h:45
double MaximumSubProcessCosTheta
Definition: TwoSpace.h:44
double MassAtThetaScan
Definition: TwoSpace.h:48
bool dirty_weighting
Definition: TwoSpace.h:47
double SubParameterWeight() override
~TwoSpace() override