emcTacPedFEM Class Reference
[Tower calibration]

#include <emcTacPedFEM.h>

Inherits emcGainFEM.

Inheritance diagram for emcTacPedFEM:

Inheritance graph
[legend]
List of all members.

Detailed Description

Stores TAC Pedestal Drift information for one FEM.

Definition at line 11 of file emcTacPedFEM.h.

Public Member Functions

 emcTacPedFEM (int absPosition)
 ctor.
 emcTacPedFEM (int absPosition, const PHTimeStamp &tStart, const PHTimeStamp &tEnd)
 ctor.
virtual emcTacPedFEMclone (void) const
 virtual constructor.
virtual emcTacPedFEMcreate (void) const
virtual void AddNewItem (int ichannel, emcTracedValue *tv)
 Add a new item for a given channel.
virtual float Compact (float epsilon)
 Merge items that are consistent within epsilon.
virtual bool Constants (void) const
 Tac Peds are not really lines but merely constants.
virtual const char * GetCategory (void) const
 Category = "TacPeds".

Static Public Member Functions

static emcTacPedFEMDefault (int absPosition, const PHTimeStamp &tStart, const PHTimeStamp &tEnd)
 Default object with 144 channels and no drift at all.

Protected Member Functions

virtual bool AreDifferent (float v1, float v2, float epsilon) const


Constructor & Destructor Documentation

emcTacPedFEM::emcTacPedFEM int  absPosition  ) 
 

ctor.

Definition at line 36 of file emcTacPedFEM.C.

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

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

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

ctor.

Definition at line 43 of file emcTacPedFEM.C.

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


Member Function Documentation

void emcTacPedFEM::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 emcGainFEM.

Definition at line 52 of file emcTacPedFEM.C.

References emcTracedFEM::AddNewItem(), and emcTracedValue::MakeConstant().

Referenced by Default().

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

Reimplemented from emcGainFEM.

Definition at line 62 of file emcTacPedFEM.C.

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

virtual constructor.

Reimplemented from emcGainFEM.

Definition at line 23 of file emcTacPedFEM.h.

References emcTacPedFEM().

float emcTacPedFEM::Compact float  epsilon  )  [virtual]
 

Merge items that are consistent within epsilon.

Reimplemented from emcGainFEM.

Definition at line 70 of file emcTacPedFEM.C.

References emcGainFEM::CompactOneChannelConstants(), emcTracedFEM::fItems, and emcTracedFEM::fNItems.

virtual bool emcTacPedFEM::Constants void   )  const [inline, virtual]
 

Tac Peds are not really lines but merely constants.

Definition at line 38 of file emcTacPedFEM.h.

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

Reimplemented from emcGainFEM.

Definition at line 26 of file emcTacPedFEM.h.

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

emcTacPedFEM * emcTacPedFEM::Default int  absPosition,
const PHTimeStamp &  tStart,
const PHTimeStamp &  tEnd
[static]
 

Default object with 144 channels and no drift at all.

Reimplemented from emcGainFEM.

Definition at line 86 of file emcTacPedFEM.C.

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

Referenced by creator().

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

Category = "TacPeds".

Reimplemented from emcGainFEM.

Definition at line 46 of file emcTacPedFEM.h.


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