ToolDAQFramework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
dimfit Class Reference

#include <dimfit.h>

Inheritance diagram for dimfit:

Public Member Functions

 dimfit ()
 
bool Execute ()
 
bool Finalise ()
 
bool Initialise (std::string configfile, DataModel &data)
 

Private Types

enum  LogLevel {
  FATAL =-1, ERROR =0, WARN =1, INFO =2,
  DEBUG1 =3, DEBUG2 =4, DEBUG3 =5
}
 

Private Member Functions

int d_iszero (double *matrix, int sta)
 
double d_pythag (double a, double b)
 
void d_swap (double *val, double *rot, int c1, int c2)
 
int dimfit_ (int n, double *points, double *centr, double *rot, double *rmean, int &dim, int &exitpoint, bool verbose)
 
void eigen (double *matrix, double *rot)
 
int planegivens (double *matrix, double *rot, double shift)
 
void rotate (double *vectors, short int vect, double si, double co)
 
void setvec (double *vectors, short int vect, double val1, double val2, double val3)
 
void StreamToLog (int level)
 
void tridiag (double *matrix, double *rot)
 

Private Attributes

double fCentr [15]
 
int fDim
 
std::vector< double > * fEventPos
 
int fExitPoint
 
ReconInfofInFilter
 
std::string fInputFilterName
 
double fRMean [5]
 
double fRot [9]
 
double GOODPOINT
 
double LOWDBIAS
 
util::Stopwatchm_stopwatch
 The stopwatch, if we're using one. More...
 
std::string m_stopwatch_file
 Image filename to save the histogram to, if required. More...
 
TimeDelta m_time_window
 
TimeDelta m_time_window_step
 
int m_verbose
 
double MAXMEANPOS
 
int min_events
 
int nclusters_golden_warning
 
int nclusters_normal_warning
 
int nclusters_silent_warning
 
double R2MIN
 
std::stringstream ss
 

Detailed Description

Definition at line 11 of file dimfit.h.

Member Enumeration Documentation

enum dimfit::LogLevel
private
Enumerator
FATAL 
ERROR 
WARN 
INFO 
DEBUG1 
DEBUG2 
DEBUG3 

Definition at line 71 of file dimfit.h.

Constructor & Destructor Documentation

dimfit::dimfit ( )

Definition at line 3 of file dimfit.cpp.

Member Function Documentation

int dimfit::d_iszero ( double *  matrix,
int  sta 
)
private

Definition at line 375 of file dimfit.cpp.

double dimfit::d_pythag ( double  a,
double  b 
)
private

Definition at line 360 of file dimfit.cpp.

void dimfit::d_swap ( double *  val,
double *  rot,
int  c1,
int  c2 
)
private

Definition at line 466 of file dimfit.cpp.

int dimfit::dimfit_ ( int  n,
double *  points,
double *  centr,
double *  rot,
double *  rmean,
int &  dim,
int &  exitpoint,
bool  verbose 
)
private

Definition at line 215 of file dimfit.cpp.

void dimfit::eigen ( double *  matrix,
double *  rot 
)
private

Definition at line 476 of file dimfit.cpp.

bool dimfit::Execute ( )

Definition at line 98 of file dimfit.cpp.

bool dimfit::Finalise ( )

Definition at line 172 of file dimfit.cpp.

bool dimfit::Initialise ( std::string  configfile,
DataModel data 
)

Definition at line 6 of file dimfit.cpp.

int dimfit::planegivens ( double *  matrix,
double *  rot,
double  shift 
)
private

Definition at line 405 of file dimfit.cpp.

void dimfit::rotate ( double *  vectors,
short int  vect,
double  si,
double  co 
)
private

Definition at line 388 of file dimfit.cpp.

void dimfit::setvec ( double *  vectors,
short int  vect,
double  val1,
double  val2,
double  val3 
)
private

Definition at line 381 of file dimfit.cpp.

void dimfit::StreamToLog ( int  level)
inlineprivate

Definition at line 66 of file dimfit.h.

void dimfit::tridiag ( double *  matrix,
double *  rot 
)
private

Definition at line 441 of file dimfit.cpp.

Member Data Documentation

double dimfit::fCentr[15]
private

Definition at line 32 of file dimfit.h.

int dimfit::fDim
private

Definition at line 35 of file dimfit.h.

std::vector<double>* dimfit::fEventPos
private

Definition at line 27 of file dimfit.h.

int dimfit::fExitPoint
private

Definition at line 36 of file dimfit.h.

ReconInfo* dimfit::fInFilter
private

Definition at line 24 of file dimfit.h.

std::string dimfit::fInputFilterName
private

Definition at line 25 of file dimfit.h.

double dimfit::fRMean[5]
private

Definition at line 34 of file dimfit.h.

double dimfit::fRot[9]
private

Definition at line 33 of file dimfit.h.

double dimfit::GOODPOINT
private

Definition at line 40 of file dimfit.h.

double dimfit::LOWDBIAS
private

Definition at line 39 of file dimfit.h.

util::Stopwatch* dimfit::m_stopwatch
private

The stopwatch, if we're using one.

Definition at line 58 of file dimfit.h.

std::string dimfit::m_stopwatch_file
private

Image filename to save the histogram to, if required.

Definition at line 60 of file dimfit.h.

TimeDelta dimfit::m_time_window
private

Definition at line 28 of file dimfit.h.

TimeDelta dimfit::m_time_window_step
private

Definition at line 29 of file dimfit.h.

int dimfit::m_verbose
private

Definition at line 62 of file dimfit.h.

double dimfit::MAXMEANPOS
private

Definition at line 41 of file dimfit.h.

int dimfit::min_events
private

Definition at line 30 of file dimfit.h.

int dimfit::nclusters_golden_warning
private

Definition at line 45 of file dimfit.h.

int dimfit::nclusters_normal_warning
private

Definition at line 44 of file dimfit.h.

int dimfit::nclusters_silent_warning
private

Definition at line 43 of file dimfit.h.

double dimfit::R2MIN
private

Definition at line 38 of file dimfit.h.

std::stringstream dimfit::ss
private

Definition at line 64 of file dimfit.h.


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