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
Exhume::TwoSpace
Definition: TwoSpace.h:13
Exhume::TwoSpace::MassAtThetaScan
double MassAtThetaScan
Definition: TwoSpace.h:42
Exhume::TwoSpace::PartonMass
double PartonMass
Definition: TwoSpace.h:40
Exhume::TwoSpace::SetSubParameters
void SetSubParameters() override
Exhume::TwoSpace::MaximiseSubParameters
void MaximiseSubParameters() override
Exhume::TwoSpace::SubParameterRange
double SubParameterRange() override
Exhume::TwoSpace::SubParameterWeight
double SubParameterWeight() override
Exhume::TwoSpace::ThetaMin
double ThetaMin
Definition: TwoSpace.h:37
Exhume::TwoSpace::LIPS2Amp
virtual void LIPS2Amp()=0
Exhume::TwoSpace::PhiMax
double PhiMax
Definition: TwoSpace.h:39
Exhume::TwoSpace::Fudge
double Fudge
Definition: TwoSpace.h:43
Exhume
Definition: CrossSection.h:37
Exhume::TwoSpace::CosThetaMax
double CosThetaMax
Definition: TwoSpace.h:39
Exhume::TwoSpace::ThetaMax
double ThetaMax
Definition: TwoSpace.h:37
Exhume::TwoSpace::CosTheta
double CosTheta
Definition: TwoSpace.h:36
Exhume::TwoSpace::SetMassAtThetaScan
void SetMassAtThetaScan(double _M1)
Definition: TwoSpace.h:21
CrossSection.h
Exhume::TwoSpace::Amp2LIPS
virtual void Amp2LIPS()=0
Exhume::TwoSpace::dirty_weighting
bool dirty_weighting
Definition: TwoSpace.h:41
edm::ParameterSet
Definition: ParameterSet.h:36
Exhume::TwoSpace::SetThetaMin
void SetThetaMin(const double &)
Exhume::TwoSpace::WeightFunc
double WeightFunc(const double &) override
Exhume::Weight
Definition: Weight.h:14
Exhume::CrossSection
Definition: CrossSection.h:43
Exhume::TwoSpace::MaximumSubProcessCosTheta
double MaximumSubProcessCosTheta
Definition: TwoSpace.h:38
Exhume::TwoSpace::SetPartons
void SetPartons() override
Exhume::TwoSpace::MaximumSubProcessValue
double MaximumSubProcessValue
Definition: TwoSpace.h:38
Exhume::TwoSpace::SubProcess
double SubProcess() override=0
Exhume::TwoSpace::~TwoSpace
~TwoSpace() override
Weight.h
Exhume::TwoSpace::CosThetaMin
double CosThetaMin
Definition: TwoSpace.h:39
Exhume::TwoSpace::TwoSpace
TwoSpace(const edm::ParameterSet &)
Exhume::TwoSpace::GetNumberOfSubParameters
int GetNumberOfSubParameters()
Exhume::TwoSpace::Phi
double Phi
Definition: TwoSpace.h:36