emcRawDataAccessor Class Reference

#include <emcRawDataAccessor.h>

List of all members.


Detailed Description

Definition at line 39 of file emcRawDataAccessor.h.

Public Member Functions

 ~emcRawDataAccessor ()
int GetNextEvent (void)
 Get next event.
emcRawDataObjectGetRawDataObject (void)
 Get access to the Raw Data Object.
void SetDataSource (Eventiterator *it)
 Set the Eventiterator pointing to the data source.
Access methods to underlying objects.
emcDataExtractorGetDataExtractor (void)
 FIXME ? Temporary solution (?).
EmcDynamicDataGetDynamicData (void)

Static Public Member Functions

static void RemoveInstance (void)
 removes instance and resets counter to zero - be sure about what you are doing
static void ReleaseInstance (void)
 Release instance.
static int processEvent (Event *evt)
 Process one external event (usefull for offine chain).
Getting an instance of the RDA (Raw Data Accessor).
static emcRawDataAccessorGetInstance (int &status, const char *configfilename)
 Get instance by specifying configuration filename.
static emcRawDataAccessorGetInstance (const PHTimeStamp &ts)
 Get instance by specifying a TimeStamp : config.
static emcRawDataAccessorGetInstance (void)
 Get instance : return value will be null if you haven't called one of the the other GetInstance() methods before.

Public Attributes

FEMlimits lim

Private Member Functions

 emcRawDataAccessor (int &status, const char *configfilename)
 emcRawDataAccessor (int &status, emcConfigurationFile &configFile)

Static Private Attributes

static std::string fConfigFileName = ""
static int fCount = 0
static EmcDynamicDatafDynamicData = 0
static EMCalFEEfDataExtractor = 0
static Eventiterator * fEventiterator = 0
static emcRawDataAccessorfInstance = 0
static emcRawDataObjectfRDO = 0


Constructor & Destructor Documentation

emcRawDataAccessor::~emcRawDataAccessor  ) 
 

Definition at line 94 of file emcRawDataAccessor.C.

References fConfigFileName, fCount, fDataExtractor, fDynamicData, fEventiterator, and fRDO.

emcRawDataAccessor::emcRawDataAccessor int &  status,
const char *  configfilename
[private]
 

Definition at line 65 of file emcRawDataAccessor.C.

References fConfigFileName, fDataExtractor, fDynamicData, lim, FEMlimits::maxAmp, and FEMlimits::minAmp.

Referenced by GetInstance().

emcRawDataAccessor::emcRawDataAccessor int &  status,
emcConfigurationFile configFile
[private]
 

Definition at line 81 of file emcRawDataAccessor.C.

References fConfigFileName, fDataExtractor, fDynamicData, lim, FEMlimits::maxAmp, and FEMlimits::minAmp.


Member Function Documentation

emcDataExtractor* emcRawDataAccessor::GetDataExtractor void   )  [inline]
 

FIXME ? Temporary solution (?).

The methods (GetDataExtractor and GetDynamicData) should be replaced by a true set of redirection methods (e.g. this object should offer the wanted methods of both EMCalFEE and EmcDynamicData. That's what an adapter should do.) But it works like it is now... So what ?

Definition at line 54 of file emcRawDataAccessor.h.

References fDataExtractor.

EmcDynamicData* emcRawDataAccessor::GetDynamicData void   )  [inline]
 

Definition at line 59 of file emcRawDataAccessor.h.

References fDynamicData.

Referenced by mEmcCalibratorModule::Config(), mEmcToolsModule::EmcGetDataMap(), emcDataFormatter::fillRDO(), emcRawDataCalibratorV2::SelectSource(), emcRawDataCalibratorV1::SelectSource(), and emcRawDataCalibrator::SelectSource().

emcRawDataAccessor * emcRawDataAccessor::GetInstance void   )  [static]
 

Get instance : return value will be null if you haven't called one of the the other GetInstance() methods before.

Definition at line 132 of file emcRawDataAccessor.C.

References fCount, and fInstance.

Referenced by mEmcTOFCorr2Module::apply_tdcped(), emcQAs::BuildDeadMap(), mEmcToolsModule::EmcGetDataMap(), emcPatch::event(), emcDataFormatter::fillRDO(), mEmcCalibratorModule::Init(), emcRawDataCalibratorV2::SelectSource(), emcRawDataCalibratorV1::SelectSource(), emcRawDataCalibrator::SelectSource(), emcRawDataCalibratorV2::SetTwrGlobalT0(), emcRawDataCalibratorV1::SetTwrGlobalT0(), emcRawDataCalibrator::SetTwrGlobalT0(), and test().

