emcOMCalibrationDataT< BM > Class Template Reference
[DataManager Plugins]

#include <emcOMCalibrationDataT.h>

Inherits emcObjectManager.

Inheritance diagram for emcOMCalibrationDataT< BM >:

Inheritance graph
[legend]
List of all members.

Detailed Description

template<class BM>
class emcOMCalibrationDataT< BM >

(Template) Plugin class for emcCalibrationData objects.

Definition at line 19 of file emcOMCalibrationDataT.h.

Public Member Functions

 emcOMCalibrationDataT (const char *name="", const char *title="")
virtual ~emcOMCalibrationDataT ()
virtual bool CanCollect (const emcManageable &object) const
virtual bool CanRead (const emcManageable &object) const
 Can we read a given object type ?
virtual bool CanWrite (const emcManageable &object) const
 Can we write a given object type ?
virtual emcManageableCollect (const emcManageable &object, const PHTimeStamp &when)
bool GetBankID (size_t type, size_t number, PdbBankID &bankID) const
bool GetTypeAndNumber (const PdbBankID &bankID, size_t &type, size_t &number) const
virtual bool Read (emcManageable &object, const PHTimeStamp &time_stamp, int id)
 Read a manageable object from the DB.
virtual void Reset (void)
 Reset the OM.
virtual bool Write (const emcManageable &object, const PHTimeStamp &tdummy, int dummy=-1)
 Write a manageable object to the DB.

Private Member Functions

emcCalibrationDataGetCalibrationData (const emcCalibrationData &cal)
emcCalibrationDataAllocateCalibrationData (const emcCalibrationData &cal)
void FreeCalibrationData (const emcCalibrationData &cal)
bool ReadFromFile (const PdbBankID &bankID, emcCalibrationData &cal)

Private Attributes

std::map< int, std::vector<
emcCalibrationData * > * > 
fCalibrationMap
BM * fBM

Classes

class  changeName


Constructor & Destructor Documentation

template<class BM>
emcOMCalibrationDataT< BM >::emcOMCalibrationDataT const char *  name = "",
const char *  title = ""
 

Definition at line 109 of file emcOMCalibrationDataT.h.

template<class BM>
emcOMCalibrationDataT< BM >::~emcOMCalibrationDataT  )  [virtual]
 

Definition at line 117 of file emcOMCalibrationDataT.h.

References emcOMCalibrationDataT< BM >::Reset().


Member Function Documentation

template<class BM>
emcCalibrationData * emcOMCalibrationDataT< BM >::AllocateCalibrationData const emcCalibrationData cal  )  [private]
 

Definition at line 125 of file emcOMCalibrationDataT.h.

References emcOMCalibrationDataT< BM >::fCalibrationMap, emcCalibrationData::GetNumber(), emcCalibrationData::GetRange(), and emcCalibrationData::GetType().

template<class BM>
bool emcOMCalibrationDataT< BM >::CanCollect const emcManageable object  )  const [virtual]
 

Deprecated:
Can we collect such object ?
Returns:
false by default.

Reimplemented from emcObjectManager.

Definition at line 170 of file emcOMCalibrationDataT.h.

References emcOMCalibrationDataT< BM >::CanRead().

template<class BM>
bool emcOMCalibrationDataT< BM >::CanRead const emcManageable object  )  const [virtual]
 

Can we read a given object type ?

Returns:
false by default.

Reimplemented from emcObjectManager.

Definition at line 178 of file emcOMCalibrationDataT.h.

References emcOMCalibrationDataT< BM >::fBM, and emcManageable::GetSource().

Referenced by emcOMCalibrationDataT< BM >::CanCollect().

template<class BM>
bool emcOMCalibrationDataT< BM >::CanWrite const emcManageable object  )  const [virtual]
 

Can we write a given object type ?

Returns:
false by default.

Reimplemented from emcObjectManager.

Definition at line 200 of file emcOMCalibrationDataT.h.

References emcOMCalibrationDataT< BM >::fBM, and emcManageable::GetDestination().

template<class BM>
emcManageable * emcOMCalibrationDataT< BM >::Collect const emcManageable object,
const PHTimeStamp &  when
[virtual]
 

Deprecated:
Collect a manageable from the DB. See the DM interface for parameters. Unless allowed explicitely by a particular Object Manager, in general the returned pointer (should not be deleted) by the receiver !

