emcWalkTofFEM Class Reference
[Tower calibration]

#include <emcWalkTofFEM.h>

Inherits emcCalFEM.

Inheritance diagram for emcWalkTofFEM:

Inheritance graph
[legend]
List of all members.

Detailed Description

Stores walk tof values for one FEM.

Definition at line 14 of file emcWalkTofFEM.h.

Public Types

typedef std::vector< float > vfloat
typedef std::vector< vfloatWalkTof
typedef std::vector< float
>::iterator 
itvfloat
typedef std::vector< float
>::const_iterator 
citvfloat
typedef std::vector< vfloat
>::iterator 
itWalkTof
typedef std::vector< vfloat
>::const_iterator 
citWalkTof

Public Member Functions

 emcWalkTofFEM (int absPosition)
 ctor
 emcWalkTofFEM (int absPosition, const PHTimeStamp &t1, const PHTimeStamp &t2)
 ctor
 emcWalkTofFEM (const emcWalkTofFEM &)
 copy ctor
emcWalkTofFEMoperator= (const emcWalkTofFEM &)
 assignment operator.
virtual ~emcWalkTofFEM ()
 dtor
virtual emcWalkTofFEMclone (void) const
virtual emcWalkTofFEMcreate (void) const
void AppendOneChannel (const float value1, const float value2)
 Append Tof Least count values for one channel.
virtual const char * GetCategory (void) const
 emcCalFEM "isa" Manageable, so it must have this one.
virtual size_t GetNumberOfChannels (void) const
 Get number of channels handled by this object.
virtual float getValue (int ichannel) const
 Get first value.
virtual float getValueFast (int ichannel) const
 Same as above but without bound checking.
virtual float getValue (int ichannel, int what) const
 Get value(s) from this object.
virtual void setValue (int ichannel, int what, float value)
 Set value(s) from this object.
virtual float getValueFast (int ichannel, int what) const
 Same as above but without bound checking.
virtual bool IsEqual (const emcCalFEM &) const
 comparison.
virtual void Reset (void)
 Reset the object.
virtual std::ostream & Print (std::ostream &out=std::cout, int level=0) const
 Print.

Static Public Member Functions

static emcWalkTofFEMDefault (const int &absPosition, const PHTimeStamp &t1, const PHTimeStamp &t2)
 Create default object with 144 channels.

Private Member Functions

void Copy (emcWalkTofFEM &) const
 Used by copy ctor.

Private Attributes

WalkTof fWalkTof


Member Typedef Documentation

typedef std::vector<float>::const_iterator emcWalkTofFEM::citvfloat
 

Definition at line 49 of file emcWalkTofFEM.h.

typedef std::vector<vfloat>::const_iterator emcWalkTofFEM::citWalkTof
 

Definition at line 51 of file emcWalkTofFEM.h.

typedef std::vector<float>::iterator emcWalkTofFEM::itvfloat
 

Definition at line 48 of file emcWalkTofFEM.h.

typedef std::vector<vfloat>::iterator emcWalkTofFEM::itWalkTof
 

Definition at line 50 of file emcWalkTofFEM.h.

typedef std::vector<float> emcWalkTofFEM::vfloat
 

Definition at line 46 of file emcWalkTofFEM.h.

typedef std::vector<vfloat> emcWalkTofFEM::WalkTof
 

Definition at line 47 of file emcWalkTofFEM.h.


Constructor & Destructor Documentation

emcWalkTofFEM::emcWalkTofFEM int  absPosition  )  [explicit]
 

ctor

Definition at line 36 of file emcWalkTofFEM.C.

References classname, name, emcNamed::NameIt(), and title.

Referenced by clone(), create(), and Default().

emcWalkTofFEM::emcWalkTofFEM int  absPosition,
const PHTimeStamp &  t1,
const PHTimeStamp &  t2
 

ctor

Definition at line 43 of file emcWalkTofFEM.C.

References classname, name, emcNamed::NameIt(), and title.

emcWalkTofFEM::emcWalkTofFEM const emcWalkTofFEM  ) 
 

copy ctor

Definition at line 51 of file emcWalkTofFEM.C.

References Copy().

emcWalkTofFEM::~emcWalkTofFEM  )  [virtual]
 

dtor

Definition at line 81 of file emcWalkTofFEM.C.

References Reset().


Member Function Documentation

void emcWalkTofFEM::AppendOneChannel const float  value1,
const float  value2
 

Append Tof Least count values for one channel.

Definition at line 87 of file emcWalkTofFEM.C.

References fWalkTof.

Referenced by Default(), and emcOMWalkTofFEMT< T >::FromPdbCalBank().