emcRawDataAccessor * emcRawDataAccessor::GetInstance const PHTimeStamp &  ts  )  [static]
 

Get instance by specifying a TimeStamp : config.

will be fetch from DB if config. exists for this TimeStamp, AND if relevant DataManager plugin exist in memory (i.e. relevant library has been loaded) -

Definition at line 148 of file emcRawDataAccessor.C.

References emcDataManager::Collect(), emcRawDataAccessor(), fCount, fInstance, emcDataManager::GetInstance(), emcManageable::kDB_Objy, and emcManageable::SetSource().

emcRawDataAccessor * emcRawDataAccessor::GetInstance int &  status,
const char *  configfilename
[static]
 

Get instance by specifying configuration filename.

Definition at line 181 of file emcRawDataAccessor.C.

References emcRawDataAccessor(), fCount, and fInstance.

int emcRawDataAccessor::GetNextEvent void   ) 
 

Get next event.

Definition at line 197 of file emcRawDataAccessor.C.

References fDataExtractor, fEventiterator, and EMCalFEE::getNextEvent().

emcRawDataObject * emcRawDataAccessor::GetRawDataObject void   ) 
 

Get access to the Raw Data Object.

Definition at line 212 of file emcRawDataAccessor.C.

References fDataExtractor, fDynamicData, fRDO, EMCalFEE::getCells(), EMCalFEE::getDataErrors(), EmcDynamicData::getEmcMap(), EmcDynamicData::getEmcRaw(), and EmcDynamicData::getEmcSize().

Referenced by mEmcCalibratorModule::Config(), emcPatch::event(), emcDataFormatter::fillRDO(), emcRawDataCalibratorV2::SetTwrGlobalT0(), emcRawDataCalibratorV1::SetTwrGlobalT0(), and emcRawDataCalibrator::SetTwrGlobalT0().

static int emcRawDataAccessor::processEvent Event *  evt  )  [inline, static]
 

Process one external event (usefull for offine chain).

Definition at line 96 of file emcRawDataAccessor.h.

References fDataExtractor, and EMCalFEE::processEvent().

void emcRawDataAccessor::ReleaseInstance void   )  [static]
 

Release instance.

Definition at line 118 of file emcRawDataAccessor.C.

References fCount, and fInstance.

void emcRawDataAccessor::RemoveInstance void   )  [static]
 

removes instance and resets counter to zero - be sure about what you are doing

Definition at line 109 of file emcRawDataAccessor.C.

References fCount, and fInstance.

void emcRawDataAccessor::SetDataSource Eventiterator *  it  ) 
 

Set the Eventiterator pointing to the data source.

Definition at line 232 of file emcRawDataAccessor.C.

References fEventiterator.


Member Data Documentation

string emcRawDataAccessor::fConfigFileName = "" [static, private]
 

Definition at line 116 of file emcRawDataAccessor.h.

Referenced by emcRawDataAccessor(), and ~emcRawDataAccessor().

int emcRawDataAccessor::fCount = 0 [static, private]
 

Definition at line 117 of file emcRawDataAccessor.h.

Referenced by GetInstance(), ReleaseInstance(), RemoveInstance(), and ~emcRawDataAccessor().

EMCalFEE * emcRawDataAccessor::fDataExtractor = 0 [static, private]
 

Definition at line 119 of file emcRawDataAccessor.h.

Referenced by emcRawDataAccessor(), GetDataExtractor(), GetNextEvent(), GetRawDataObject(), processEvent(), and ~emcRawDataAccessor().

EmcDynamicData * emcRawDataAccessor::fDynamicData = 0 [static, private]
 

Definition at line 118 of file emcRawDataAccessor.h.

Referenced by emcRawDataAccessor(), GetDynamicData(), GetRawDataObject(), and ~emcRawDataAccessor().

Eventiterator * emcRawDataAccessor::fEventiterator = 0 [static, private]
 

Definition at line 120 of file emcRawDataAccessor.h.

Referenced by GetNextEvent(), SetDataSource(), and ~emcRawDataAccessor().

emcRawDataAccessor * emcRawDataAccessor::fInstance = 0 [static, private]
 

Definition at line 121 of file emcRawDataAccessor.h.

Referenced by GetInstance(), ReleaseInstance(), and RemoveInstance().

emcRawDataObject * emcRawDataAccessor::fRDO = 0 [static, private]
 

Definition at line 122 of file emcRawDataAccessor.h.

Referenced by GetRawDataObject(), and ~emcRawDataAccessor().

FEMlimits emcRawDataAccessor::lim
 

Definition at line 106 of file emcRawDataAccessor.h.

Referenced by emcRawDataAccessor().


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