#include // The static member pointer to the singleton. COMET::IRawBeamDataSingleton* COMET::IRawBeamDataSingleton::fRawBeamDataSingleton = NULL; COMET::IRawBeamDataSingleton::IRawBeamDataSingleton() : fRawBeamData(NULL){} COMET::IRawBeamData& COMET::IRawBeamDataSingleton::Get(void) { if (!fRawBeamDataSingleton)fRawBeamDataSingleton = new COMET::IRawBeamDataSingleton; if (!fRawBeamDataSingleton->fRawBeamData) { fRawBeamDataSingleton->fRawBeamData = new COMET::IRawBeamData(); } return *(fRawBeamDataSingleton->fRawBeamData); }