emcTowerContentv1 Class Reference
[Tower calibration]

#include <emcTowerContentv1.h>

Inherits emcTowerContent.

Inheritance diagram for emcTowerContentv1:

Inheritance graph
[legend]
List of all members.

Detailed Description

(VERSION) emcTowerContent version 1.

Definition at line 12 of file emcTowerContentv1.h.

Public Member Functions

 emcTowerContentv1 ()
virtual ~emcTowerContentv1 ()
int ADC (void) const
 ADC value (i.e.
int AMUPre (void) const
 AMU cell that gave the pre sample [0-63].
int AMUPost (void) const
 AMU cell that gave the post sample [0-63].
int AMUTAC (void) const
 AMU cell that gave the tac sample [0-63].
int BeamClock (void) const
int Channel (void) const
 Tower channel number within the FEM [0-143].
int DataError (void) const
 A word indicating some error (e.g. sample too low or too high).
float Energy (void) const
 Tower energy in GeV.
unsigned int ErrorNeighbours (void) const
 A word indicating the status of the tower itself and of its neighbours (5x5).
int FEM (void) const
 FEM number of this tower [0-171 for data, >= 172 for monitoring.
bool hasCalib (void) const
 Whether this tower has Energy and ToF available.
bool hasDC (void) const
 Whether this tower has ADC and TDC values available.
bool hasRaw (void) const
 Whether this tower has raw samples availalble.
bool canHaveCalib () const
 Whether this tower can hold calibrated (energy,tof) values.
bool canHaveDC () const
 Whether this tower can hold DC (ADC,TDC) values.
bool canHaveRaw () const
 Whether this tower can hold raw (HGPre,HGPost,LGPre,LGPost,TAC) samples.
int HG (void) const
 High gain value (pedestal subtracted).
int HGPost (void) const
 High gain post sample (raw).
int HGPre (void) const
 High gain pre sample (raw).
void identify (std::ostream &os=std::cout) const
 From PHObject.
int isValid () const
 From PHObject.
bool isSimulated (void) const
 Whether this tower is a simulated one.
bool isMerged (void) const
 Whether this tower was merged (i.e. embedded).
bool isZero (void) const
 Whether raw samples are compatible with an empty tower.
int LG (void) const
 Low gain (pedestal subtracted) value.
int LGPost (void) const
 Low gain post sample.
int LGPre (void) const
 Low gain pre sample.
void print (std::ostream &out=std::cout, int level=0) const
 Output to stream.
void Reset ()
void SetADCTDC (int adc, int tdc, int hg=0, int lg=0)
 Set the "DC" values : ADC and TDC.
void SetCalibrated (float energy, float tof)
 Set the calibrated values : energy and tof.
void SetDataError (int dataerror)
 Set the data Error.
void SetID (int fem, int channel)
 Set the id of this tower, by means of the pair (fem,channel).
void SetNeighbours (unsigned int error, unsigned int warning)
 Set the deadmap and warnmap.
void SetRaw (int hgpost, int hgpre, int lgpost, int lgpre, int tac, int amupre=0, int amupost=0, int amutac=0, int beamclock=0)
 Set the raw sample values.
int TAC (void) const
 TAC sample value.
int TDC (void) const
 TDC value.
float ToF (void) const
 Get the ToF value (ns).
int TowerID (void) const
 TowerID (computed from (fem,channel) pair).
unsigned int WarnNeighbours (void) const
 Warnmap (see also ErrorNeighbours()).
void Zero (void)
 Reset the raw samples.

Private Attributes

bool fHasCalib
bool fHasDC
bool fHasRaw
int fFEM
int fChannel
int fDataError
unsigned int fErrorNeighbours
unsigned int fWarnNeighbours
int fHGPost
int fHGPre
int fLGPost
int fLGPre
int fTAC
int fTDC
int fADC
int fHG
int fLG
int fTowerID
int fBeamClock
short fAMUPre
short fAMUPost
short fAMUTAC
float fEnergy
float fTOF


Constructor & Destructor Documentation

emcTowerContentv1::emcTowerContentv1  ) 
 

emcTowerContentv1::~emcTowerContentv1  )  [virtual]
 

Definition at line 18 of file emcTowerContentv1.C.


Member Function Documentation

int emcTowerContentv1::ADC void   )  const [inline, virtual]
 

ADC value (i.e.

pre-post-pedestals for the selected gain, either low or high).

Reimplemented from emcTowerContent.

Definition at line 21 of file emcTowerContentv1.h.

References fADC.

int emcTowerContentv1::AMUPost void   )  const [inline, virtual]
 

AMU cell that gave the post sample [0-63].

Reimplemented from emcTowerContent.

Definition at line 25 of file emcTowerContentv1.h.

References fAMUPost.

