All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
TTbarAnalysis::MathOperator Class Reference

#include <MathOperator.hh>

Public Member Functions

 MathOperator ()
 
virtual ~MathOperator ()
 

Static Public Member Functions

static float getModule (const std::vector< int > &v)
 
static float getModule (const std::vector< float > &v)
 
static float getModule (const double *vector1)
 
static bool approximatelyEqual (const double *start1, const double *end, double p)
 
static bool approximatelyEqual (const double *start1, const float *end, double p)
 
static float getDistance (const double *start, const double *end)
 
static float getDistance (const float *start, const float *end)
 
static std::vector< float > * vectorProduct (const std::vector< float > &v1, const std::vector< float > &v2)
 
static std::vector< float > getAngles (std::vector< float > &direction)
 
static float getAngle (const double *vector1, const double *vector2)
 
static float getDistanceTo (const std::vector< int > &vectorPoint1, const std::vector< float > &vector1, const std::vector< int > *pointOfLine)
 
static float getDistanceTo (const double *vectorPoint1, std::vector< float > &vector1, const double *pointOfLine)
 
static std::vector< float > getDirection (std::vector< int > &vectorPoint1, std::vector< int > &vectorPoint2)
 
static std::vector< float > getDirection (const double *vectorPoint1, const double *vectorPoint2)
 
static std::vector< float > getDirection (const double *vectorPoint1)
 
static std::vector< float > getDirection (const float *vectorPoint1)
 
static std::vector
< std::vector< int > * > * 
GetMagicNumbers ()
 
static std::vector< int > * getPoint (int x, int y, int z)
 
static float getPt (const double *momentum)
 
static float getRapidity (const double *momentum)
 
static double * getPtOnVector (const double *momentum, const float *target)
 
static double getMissingPt (std::vector< const double * > &vectors, const float *target)
 
static double * toDoubleArray (const float *target, int size)
 
template<class T >
static std::vector< T * > * MergeVectors (std::vector< T * > *vector1, std::vector< T * > *vector2)
 

Static Private Member Functions

static double * castIntToDouble (int *array)
 

Detailed Description

Definition at line 9 of file MathOperator.hh.

Constructor & Destructor Documentation

TTbarAnalysis::MathOperator::MathOperator ( )
virtual TTbarAnalysis::MathOperator::~MathOperator ( )
virtual

Member Function Documentation

bool TTbarAnalysis::MathOperator::approximatelyEqual ( const double *  start1,
const double *  end,
double  p 
)
static

Definition at line 5 of file MathOperator.cc.

bool TTbarAnalysis::MathOperator::approximatelyEqual ( const double *  start1,
const float *  end,
double  p 
)
static

Definition at line 10 of file MathOperator.cc.

double * TTbarAnalysis::MathOperator::castIntToDouble ( int *  array)
staticprivate

Definition at line 218 of file MathOperator.cc.

float TTbarAnalysis::MathOperator::getAngle ( const double *  vector1,
const double *  vector2 
)
static

Definition at line 82 of file MathOperator.cc.

vector< float > TTbarAnalysis::MathOperator::getAngles ( std::vector< float > &  direction)
static

Definition at line 97 of file MathOperator.cc.

vector< float > TTbarAnalysis::MathOperator::getDirection ( std::vector< int > &  vectorPoint1,
std::vector< int > &  vectorPoint2 
)
static

Definition at line 133 of file MathOperator.cc.

vector< float > TTbarAnalysis::MathOperator::getDirection ( const double *  vectorPoint1,
const double *  vectorPoint2 
)
static

Definition at line 154 of file MathOperator.cc.

vector< float > TTbarAnalysis::MathOperator::getDirection ( const double *  vectorPoint1)
static

Definition at line 168 of file MathOperator.cc.

static std::vector< float > TTbarAnalysis::MathOperator::getDirection ( const float *  vectorPoint1)
static
float TTbarAnalysis::MathOperator::getDistance ( const double *  start,
const double *  end 
)
static

Definition at line 22 of file MathOperator.cc.

float TTbarAnalysis::MathOperator::getDistance ( const float *  start,
const float *  end 
)
static

Definition at line 36 of file MathOperator.cc.

float TTbarAnalysis::MathOperator::getDistanceTo ( const std::vector< int > &  vectorPoint1,
const std::vector< float > &  vector1,
const std::vector< int > *  pointOfLine 
)
static

Definition at line 188 of file MathOperator.cc.

float TTbarAnalysis::MathOperator::getDistanceTo ( const double *  vectorPoint1,
std::vector< float > &  vector1,
const double *  pointOfLine 
)
static

Definition at line 203 of file MathOperator.cc.

vector< vector< int > * > * TTbarAnalysis::MathOperator::GetMagicNumbers ( )
static

Definition at line 232 of file MathOperator.cc.

double TTbarAnalysis::MathOperator::getMissingPt ( std::vector< const double * > &  vectors,
const float *  target 
)
static

Definition at line 349 of file MathOperator.cc.

float TTbarAnalysis::MathOperator::getModule ( const std::vector< int > &  v)
static

Definition at line 52 of file MathOperator.cc.

float TTbarAnalysis::MathOperator::getModule ( const std::vector< float > &  v)
static

Definition at line 63 of file MathOperator.cc.

float TTbarAnalysis::MathOperator::getModule ( const double *  vector1)
static

Definition at line 73 of file MathOperator.cc.

vector< int > * TTbarAnalysis::MathOperator::getPoint ( int  x,
int  y,
int  z 
)
static

Definition at line 304 of file MathOperator.cc.

float TTbarAnalysis::MathOperator::getPt ( const double *  momentum)
static

Definition at line 312 of file MathOperator.cc.

double * TTbarAnalysis::MathOperator::getPtOnVector ( const double *  momentum,
const float *  target 
)
static

Definition at line 327 of file MathOperator.cc.

float TTbarAnalysis::MathOperator::getRapidity ( const double *  momentum)
static

Definition at line 316 of file MathOperator.cc.

template<class T >
std::vector< T * > * TTbarAnalysis::MathOperator::MergeVectors ( std::vector< T * > *  vector1,
std::vector< T * > *  vector2 
)
static

Definition at line 70 of file MathOperator.hh.

double * TTbarAnalysis::MathOperator::toDoubleArray ( const float *  target,
int  size 
)
static

Definition at line 366 of file MathOperator.cc.

vector< float > * TTbarAnalysis::MathOperator::vectorProduct ( const std::vector< float > &  v1,
const std::vector< float > &  v2 
)
static

Definition at line 179 of file MathOperator.cc.


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