Has been deprecated because handling of collections is better done elsewhere. That's not the job of the datamanager, after all...

Reimplemented from emcObjectManager.

Definition at line 221 of file emcOMCalibrationDataT.h.

References emcOMCalibrationDataT< BM >::GetCalibrationData().

template<class BM>
void emcOMCalibrationDataT< BM >::FreeCalibrationData const emcCalibrationData cal  )  [private]
 

Definition at line 153 of file emcOMCalibrationDataT.h.

References emcOMCalibrationDataT< BM >::fCalibrationMap, emcCalibrationData::GetNumber(), and emcCalibrationData::GetType().

template<class BM>
bool emcOMCalibrationDataT< BM >::GetBankID size_t  type,
size_t  number,
PdbBankID &  bankID
const
 

Definition at line 302 of file emcOMCalibrationDataT.h.

References emcCalibrationData::kTofSectorOffset.

Referenced by emcOMCalibrationDataT< BM >::Write().

template<class BM>
emcCalibrationData * emcOMCalibrationDataT< BM >::GetCalibrationData const emcCalibrationData cal  )  [private]
 

Definition at line 281 of file emcOMCalibrationDataT.h.

References emcOMCalibrationDataT< BM >::fCalibrationMap, emcCalibrationData::GetNumber(), and emcCalibrationData::GetType().

Referenced by emcOMCalibrationDataT< BM >::Collect().

template<class BM>
bool emcOMCalibrationDataT< BM >::GetTypeAndNumber const PdbBankID &  bankID,
size_t &  type,
size_t &  number
const
 

Definition at line 327 of file emcOMCalibrationDataT.h.

Referenced by emcOMCalibrationDataT< BM >::Read().

template<class BM>
bool emcOMCalibrationDataT< BM >::Read emcManageable object,
const PHTimeStamp &  time_stamp,
int  id
[virtual]
 

Read a manageable object from the DB.

See the DM interface for parameters.

Implements emcObjectManager.

Definition at line 344 of file emcOMCalibrationDataT.h.

References emcCalibrationData::GetNumber(), emcCalibrationData::GetType(), emcOMCalibrationDataT< BM >::GetTypeAndNumber(), and name.

template<class BM>
bool emcOMCalibrationDataT< BM >::ReadFromFile const PdbBankID &  bankID,
emcCalibrationData cal
[private]
 

template<class BM>
void emcOMCalibrationDataT< BM >::Reset void   )  [virtual]
 

Reset the OM.

After a call to Reset, the OM must behave as if it was newly created.

Implements emcObjectManager.

Definition at line 547 of file emcOMCalibrationDataT.h.

References emcOMCalibrationDataT< BM >::fCalibrationMap.

Referenced by emcOMCalibrationDataT< BM >::~emcOMCalibrationDataT().

template<class BM>
bool emcOMCalibrationDataT< BM >::Write const emcManageable object,
const PHTimeStamp &  tdummy,
int  dummy = -1
[virtual]
 

Write a manageable object to the DB.

See the DM interface for parameters.

Implements emcObjectManager.

Definition at line 567 of file emcOMCalibrationDataT.h.

References emcObjectManager::DM(), emcOMCalibrationDataT< BM >::fBM, emcOMCalibrationDataT< BM >::GetBankID(), emcCalibrationData::kIniCal, and name.


Member Data Documentation

template<class BM>
BM* emcOMCalibrationDataT< BM >::fBM [private]
 

Definition at line 81 of file emcOMCalibrationDataT.h.

Referenced by emcOMCalibrationDataT< BM >::CanRead(), emcOMCalibrationDataT< BM >::CanWrite(), and emcOMCalibrationDataT< BM >::Write().

template<class BM>
std::map<int, std::vector<emcCalibrationData*> * > emcOMCalibrationDataT< BM >::fCalibrationMap [private]
 

Definition at line 59 of file emcOMCalibrationDataT.h.

Referenced by emcOMCalibrationDataT< BM >::AllocateCalibrationData(), emcOMCalibrationDataT< BM >::FreeCalibrationData(), emcOMCalibrationDataT< BM >::GetCalibrationData(), and emcOMCalibrationDataT< BM >::Reset().


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