00001 00012 // for truncation warning in debug mode 00013 #ifdef _MSC_VER 00014 #include "msdevstudio/MSconfig.h" 00015 #endif 00016 00017 #include "BinsFactory.h" 00018 00019 // List of default Bins container objects 00020 #include "Bins1DHist.h" 00021 #include "Bins1DProfile.h" 00022 #include "Bins2DHist.h" 00023 #include "Bins2DProfile.h" 00024 00025 namespace hippodraw { 00026 00027 BinsFactory * BinsFactory::s_instance = 0; 00028 00029 BinsFactory::BinsFactory () 00030 { 00031 } 00032 00033 BinsFactory * BinsFactory::instance () 00034 { 00035 if ( s_instance == 0 ) { 00036 s_instance = new BinsFactory (); 00037 s_instance->initialize (); 00038 } 00039 return s_instance; 00040 } 00041 00042 void BinsFactory::initialize () 00043 { 00044 add ( new Bins1DHist () ); 00045 add ( new Bins1DProfile () ); 00046 add ( new Bins2DHist () ); 00047 add ( new Bins2DProfile () ); 00048 } 00049 00050 } // namespace hippodraw