int emcTowerContentv1::AMUPre void   )  const [inline, virtual]
 

AMU cell that gave the pre sample [0-63].

Reimplemented from emcTowerContent.

Definition at line 23 of file emcTowerContentv1.h.

References fAMUPre.

int emcTowerContentv1::AMUTAC void   )  const [inline, virtual]
 

AMU cell that gave the tac sample [0-63].

Reimplemented from emcTowerContent.

Definition at line 27 of file emcTowerContentv1.h.

References fAMUTAC.

int emcTowerContentv1::BeamClock void   )  const [inline, virtual]
 

Reimplemented from emcTowerContent.

Definition at line 29 of file emcTowerContentv1.h.

References fBeamClock.

bool emcTowerContentv1::canHaveCalib  )  const [inline, virtual]
 

Whether this tower can hold calibrated (energy,tof) values.

Reimplemented from emcTowerContent.

Definition at line 45 of file emcTowerContentv1.h.

bool emcTowerContentv1::canHaveDC  )  const [inline, virtual]
 

Whether this tower can hold DC (ADC,TDC) values.

Reimplemented from emcTowerContent.

Definition at line 46 of file emcTowerContentv1.h.

bool emcTowerContentv1::canHaveRaw  )  const [inline, virtual]
 

Whether this tower can hold raw (HGPre,HGPost,LGPre,LGPost,TAC) samples.

Reimplemented from emcTowerContent.

Definition at line 47 of file emcTowerContentv1.h.

int emcTowerContentv1::Channel void   )  const [inline, virtual]
 

Tower channel number within the FEM [0-143].

Reimplemented from emcTowerContent.

Definition at line 31 of file emcTowerContentv1.h.

References fChannel.

int emcTowerContentv1::DataError void   )  const [inline, virtual]
 

A word indicating some error (e.g. sample too low or too high).

Reimplemented from emcTowerContent.

Definition at line 33 of file emcTowerContentv1.h.

References fDataError.

float emcTowerContentv1::Energy void   )  const [inline, virtual]
 

Tower energy in GeV.

Reimplemented from emcTowerContent.

Definition at line 35 of file emcTowerContentv1.h.

References fEnergy.

unsigned int emcTowerContentv1::ErrorNeighbours void   )  const [inline, virtual]
 

A word indicating the status of the tower itself and of its neighbours (5x5).

See also emcBadModules class for more info.

Reimplemented from emcTowerContent.

Definition at line 37 of file emcTowerContentv1.h.

References fErrorNeighbours.

int emcTowerContentv1::FEM void   )  const [inline, virtual]
 

FEM number of this tower [0-171 for data, >= 172 for monitoring.

Reimplemented from emcTowerContent.

Definition at line 39 of file emcTowerContentv1.h.

References fFEM.

bool emcTowerContentv1::hasCalib void   )  const [inline, virtual]
 

Whether this tower has Energy and ToF available.

Reimplemented from emcTowerContent.

Definition at line 41 of file emcTowerContentv1.h.

References fHasCalib.

bool emcTowerContentv1::hasDC void   )  const [inline, virtual]
 

Whether this tower has ADC and TDC values available.

Reimplemented from emcTowerContent.

Definition at line 42 of file emcTowerContentv1.h.

References fHasDC.

bool emcTowerContentv1::hasRaw void   )  const [inline, virtual]
 

Whether this tower has raw samples availalble.

Reimplemented from emcTowerContent.

Definition at line 43 of file emcTowerContentv1.h.

References fHasRaw.

int emcTowerContentv1::HG void   )  const [inline, virtual]
 

High gain value (pedestal subtracted).

Reimplemented from emcTowerContent.

Definition at line 49 of file emcTowerContentv1.h.

References fHG.

int emcTowerContentv1::HGPost void   )  const [inline, virtual]
 

High gain post sample (raw).

Reimplemented from emcTowerContent.

Definition at line 50 of file emcTowerContentv1.h.

References fHGPost.

int emcTowerContentv1::HGPre void   )  const [inline, virtual]
 

High gain pre sample (raw).

Reimplemented from emcTowerContent.

Definition at line 51 of file emcTowerContentv1.h.

References fHGPre.

void emcTowerContentv1::identify std::ostream &  os = std::cout  )  const [virtual]
 

From PHObject.

Reimplemented from emcTowerContent.

bool emcTowerContentv1::isMerged void   )  const [inline, virtual]
 

Whether this tower was merged (i.e. embedded).

Reimplemented from emcTowerContent.

Definition at line 59 of file emcTowerContentv1.h.

bool emcTowerContentv1::isSimulated void   )  const [inline, virtual]
 

Whether this tower is a simulated one.

Reimplemented from emcTowerContent.

Definition at line 57 of file emcTowerContentv1.h.

int emcTowerContentv1::isValid  )  const [virtual]
 

