Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

AtlfastStandAloneShowerTester.cxx

Go to the documentation of this file.
00001 #include "FastShowerUtils/ITester.h"
00002 #include "FastShowerUtils/TestStat.h"
00003 #include "FastShowerUtils/LinearProcessorTester.h"
00004 #include "FastShowerUtils/ProcessedFlatTester.h"
00005 #include "FastShowerUtils/ProcessedNormalTester.h"
00006 #include "FastShowerUtils/UpdatingGaussianTester.h"
00007 #include "FastShowerUtils/IDebug.h"
00008 #include <vector>
00009 using FastShower::ITester;
00010 using FastShower::TestStat;
00011 using FastShower::LinearProcessorTester;
00012 using FastShower::ProcessedFlatTester;
00013 using FastShower::ProcessedNormalTester;
00014 using FastShower::UpdatingGaussianTester;
00015 
00016 int main(){
00017   bool verbose(true);
00018   TestStat ts;
00019   std::vector<ITester*> testers;
00020   testers.push_back( new LinearProcessorTester(verbose)  );
00021   testers.push_back( new ProcessedFlatTester(verbose)    );
00022   testers.push_back( new ProcessedNormalTester(verbose)  );
00023   testers.push_back( new UpdatingGaussianTester(verbose) );
00024   
00025   std::vector<ITester*>::const_iterator itest = testers.begin();
00026   std::vector<ITester*>::const_iterator end   = testers.end();
00027 
00028   cout<<endl;
00029   cout<<"***************************"<<endl;
00030   cout<<"*    FastShower Tester    *"<<endl;
00031   cout<<"***************************"<<endl;
00032   cout<<endl;
00033 
00034   for(; itest!=end; ++itest){
00035     ts+=(*itest)->test();
00036     (*itest)->results();
00037   }
00038 
00039   cout<<endl<<endl;
00040   cout<<"Final results: "<<ts<<endl;
00041 
00042   return 0;
00043 
00044 }

Generated on Tue Mar 18 11:49:55 2003 for FastShowerUtils by doxygen1.3-rc1