emcGainFEM Class Reference
[Tower calibration]

#include <emcGainFEM.h>

Inherits emcTracedFEM.

Inherited by emcTacPedFEM, and emcTofT0FEM.

Inheritance diagram for emcGainFEM:

Inheritance graph
[legend]
List of all members.

Detailed Description

Stores gain values for one FEM.

Definition at line 12 of file emcGainFEM.h.

Public Member Functions

 emcGainFEM (int absPosition)
 ctor.
 emcGainFEM (int absPosition, const PHTimeStamp &tStart, const PHTimeStamp &tEnd)
 ctor.
virtual emcGainFEMclone (void) const
 virtual constructor.
virtual emcGainFEMcreate (void) const
virtual void AddNewItem (int ichannel, emcTracedValue *tv)
 Add a new item for a given channel.
virtual float Compact (float epsilon)
 Compact items that are consistent within epsilon.
virtual const char * GetCategory (void) const
 Category = "Gains".

Static Public Member Functions

static emcGainFEMDefault (int absPosition, const PHTimeStamp &t1, const PHTimeStamp &t2)
 Create default object with 144 channels with gain = 1.0.

Protected Member Functions

bool CompactOneChannelLines (int ichannel, float epsilon)
bool CompactOneChannelConstants (int ichannel, float epsilon)
virtual bool AreDifferent (float v1, float v2, float epsilon) const


Constructor & Destructor Documentation

emcGainFEM::emcGainFEM int  absPosition  )  [explicit]
 

ctor.

Definition at line 40 of file emcGainFEM.C.

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

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

emcGainFEM::emcGainFEM int  absPosition,
const PHTimeStamp &  tStart,
const PHTimeStamp &  tEnd
 

ctor.

Definition at line 48 of file emcGainFEM.C.

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


Member Function Documentation

void emcGainFEM::AddNewItem int  ichannel,
emcTracedValue tv
[virtual]
 

Add a new item for a given channel.

The item is adopted (i.e. this object is responsible for the deletion of item).

Reimplemented from emcTracedFEM.

Reimplemented in emcTacPedFEM.

Definition at line 57 of file emcGainFEM.C.

References emcCalFEM::AbsolutePosition(), emcTracedFEM::AddNewItem(), EmcIndexer::isPbScFEM(), and emcTracedValue::MakeConstant().

Referenced by emcTofT0FEM::Default(), and Default().

bool emcGainFEM::AreDifferent float  v1,
float  v2,
float  epsilon
const [protected, virtual]
 

Reimplemented in emcTacPedFEM.

Definition at line 72 of file emcGainFEM.C.

Referenced by CompactOneChannelConstants().

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

virtual constructor.

Implements emcTracedFEM.

Reimplemented in emcTacPedFEM, and emcTofT0FEM.

Definition at line 24 of file emcGainFEM.h.

References emcGainFEM().

float emcGainFEM::Compact float  epsilon  )  [virtual]
 

Compact items that are consistent within epsilon.

WARNING: not thoroughly tested yet. Use with care.

Implements emcTracedFEM.

Reimplemented in emcTacPedFEM.

Definition at line 80 of file emcGainFEM.C.

References emcCalFEM::AbsolutePosition(), CompactOneChannelLines(), emcTracedFEM::GetNumberOfChannels(), emcTracedFEM::GetNumberOfItems(), and EmcIndexer::isPbScFEM().

bool emcGainFEM::CompactOneChannelConstants int  ichannel,
float  epsilon
[protected]
 

Definition at line 188 of file emcGainFEM.C.

References AreDifferent(), emcTracedFEM::fItems, emcTracedFEM::fNItems, emcTracedValue::GetConstant(), emcTracedValue::GetSlope(), emcTracedValue::GetX(), and emcTracedValue::Set().

Referenced by emcTacPedFEM::Compact().

bool emcGainFEM::CompactOneChannelLines int  ichannel,
float  epsilon
[protected]
 

Definition at line 116 of file emcGainFEM.C.

References emcTracedFEM::fItems, emcTracedValue::GetConstant(), and emcTracedValue::GetX().

Referenced by Compact().

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

Implements emcCalFEM.

Reimplemented in emcTacPedFEM, and emcTofT0FEM.

Definition at line 27 of file emcGainFEM.h.

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

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

Create default object with 144 channels with gain = 1.0.

Reimplemented in emcTacPedFEM.

Definition at line 230 of file emcGainFEM.C.

References AddNewItem(), emcGainFEM(), and emcTracedFEM::SetNumberOfChannels().

Referenced by creator().

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

Category = "Gains".

Implements emcTracedFEM.

Reimplemented in emcTacPedFEM, and emcTofT0FEM.

Definition at line 45 of file emcGainFEM.h.


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