LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
lar_content::MvaTypes::InitializedDouble Class Reference

InitializedDouble class used to define mva features. More...

#include "LArMvaInterface.h"

Public Member Functions

 InitializedDouble ()
 Default constructor. More...
 
 InitializedDouble (const double number)
 Constructor. More...
 
 InitializedDouble (const InitializedDouble &rhs)
 Copy constructor. More...
 
InitializedDoubleoperator= (const double number)
 Assignment operator. More...
 
InitializedDoubleoperator= (const InitializedDouble rhs)
 Assignment operator. More...
 
double Get () const
 Get number held in class. More...
 
bool IsInitialized () const
 Check number has been initialized. More...
 

Private Attributes

double m_number
 Number held by class. More...
 
bool m_isInitialized
 Whether the number has been initialized. More...
 

Detailed Description

InitializedDouble class used to define mva features.

Definition at line 27 of file LArMvaInterface.h.

Constructor & Destructor Documentation

lar_content::MvaTypes::InitializedDouble::InitializedDouble ( )
inline

Default constructor.

Definition at line 131 of file LArMvaInterface.h.

131  :
132  m_number(0.),
133  m_isInitialized(false)
134 {
135 }
bool m_isInitialized
Whether the number has been initialized.
double m_number
Number held by class.
lar_content::MvaTypes::InitializedDouble::InitializedDouble ( const double  number)
inline

Constructor.

Parameters
numberto hold in class

Definition at line 139 of file LArMvaInterface.h.

139  :
140  m_number(number),
141  m_isInitialized(true)
142 {
143 }
bool m_isInitialized
Whether the number has been initialized.
double m_number
Number held by class.
lar_content::MvaTypes::InitializedDouble::InitializedDouble ( const InitializedDouble rhs)
inline

Copy constructor.

Parameters
rhsthe initialized double to copy

Definition at line 147 of file LArMvaInterface.h.

147  :
148  m_number(rhs.m_number),
149  m_isInitialized(rhs.m_isInitialized)
150 {
151 }
bool m_isInitialized
Whether the number has been initialized.
double m_number
Number held by class.

Member Function Documentation

double lar_content::MvaTypes::InitializedDouble::Get ( ) const
inline

Get number held in class.

Returns
number held in class

Definition at line 178 of file LArMvaInterface.h.

References m_isInitialized, and m_number.

179 {
180  if (!m_isInitialized)
181  throw pandora::StatusCodeException(pandora::STATUS_CODE_NOT_INITIALIZED);
182 
183  return m_number;
184 }
bool m_isInitialized
Whether the number has been initialized.
double m_number
Number held by class.
bool lar_content::MvaTypes::InitializedDouble::IsInitialized ( ) const
inline

Check number has been initialized.

Returns
whether number has been initialized

Definition at line 188 of file LArMvaInterface.h.

References m_isInitialized.

189 {
190  return m_isInitialized;
191 }
bool m_isInitialized
Whether the number has been initialized.
MvaTypes::InitializedDouble & lar_content::MvaTypes::InitializedDouble::operator= ( const double  number)
inline

Assignment operator.

Parameters
numberthe double to assign

Definition at line 155 of file LArMvaInterface.h.

References m_isInitialized, and m_number.

156 {
157  m_number = number;
158  m_isInitialized = true;
159 
160  return *this;
161 }
bool m_isInitialized
Whether the number has been initialized.
double m_number
Number held by class.
MvaTypes::InitializedDouble & lar_content::MvaTypes::InitializedDouble::operator= ( const InitializedDouble  rhs)
inline

Assignment operator.

Parameters
rhsthe initialized double to assign

Definition at line 165 of file LArMvaInterface.h.

References m_isInitialized, and m_number.

166 {
167  if (this != &rhs)
168  {
169  m_number = rhs.m_number;
170  m_isInitialized = rhs.m_isInitialized;
171  }
172 
173  return *this;
174 }
bool m_isInitialized
Whether the number has been initialized.
double m_number
Number held by class.

Member Data Documentation

bool lar_content::MvaTypes::InitializedDouble::m_isInitialized
private

Whether the number has been initialized.

Definition at line 79 of file LArMvaInterface.h.

Referenced by Get(), IsInitialized(), and operator=().

double lar_content::MvaTypes::InitializedDouble::m_number
private

Number held by class.

Definition at line 78 of file LArMvaInterface.h.

Referenced by Get(), and operator=().


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