#include <emcGainFEM.h>
Inherits emcTracedFEM.
Inherited by emcTacPedFEM, and emcTofT0FEM.
Inheritance diagram for emcGainFEM:
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 |
|
ctor.
Definition at line 40 of file emcGainFEM.C. References classname, name, emcNamed::NameIt(), and title. |
|
ctor.
Definition at line 48 of file emcGainFEM.C. References classname, name, emcNamed::NameIt(), and title. |
|
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(). |
|
Reimplemented in emcTacPedFEM. Definition at line 72 of file emcGainFEM.C. Referenced by CompactOneChannelConstants(). |
|
virtual constructor.
Implements emcTracedFEM. Reimplemented in emcTacPedFEM, and emcTofT0FEM. Definition at line 24 of file emcGainFEM.h. References emcGainFEM(). |
|
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(). |
|
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(). |
|
Definition at line 116 of file emcGainFEM.C. References emcTracedFEM::fItems, emcTracedValue::GetConstant(), and emcTracedValue::GetX(). Referenced by Compact(). |
|
Implements emcCalFEM. Reimplemented in emcTacPedFEM, and emcTofT0FEM. Definition at line 27 of file emcGainFEM.h. References emcCalFEM::AbsolutePosition(), emcGainFEM(), emcCalFEM::GetEndValTime(), and emcCalFEM::GetStartValTime(). |
|
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(). |
|
Category = "Gains".
Implements emcTracedFEM. Reimplemented in emcTacPedFEM, and emcTofT0FEM. Definition at line 45 of file emcGainFEM.h. |