PbGlSector Class Reference

#include <PbGlSector.h>

Inherits EmcSector.

Inheritance diagram for PbGlSector:

Inheritance graph
[legend]
List of all members.

Detailed Description

PbGl implementation of EmcSector.

Definition at line 25 of file PbGlSector.h.

Public Member Functions

 PbGlSector (int &, PHTimeStamp *ts=0)
virtual ~PbGlSector ()
virtual EmcSuperModulegetSuperModule (int SMNumber)
virtual void GetEnergyCalibration (int i, float &c0, float &g0, float &cf)
PbGlSuperModuleGetSM24 (int iSM24)
void CorrectEnergyCalibration (const char *fname)

Protected Attributes

std::vector< EmcSuperModule * > SM
std::vector< float > fC0
std::vector< float > fG0
std::vector< float > fCF

Private Member Functions

void BuildFromFiles (void)
void BuildFromDB (PHTimeStamp *)
void Reset (void)
void LoadNextSMData (FILE *fp, EmcSuperModule *SM24)

Static Private Attributes

static size_t fgSize = 4608
static size_t fgNumberOfSuperModules = 192


Constructor & Destructor Documentation

PbGlSector::PbGlSector int &  ,
PHTimeStamp *  ts = 0
 

Definition at line 24 of file PbGlSector.C.

References BuildFromDB(), fC0, fCF, fG0, fgNumberOfSuperModules, fgSize, EmcSector::SectorN, and SM.

PbGlSector::~PbGlSector  )  [virtual]
 

Definition at line 51 of file PbGlSector.C.

References Reset().


Member Function Documentation

void PbGlSector::BuildFromDB PHTimeStamp *   )  [private]
 

Definition at line 166 of file PbGlSector.C.

References PbGlIndexer::buildPbGlIndexer(), emcDataManager::Collect(), fC0, fCF, fG0, fgNumberOfSuperModules, EmcSector::fIsOK, emcDataManager::GetInstance(), emcCalibrationData::GetValue(), gPbGl, emcManageable::kDB_Objy, emcCalibrationData::kIniCal, EmcSector::SectorN, emcManageable::SetSource(), and PbGlIndexer::SM24iSM24TiST().

Referenced by PbGlSector().

void PbGlSector::BuildFromFiles void   )  [private]
 

Definition at line 76 of file PbGlSector.C.

References PbGlIndexer::buildPbGlIndexer(), EMC_ERROR_MSG, EMC_INFO_MSG, fC0, fCF, fG0, fgNumberOfSuperModules, EmcSector::fIsOK, gPbGl, LoadNextSMData(), EmcSector::SectorN, SM, and PbGlIndexer::SM24iSM24TiST().

void PbGlSector::CorrectEnergyCalibration const char *  fname  )  [virtual]
 

Reimplemented from EmcSector.

Definition at line 273 of file PbGlSector.C.

void PbGlSector::GetEnergyCalibration int  i,
float &  c0,
float &  g0,
float &  cf
[virtual]
 

Implements EmcSector.

Definition at line 222 of file PbGlSector.C.

References fC0, fCF, and fG0.

PbGlSuperModule* PbGlSector::GetSM24 int  iSM24  )  [inline]
 

Definition at line 38 of file PbGlSector.h.

References SM.

virtual EmcSuperModule* PbGlSector::getSuperModule int  SMNumber  )  [inline, virtual]
 

Implements EmcSector.

Definition at line 34 of file PbGlSector.h.

References SM.

void PbGlSector::LoadNextSMData FILE *  fp,
EmcSuperModule SM24
[private]
 

Definition at line 237 of file PbGlSector.C.

References j.

Referenced by BuildFromFiles().

void PbGlSector::Reset void   )  [private]
 

Definition at line 58 of file PbGlSector.C.

References SM.

Referenced by ~PbGlSector().


Member Data Documentation

std::vector<float> PbGlSector::fC0 [protected]
 

Definition at line 54 of file PbGlSector.h.

Referenced by BuildFromDB(), BuildFromFiles(), GetEnergyCalibration(), and PbGlSector().

std::vector<float> PbGlSector::fCF [protected]
 

Definition at line 56 of file PbGlSector.h.

Referenced by BuildFromDB(), BuildFromFiles(), GetEnergyCalibration(), and PbGlSector().

std::vector<float> PbGlSector::fG0 [protected]
 

Definition at line 55 of file PbGlSector.h.

Referenced by BuildFromDB(), BuildFromFiles(), GetEnergyCalibration(), and PbGlSector().

size_t PbGlSector::fgNumberOfSuperModules = 192 [static, private]
 

Definition at line 60 of file PbGlSector.h.

Referenced by BuildFromDB(), BuildFromFiles(), and PbGlSector().

size_t PbGlSector::fgSize = 4608 [static, private]
 

Definition at line 59 of file PbGlSector.h.

Referenced by PbGlSector().

std::vector<EmcSuperModule*> PbGlSector::SM [protected]
 

Definition at line 52 of file PbGlSector.h.

Referenced by BuildFromFiles(), GetSM24(), getSuperModule(), PbGlSector(), and Reset().


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