Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osc::IOscCalculatorAdjustable Class Referenceabstract

#include <IOscCalculator.h>

Inheritance diagram for osc::IOscCalculatorAdjustable:
osc::IOscCalculator osc::OscCalculator osc::OscCalculatorGeneral osc::OscCalculatorPMNS osc::OscCalculatorPMNSOpt

Public Member Functions

virtual void SetL (double L)=0
 
virtual void SetRho (double rho)=0
 
virtual void SetDmsq21 (double dmsq21)=0
 
virtual void SetDmsq32 (double dmsq32)=0
 
virtual void SetTh12 (double th12)=0
 
virtual void SetTh13 (double th13)=0
 
virtual void SetTh23 (double th23)=0
 
virtual void SetdCP (double dCP)=0
 
virtual double GetL () const
 
virtual double GetRho () const
 
virtual double GetDmsq21 () const
 
virtual double GetDmsq32 () const
 
virtual double GetTh12 () const
 
virtual double GetTh13 () const
 
virtual double GetTh23 () const
 
virtual double GetdCP () const
 
- Public Member Functions inherited from osc::IOscCalculator
virtual ~IOscCalculator ()
 
virtual double P (int flavBefore, int flavAfter, double E)=0
 
virtual TMD5 * GetParamsHash () const
 

Protected Member Functions

TMD5 * GetParamsHashDefault (const std::string &txt) const
 

Protected Attributes

double fRho
 
double fL
 
double fDmsq21
 
double fDmsq32
 
double fTh12
 
double fTh13
 
double fTh23
 
double fdCP
 

Detailed Description

Definition at line 44 of file IOscCalculator.h.

Member Function Documentation

virtual double osc::IOscCalculatorAdjustable::GetdCP ( ) const
inlinevirtual

Definition at line 65 of file IOscCalculator.h.

65 { return fdCP ; }
virtual double osc::IOscCalculatorAdjustable::GetDmsq21 ( ) const
inlinevirtual

Definition at line 60 of file IOscCalculator.h.

60 { return fDmsq21 ; }
virtual double osc::IOscCalculatorAdjustable::GetDmsq32 ( ) const
inlinevirtual

Definition at line 61 of file IOscCalculator.h.

61 { return fDmsq32 ; }
virtual double osc::IOscCalculatorAdjustable::GetL ( ) const
inlinevirtual

Definition at line 58 of file IOscCalculator.h.

58 { return fL ; }
TMD5 * osc::IOscCalculatorAdjustable::GetParamsHashDefault ( const std::string txt) const
protected

Definition at line 5 of file IOscCalculator.cxx.

6  {
7  TMD5* ret = new TMD5;
8  ret->Update((unsigned char*)txt.c_str(), txt.size());
9  const int kNumParams = 8;
10  double buf[kNumParams] = {fRho, fL, fDmsq21, fDmsq32,
11  fTh12, fTh13, fTh23, fdCP};
12  ret->Update((unsigned char*)buf, sizeof(double)*kNumParams);
13  ret->Final();
14  return ret;
15  }
virtual double osc::IOscCalculatorAdjustable::GetRho ( ) const
inlinevirtual

Definition at line 59 of file IOscCalculator.h.

59 { return fRho ; }
virtual double osc::IOscCalculatorAdjustable::GetTh12 ( ) const
inlinevirtual

Definition at line 62 of file IOscCalculator.h.

62 { return fTh12 ; }
virtual double osc::IOscCalculatorAdjustable::GetTh13 ( ) const
inlinevirtual

Definition at line 63 of file IOscCalculator.h.

63 { return fTh13 ; }
virtual double osc::IOscCalculatorAdjustable::GetTh23 ( ) const
inlinevirtual

Definition at line 64 of file IOscCalculator.h.

64 { return fTh23 ; }
virtual void osc::IOscCalculatorAdjustable::SetdCP ( double  dCP)
pure virtual
virtual void osc::IOscCalculatorAdjustable::SetDmsq21 ( double  dmsq21)
pure virtual
virtual void osc::IOscCalculatorAdjustable::SetDmsq32 ( double  dmsq32)
pure virtual
virtual void osc::IOscCalculatorAdjustable::SetL ( double  L)
pure virtual
virtual void osc::IOscCalculatorAdjustable::SetRho ( double  rho)
pure virtual
virtual void osc::IOscCalculatorAdjustable::SetTh12 ( double  th12)
pure virtual
virtual void osc::IOscCalculatorAdjustable::SetTh13 ( double  th13)
pure virtual
virtual void osc::IOscCalculatorAdjustable::SetTh23 ( double  th23)
pure virtual

Member Data Documentation

double osc::IOscCalculatorAdjustable::fdCP
protected

Definition at line 78 of file IOscCalculator.h.

double osc::IOscCalculatorAdjustable::fDmsq21
protected

Definition at line 73 of file IOscCalculator.h.

double osc::IOscCalculatorAdjustable::fDmsq32
protected

Definition at line 74 of file IOscCalculator.h.

double osc::IOscCalculatorAdjustable::fL
protected

Definition at line 72 of file IOscCalculator.h.

double osc::IOscCalculatorAdjustable::fRho
protected

Definition at line 71 of file IOscCalculator.h.

double osc::IOscCalculatorAdjustable::fTh12
protected

Definition at line 75 of file IOscCalculator.h.

double osc::IOscCalculatorAdjustable::fTh13
protected

Definition at line 76 of file IOscCalculator.h.

double osc::IOscCalculatorAdjustable::fTh23
protected

Definition at line 77 of file IOscCalculator.h.


The documentation for this class was generated from the following files: