All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
ana::OscCalcNoHash Class Reference

Helper for Surface::FillSurfacePoint. More...

Inheritance diagram for ana::OscCalcNoHash:
osc::_IOscCalcAdjustable< T >

Public Member Functions

 OscCalcNoHash (osc::IOscCalcAdjustable *c)
 
osc::IOscCalcAdjustableCopy () const override
 
double P (int a, int b, double E) override
 
TMD5 * GetParamsHash () const override
 Marks this calc "unhashable" so the cacheing won't occur. More...
 
void SetL (double x) override
 
void SetRho (double x) override
 
 F (Dmsq21)
 
 F (Dmsq32)
 
 F (Th12)
 
 F (Th13)
 
 F (Th23)
 
 F (dCP)
 

Protected Attributes

osc::IOscCalcAdjustablefCalc
 

Detailed Description

Helper for Surface::FillSurfacePoint.

The cacheing of the nominal done in PredictionInterp is not threadsafe. This is an inelegant but pragmatic way of surpressing it.

Definition at line 262 of file sbnana/sbnana/CAFAna/Analysis/Surface.cxx.

Constructor & Destructor Documentation

ana::OscCalcNoHash::OscCalcNoHash ( osc::IOscCalcAdjustable c)
inline

Definition at line 265 of file sbnana/sbnana/CAFAna/Analysis/Surface.cxx.

265 : fCalc(c) {}

Member Function Documentation

osc::IOscCalcAdjustable* ana::OscCalcNoHash::Copy ( ) const
inlineoverride

Definition at line 267 of file sbnana/sbnana/CAFAna/Analysis/Surface.cxx.

268  {
269  std::cout << "Surface::OscCalcNoHash not copyable." << std::endl;
270  abort();
271  }
BEGIN_PROLOG could also be cout
ana::OscCalcNoHash::F ( dCP  )
ana::OscCalcNoHash::F ( Th12  )
ana::OscCalcNoHash::F ( Th13  )
ana::OscCalcNoHash::F ( Th23  )
ana::OscCalcNoHash::F ( Dmsq32  )
ana::OscCalcNoHash::F ( Dmsq21  )
TMD5* ana::OscCalcNoHash::GetParamsHash ( ) const
inlineoverride

Marks this calc "unhashable" so the cacheing won't occur.

Definition at line 274 of file sbnana/sbnana/CAFAna/Analysis/Surface.cxx.

274 {return 0;}
double ana::OscCalcNoHash::P ( int  a,
int  b,
double  E 
)
inlineoverride

Definition at line 272 of file sbnana/sbnana/CAFAna/Analysis/Surface.cxx.

272 {return fCalc->P(a, b, E);}
process_name E
process_name gaushit a
void ana::OscCalcNoHash::SetL ( double  x)
inlineoverride

Definition at line 278 of file sbnana/sbnana/CAFAna/Analysis/Surface.cxx.

278 {fCalc->SetL(x);}
process_name opflash particleana ie x
void ana::OscCalcNoHash::SetRho ( double  x)
inlineoverride

Definition at line 279 of file sbnana/sbnana/CAFAna/Analysis/Surface.cxx.

279 {fCalc->SetRho(x);}
process_name opflash particleana ie x

Member Data Documentation

osc::IOscCalcAdjustable* ana::OscCalcNoHash::fCalc
protected

Definition at line 287 of file sbnana/sbnana/CAFAna/Analysis/Surface.cxx.


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