EmcStaticData Class Reference

#include <EmcStaticData.h>

List of all members.


Detailed Description

Base accessor for PbSc and PbGl sector static characteristics.

Object of this class stores pointers to EmcSector objects for both EMCAL subsystems - PbSc and PbGlass. All specifics (light yield per unit energy, PMT gains etc ) are dealt with by the derived classes, obtained through getPbScData() and getPbGlData() methods. It is also the responsability of the derived class to initialize all data including those declared in the base class.

Author:
: E.Kistenev
Date:
: 03/00/99

Definition at line 26 of file EmcStaticData.h.

Public Member Functions

EmcSectorgetSector (int SectorNumber)
void buildEmcSector (const char *, PHTimeStamp *ts=0)
PbScCalibrationDatagetPbScData ()
PbGlCalibrationDatagetPbGlData ()

Static Public Member Functions

static EmcStaticDatabuildEmcStaticData ()
 Creates one instance of EmcStaticData Class.
static int deleteEmcStaticData ()

Protected Member Functions

 EmcStaticData ()
 ~EmcStaticData ()

Private Attributes

PbScCalibrationDataPbScData
PbGlCalibrationDataPbGlData
std::vector< EmcSector * > Sectors

Static Private Attributes

static EmcStaticDatasingle = 0
static int access_count = 0


Constructor & Destructor Documentation

EmcStaticData::EmcStaticData  )  [protected]
 

Definition at line 23 of file EmcStaticData.C.

Referenced by buildEmcStaticData().

EmcStaticData::~EmcStaticData  )  [protected]
 

Definition at line 27 of file EmcStaticData.C.


Member Function Documentation

void EmcStaticData::buildEmcSector const char *  ,
PHTimeStamp *  ts = 0
 

Definition at line 84 of file EmcStaticData.C.

References EmcIndexer::EmcSectorNumber(), EmcSector::IsOK(), Sectors, and single.

Referenced by EmcSimuRawDataReCal::GetGainFactorFromDB().

EmcStaticData * EmcStaticData::buildEmcStaticData  )  [static]
 

Creates one instance of EmcStaticData Class.

When created - it establishes pointers but don't load the data. To actually load the Static data - user needs to decide which Sectors he wants to use in his Application and to make a call to buildEmcSector method below.

Definition at line 32 of file EmcStaticData.C.

References access_count, EmcStaticData(), pbgl(), PbGlData, pbsc(), PbScData, Sectors, and single.

Referenced by PbScSector::BuildFromFiles(), EmcSimuRawDataReCal::GetGainFactorFromDB(), PbScCalibrationData::LoadPMTDataBase(), and PbScSuperModule::LoadSMData().

int EmcStaticData::deleteEmcStaticData  )  [static]
 

Definition at line 58 of file EmcStaticData.C.

References access_count, PbGlData, PbScData, Sectors, and single.

PbGlCalibrationData* EmcStaticData::getPbGlData  )  [inline]
 

Definition at line 46 of file EmcStaticData.h.

References PbGlData.

PbScCalibrationData* EmcStaticData::getPbScData  )  [inline]
 

Definition at line 44 of file EmcStaticData.h.

References PbScData.

Referenced by PbScSector::BuildFromFiles(), and PbScSuperModule::LoadSMData().

EmcSector* EmcStaticData::getSector int  SectorNumber  )  [inline]
 

Definition at line 38 of file EmcStaticData.h.

References Sectors.

Referenced by EmcSimuRawDataReCal::GetGainFactorFromDB(), and PbScCalibrationData::LoadPMTDataBase().


Member Data Documentation

int EmcStaticData::access_count = 0 [static, private]
 

Definition at line 55 of file EmcStaticData.h.

Referenced by buildEmcStaticData(), and deleteEmcStaticData().

PbGlCalibrationData* EmcStaticData::PbGlData [private]
 

Definition at line 57 of file EmcStaticData.h.

Referenced by buildEmcStaticData(), deleteEmcStaticData(), and getPbGlData().

PbScCalibrationData* EmcStaticData::PbScData [private]
 

Definition at line 56 of file EmcStaticData.h.

Referenced by buildEmcStaticData(), deleteEmcStaticData(), and getPbScData().

std::vector<EmcSector*> EmcStaticData::Sectors [private]
 

Definition at line 58 of file EmcStaticData.h.

Referenced by buildEmcSector(), buildEmcStaticData(), deleteEmcStaticData(), and getSector().

EmcStaticData * EmcStaticData::single = 0 [static, private]
 

Definition at line 54 of file EmcStaticData.h.

Referenced by buildEmcSector(), buildEmcStaticData(), and deleteEmcStaticData().


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