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 BinsFactory * BinsFactory::s_instance = 0; 00026 00027 BinsFactory::BinsFactory () 00028 { 00029 } 00030 00031 BinsFactory * BinsFactory::instance () 00032 { 00033 if ( s_instance == 0 ) { 00034 s_instance = new BinsFactory (); 00035 s_instance->initialize (); 00036 } 00037 return s_instance; 00038 } 00039 00040 void BinsFactory::initialize () 00041 { 00042 add ( new Bins1DHist () ); 00043 add ( new Bins1DProfile () ); 00044 add ( new Bins2DHist () ); 00045 add ( new Bins2DProfile () ); 00046 }