virtual emcWalkTofFEM* emcWalkTofFEM::clone void   )  const [inline, virtual]
 

Implements emcCalFEM.

Definition at line 35 of file emcWalkTofFEM.h.

References emcWalkTofFEM().

void emcWalkTofFEM::Copy emcWalkTofFEM  )  const [private]
 

Used by copy ctor.

Definition at line 70 of file emcWalkTofFEM.C.

References emcCalFEM::Copy(), and fWalkTof.

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

virtual emcWalkTofFEM* emcWalkTofFEM::create void   )  const [inline, virtual]
 

Implements emcCalFEM.

Definition at line 38 of file emcWalkTofFEM.h.

References emcCalFEM::AbsolutePosition(), emcWalkTofFEM(), emcCalFEM::GetEndValTime(), and emcCalFEM::GetStartValTime().

emcWalkTofFEM * emcWalkTofFEM::Default const int &  absPosition,
const PHTimeStamp &  t1,
const PHTimeStamp &  t2
[static]
 

Create default object with 144 channels.

Definition at line 105 of file emcWalkTofFEM.C.

References AppendOneChannel(), and emcWalkTofFEM().

Referenced by creator().

virtual const char* emcWalkTofFEM::GetCategory void   )  const [inline, virtual]
 

emcCalFEM "isa" Manageable, so it must have this one.

But it's also a generic base class, so it's still pure virtual.

Implements emcCalFEM.

Definition at line 64 of file emcWalkTofFEM.h.

virtual size_t emcWalkTofFEM::GetNumberOfChannels void   )  const [inline, virtual]
 

Get number of channels handled by this object.

Implements emcCalFEM.

Definition at line 67 of file emcWalkTofFEM.h.

References fWalkTof.

Referenced by emcOMWalkTofFEMT< T >::ToPdbCalBank().

float emcWalkTofFEM::getValue int  ichannel,
int  what
const [virtual]
 

Get value(s) from this object.

Reimplemented from emcCalFEM.

Definition at line 122 of file emcWalkTofFEM.C.

References emcCalFEM::DefaultReturnValue(), EMC_WARNING_MSG, fWalkTof, and getValueFast().

virtual float emcWalkTofFEM::getValue int  ichannel  )  const [inline, virtual]
 

Get first value.

Reimplemented from emcCalFEM.

Definition at line 73 of file emcWalkTofFEM.h.

Referenced by emcWalkTofs::GetValue1(), emcWalkTofs::GetValue2(), IsEqual(), and emcOMWalkTofFEMT< T >::ToPdbCalBank().

float emcWalkTofFEM::getValueFast int  ichannel,
int  what
const [virtual]
 

Same as above but without bound checking.

Reimplemented from emcCalFEM.

Definition at line 154 of file emcWalkTofFEM.C.

References fWalkTof.

virtual float emcWalkTofFEM::getValueFast int  ichannel  )  const [inline, virtual]
 

Same as above but without bound checking.

Reimplemented from emcCalFEM.

Definition at line 77 of file emcWalkTofFEM.h.

Referenced by getValue().

bool emcWalkTofFEM::IsEqual const emcCalFEM  )  const [virtual]
 

comparison.

Implements emcCalFEM.

Definition at line 161 of file emcWalkTofFEM.C.

References getValue(), j, and emcCalFEM::size().

emcWalkTofFEM & emcWalkTofFEM::operator= const emcWalkTofFEM  ) 
 

assignment operator.

Definition at line 60 of file emcWalkTofFEM.C.

References Copy(), and Reset().

virtual std::ostream& emcWalkTofFEM::Print std::ostream &  out = std::cout,
int  level = 0
const [virtual]
 

Print.

Reimplemented from emcCalFEM.

void emcWalkTofFEM::Reset void   )  [virtual]
 

Reset the object.

Implements emcCalFEM.

Definition at line 177 of file emcWalkTofFEM.C.

References fWalkTof.

Referenced by emcOMWalkTofFEMT< T >::FromPdbCalBank(), operator=(), and ~emcWalkTofFEM().

void emcWalkTofFEM::setValue int  ichannel,
int  what,
float  value
[virtual]
 

Set value(s) from this object.

Definition at line 145 of file emcWalkTofFEM.C.

References EMC_WARNING_MSG, and fWalkTof.


Member Data Documentation

WalkTof emcWalkTofFEM::fWalkTof [private]
 

Definition at line 106 of file emcWalkTofFEM.h.

Referenced by AppendOneChannel(), Copy(), GetNumberOfChannels(), getValue(), getValueFast(), Reset(), and setValue().


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