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  public:
15  TwoSpace(const edm::ParameterSet &);
16  ~TwoSpace() override;
17  double SubParameterRange() override;
18  void MaximiseSubParameters() override;
19  void SetSubParameters() override;
20  void SetPartons() override;
21  void SetMassAtThetaScan(double _M1) {
22  MassAtThetaScan = _M1;
23  return;
24  }
25  double SubProcess() override = 0;
26  double SubParameterWeight() override;
27  void SetThetaMin(const double &);
29  //allows user to define an amplitude (Msq) and use all our pre defined funcs
30  //virtual double AmplitudeSq()=0;
31  virtual void Amp2LIPS() = 0;
32  virtual void LIPS2Amp() = 0;
33  double WeightFunc(const double &) override;
34 
35  protected:
36  double CosTheta, Phi; //lips parameters
37  double ThetaMin, ThetaMax;
40  double PartonMass;
43  double Fudge;
44  };
45 } // namespace Exhume
46 
47 #endif
void SetMassAtThetaScan(double _M1)
Definition: TwoSpace.h:21
virtual void LIPS2Amp()=0
void SetThetaMin(const double &)
TwoSpace(const edm::ParameterSet &)
int GetNumberOfSubParameters()
double WeightFunc(const double &) override
double ThetaMax
Definition: TwoSpace.h:37
double CosTheta
Definition: TwoSpace.h:36
double SubProcess() override=0
double SubParameterRange() override
double CosThetaMin
Definition: TwoSpace.h:39
void SetPartons() override
double PartonMass
Definition: TwoSpace.h:40
double MaximumSubProcessValue
Definition: TwoSpace.h:38
void MaximiseSubParameters() override
virtual void Amp2LIPS()=0
double PhiMax
Definition: TwoSpace.h:39
void SetSubParameters() override
double Fudge
Definition: TwoSpace.h:43
double ThetaMin
Definition: TwoSpace.h:37
double CosThetaMax
Definition: TwoSpace.h:39
double MaximumSubProcessCosTheta
Definition: TwoSpace.h:38
double MassAtThetaScan
Definition: TwoSpace.h:42
bool dirty_weighting
Definition: TwoSpace.h:41
double SubParameterWeight() override
~TwoSpace() override