From PHObject.

Reimplemented from emcTowerContent.

Definition at line 31 of file emcTowerContentv1.C.

References fFEM.

bool emcTowerContentv1::isZero void   )  const [virtual]
 

Whether raw samples are compatible with an empty tower.

Reimplemented from emcTowerContent.

Definition at line 45 of file emcTowerContentv1.C.

References emcDataError::CHANNEL_DISABLED(), and fDataError.

int emcTowerContentv1::LG void   )  const [inline, virtual]
 

Low gain (pedestal subtracted) value.

Reimplemented from emcTowerContent.

Definition at line 63 of file emcTowerContentv1.h.

References fLG.

int emcTowerContentv1::LGPost void   )  const [inline, virtual]
 

Low gain post sample.

Reimplemented from emcTowerContent.

Definition at line 64 of file emcTowerContentv1.h.

References fLGPost.

int emcTowerContentv1::LGPre void   )  const [inline, virtual]
 

Low gain pre sample.

Reimplemented from emcTowerContent.

Definition at line 65 of file emcTowerContentv1.h.

References fLGPre.

void emcTowerContentv1::print std::ostream &  out = std::cout,
int  level = 0
const [virtual]
 

Output to stream.

Reimplemented from emcTowerContent.

void emcTowerContentv1::Reset  ) 
 

Definition at line 138 of file emcTowerContentv1.C.

References fAMUPost, fAMUPre, fAMUTAC, fChannel, fFEM, fHasCalib, fHasDC, fHasRaw, fTowerID, and Zero().

void emcTowerContentv1::SetADCTDC int  adc,
int  tdc,
int  hg = 0,
int  lg = 0
[virtual]
 

Set the "DC" values : ADC and TDC.

Only useable if hasDC returns true.

Reimplemented from emcTowerContent.

Definition at line 157 of file emcTowerContentv1.C.

References fADC, fHasDC, fHG, fLG, and fTDC.

void emcTowerContentv1::SetCalibrated float  energy,
float  tof
[virtual]
 

Set the calibrated values : energy and tof.

Only useable if hasCalib returns true.

Reimplemented from emcTowerContent.

Definition at line 168 of file emcTowerContentv1.C.

References fEnergy, fHasCalib, and fTOF.

void emcTowerContentv1::SetDataError int  dataerror  )  [virtual]
 

Set the data Error.

Reimplemented from emcTowerContent.

Definition at line 177 of file emcTowerContentv1.C.

References fDataError.

void emcTowerContentv1::SetID int  fem,
int  channel
[virtual]
 

Set the id of this tower, by means of the pair (fem,channel).

Reimplemented from emcTowerContent.

Definition at line 184 of file emcTowerContentv1.C.

References fChannel, fFEM, fTowerID, and EmcIndexer::PXSM144iCH_iPX().

void emcTowerContentv1::SetNeighbours unsigned int  error,
unsigned int  warning
[virtual]
 

Set the deadmap and warnmap.

Reimplemented from emcTowerContent.

Definition at line 193 of file emcTowerContentv1.C.

References fErrorNeighbours, and fWarnNeighbours.

void emcTowerContentv1::SetRaw int  hgpost,
int  hgpre,
int  lgpost,
int  lgpre,
int  tac,
int  amupre = 0,
int  amupost = 0,
int  amutac = 0,
int  beamclock = 0
[virtual]
 

Set the raw sample values.

Only useable if hasRaw returns true.

Reimplemented from emcTowerContent.

Definition at line 201 of file emcTowerContentv1.C.

References fAMUPost, fAMUPre, fAMUTAC, fBeamClock, fHasRaw, fHGPost, fHGPre, fLGPost, fLGPre, and fTAC.

int emcTowerContentv1::TAC void   )  const [inline, virtual]
 

TAC sample value.

Reimplemented from emcTowerContent.

Definition at line 89 of file emcTowerContentv1.h.

References fTAC.

int emcTowerContentv1::TDC void   )  const [inline, virtual]
 

TDC value.

Reimplemented from emcTowerContent.

Definition at line 90 of file emcTowerContentv1.h.

References fTDC.

float emcTowerContentv1::ToF void   )  const [inline, virtual]
 

Get the ToF value (ns).

Reimplemented from emcTowerContent.

Definition at line 91 of file emcTowerContentv1.h.

References fTOF.

int emcTowerContentv1::TowerID void   )  const [inline, virtual]
 

TowerID (computed from (fem,channel) pair).

Reimplemented from emcTowerContent.

Definition at line 93 of file emcTowerContentv1.h.

References fTowerID.

unsigned int emcTowerContentv1::WarnNeighbours void   )  const [inline, virtual]
 

Warnmap (see also ErrorNeighbours()).

Reimplemented from emcTowerContent.

