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 emcGainFEM * clone (void) const
 virtual constructor.
virtual emcGainFEM * create (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 emcGainFEM * Default (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: