#include <Context.h>
Collaboration diagram for Context:
Public Member Functions | |
Context () | |
Context (const Context &other) | |
Context (Site::Site_t site, SimFlag::SimFlag_t flag, const TimeStamp &time=TimeStamp(), DetectorId::DetectorId_t det=DetectorId::kUnknown) | |
Context & | operator= (const Context &rhs) |
virtual | ~Context () |
const TimeStamp & | GetTimeStamp () const |
Get the time stamp. | |
SimFlag::SimFlag_t | GetSimFlag () const |
Get the simflag. | |
Site::Site_t | GetSite () const |
Get the site. | |
DetectorId::DetectorId_t | GetDetId () const |
Get the detector type. | |
void | SetTimeStamp (const TimeStamp &ts) |
Set the time stamp. | |
void | SetSimFlag (SimFlag::SimFlag_t flag) |
Set the simflag. | |
void | SetSite (Site::Site_t site) |
Set the site. | |
void | SetDetId (DetectorId::DetectorId_t det) |
virtual std::string | AsString (const char *option="") const |
virtual bool | IsValid () const |
Protected Attributes | |
Site::Site_t | mSite |
SimFlag::SimFlag_t | mSimFlag |
TimeStamp | mTimeStamp |
DetectorId::DetectorId_t | mDetId |
A context is defined as a timestamp, a site, what kind of data (MC or real)
Definition at line 34 of file Context.h.
Context::Context | ( | ) |
Definition at line 16 of file Context.cc.
00017 : mSite(Site::kUnknown) 00018 , mSimFlag(SimFlag::kUnknown) 00019 , mTimeStamp(0,0) 00020 , mDetId(DetectorId::kUnknown) 00021 { 00022 // Default constructor (unknown detector, simflag, timestamp=now) 00023 }
Context::Context | ( | const Context & | other | ) |
Context::Context | ( | Site::Site_t | site, | |
SimFlag::SimFlag_t | flag, | |||
const TimeStamp & | time = TimeStamp() , |
|||
DetectorId::DetectorId_t | det = DetectorId::kUnknown | |||
) |
Definition at line 26 of file Context.cc.
00030 : mSite(site) 00031 , mSimFlag(flag) 00032 , mTimeStamp(time) 00033 , mDetId(det) 00034 { 00035 }
Definition at line 43 of file Context.cc.
00044 { 00045 if (this == &rhs) return *this; 00046 00047 mSite = rhs.GetSite(); 00048 mSimFlag = rhs.GetSimFlag(); 00049 mTimeStamp = rhs.GetTimeStamp(); 00050 mDetId = rhs.GetDetId(); 00051 00052 return *this; 00053 }
const TimeStamp& Context::GetTimeStamp | ( | ) | const [inline] |
SimFlag::SimFlag_t Context::GetSimFlag | ( | ) | const [inline] |
Site::Site_t Context::GetSite | ( | ) | const [inline] |
DetectorId::DetectorId_t Context::GetDetId | ( | ) | const [inline] |
void Context::SetTimeStamp | ( | const TimeStamp & | ts | ) | [inline] |
void Context::SetSimFlag | ( | SimFlag::SimFlag_t | flag | ) | [inline] |
void Context::SetSite | ( | Site::Site_t | site | ) | [inline] |
void Context::SetDetId | ( | DetectorId::DetectorId_t | det | ) | [inline] |
std::string Context::AsString | ( | const char * | option = "" |
) | const [virtual] |
Definition at line 72 of file Context.cc.
00073 { 00075 00076 std::stringstream ss; 00077 ss << Site::AsString(mSite) << ", " 00078 << SimFlag::AsString(mSimFlag) << ", " 00079 << mTimeStamp.AsString(option) << ", " 00080 << DetectorId::AsString(mDetId); 00081 00082 return ss.str(); 00083 }
bool Context::IsValid | ( | ) | const [virtual] |
Definition at line 86 of file Context.cc.
00087 { 00088 // Return true if this was initialized by default ctor 00089 // we can only test site, detector, simflag 00090 // 00091 if( (mTimeStamp.GetSec()>0) 00092 && mSimFlag !=SimFlag::kUnknown 00093 && mSite != Site::kUnknown 00094 ) 00095 return false; 00096 return true; 00097 }
Site::Site_t Context::mSite [protected] |
SimFlag::SimFlag_t Context::mSimFlag [protected] |
TimeStamp Context::mTimeStamp [protected] |
DetectorId::DetectorId_t Context::mDetId [protected] |