Definition at line 95 of file emcTowerContentv1.h.

References fWarnNeighbours.

void emcTowerContentv1::Zero void   )  [virtual]
 

Reset the raw samples.

Reimplemented from emcTowerContent.

Definition at line 219 of file emcTowerContentv1.C.

References fADC, fDataError, fEnergy, fErrorNeighbours, fHG, fHGPost, fHGPre, fLG, fLGPost, fLGPre, fTAC, fTDC, fTOF, and fWarnNeighbours.

Referenced by Reset().


Member Data Documentation

int emcTowerContentv1::fADC [private]
 

Definition at line 115 of file emcTowerContentv1.h.

Referenced by ADC(), SetADCTDC(), and Zero().

short emcTowerContentv1::fAMUPost [private]
 

Definition at line 121 of file emcTowerContentv1.h.

Referenced by AMUPost(), Reset(), and SetRaw().

short emcTowerContentv1::fAMUPre [private]
 

Definition at line 120 of file emcTowerContentv1.h.

Referenced by AMUPre(), Reset(), and SetRaw().

short emcTowerContentv1::fAMUTAC [private]
 

Definition at line 122 of file emcTowerContentv1.h.

Referenced by AMUTAC(), Reset(), and SetRaw().

int emcTowerContentv1::fBeamClock [private]
 

Definition at line 119 of file emcTowerContentv1.h.

Referenced by BeamClock(), and SetRaw().

int emcTowerContentv1::fChannel [private]
 

Definition at line 105 of file emcTowerContentv1.h.

Referenced by Channel(), Reset(), and SetID().

int emcTowerContentv1::fDataError [private]
 

Definition at line 106 of file emcTowerContentv1.h.

Referenced by DataError(), isZero(), SetDataError(), and Zero().

float emcTowerContentv1::fEnergy [private]
 

Definition at line 123 of file emcTowerContentv1.h.

Referenced by Energy(), SetCalibrated(), and Zero().

unsigned int emcTowerContentv1::fErrorNeighbours [private]
 

Definition at line 107 of file emcTowerContentv1.h.

Referenced by ErrorNeighbours(), SetNeighbours(), and Zero().

int emcTowerContentv1::fFEM [private]
 

Definition at line 104 of file emcTowerContentv1.h.

Referenced by FEM(), isValid(), Reset(), and SetID().

bool emcTowerContentv1::fHasCalib [private]
 

Definition at line 101 of file emcTowerContentv1.h.

Referenced by hasCalib(), Reset(), and SetCalibrated().

bool emcTowerContentv1::fHasDC [private]
 

Definition at line 102 of file emcTowerContentv1.h.

Referenced by hasDC(), Reset(), and SetADCTDC().

bool emcTowerContentv1::fHasRaw [private]
 

Definition at line 103 of file emcTowerContentv1.h.

Referenced by hasRaw(), Reset(), and SetRaw().

int emcTowerContentv1::fHG [private]
 

Definition at line 116 of file emcTowerContentv1.h.

Referenced by HG(), SetADCTDC(), and Zero().

int emcTowerContentv1::fHGPost [private]
 

Definition at line 109 of file emcTowerContentv1.h.

Referenced by HGPost(), SetRaw(), and Zero().

int emcTowerContentv1::fHGPre [private]
 

Definition at line 110 of file emcTowerContentv1.h.

Referenced by HGPre(), SetRaw(), and Zero().

int emcTowerContentv1::fLG [private]
 

Definition at line 117 of file emcTowerContentv1.h.

Referenced by LG(), SetADCTDC(), and Zero().

int emcTowerContentv1::fLGPost [private]
 

Definition at line 111 of file emcTowerContentv1.h.

Referenced by LGPost(), SetRaw(), and Zero().

int emcTowerContentv1::fLGPre [private]
 

Definition at line 112 of file emcTowerContentv1.h.

Referenced by LGPre(), SetRaw(), and Zero().

int emcTowerContentv1::fTAC [private]
 

Definition at line 113 of file emcTowerContentv1.h.

Referenced by SetRaw(), TAC(), and Zero().

int emcTowerContentv1::fTDC [private]
 

Definition at line 114 of file emcTowerContentv1.h.

Referenced by SetADCTDC(), TDC(), and Zero().

float emcTowerContentv1::fTOF [private]
 

Definition at line 124 of file emcTowerContentv1.h.

Referenced by SetCalibrated(), ToF(), and Zero().

int emcTowerContentv1::fTowerID [private]
 

Definition at line 118 of file emcTowerContentv1.h.

Referenced by Reset(), SetID(), and TowerID().

unsigned int emcTowerContentv1::fWarnNeighbours [private]
 

Definition at line 108 of file emcTowerContentv1.h.

Referenced by SetNeighbours(), WarnNeighbours(), and Zero().


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