/data3/calcul/jacquem/working_dir/Micromegas/micromegasFrameWork/src/analyse/lcio/addDifSynchro.cc File Reference

#include "lcio/AddDifSynchro.hh"
#include "lcio/Count.hh"
#include "Log.hh"
#include <iostream>
#include <string>

Include dependency graph for addDifSynchro.cc:

Go to the source code of this file.

Functions

int main (int argc, char **argv)


Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 12 of file addDifSynchro.cc.

00012                               {
00013 
00014         if ( argc != 4  ) {
00015                 cout  << endl <<"usage:addDifSynchro difSynchro_file slab_file output_file " << endl;
00016                 exit(1);
00017         }
00018         // assign file name
00019         string difSynchroName;
00020         difSynchroName.assign(argv[1]);
00021 
00022         string slabFileName;
00023         slabFileName.assign(argv[2]);
00024 
00025         unsigned int synchroNumber = Count(difSynchroName).getNumberOfEvent();
00026         unsigned int slabNumber = Count(slabFileName).getNumberOfEvent();
00027         
00028     if ( synchroNumber != slabNumber ) 
00029         {
00030                 cout << endl << " !!! ERROR !!! " << endl << endl ;  
00031                 cout << "Number of event differ in both file" << endl ;  
00032                 cout << difSynchroName << " "  << synchroNumber << " number of events." << endl;
00033                 cout << slabFileName << " "  << slabNumber << " number of events." << endl;
00034                 exit ( -1 ) ;
00035         }
00036         cout << "--- " << synchroNumber << " event to merge ---" <<endl; 
00037 /*
00038         // Verify events number 
00039 
00040         Count *countSync = new Count(difSynchroName);
00041     LCReader* lcReader = LCFactory::getInstance()->createLCReader() ;
00042     lcReader->open(slabFileName);
00043     // registere processor to LCReader
00044     lcReader->registerLCEventListener( evtProc ) ;
00045 
00046     // Start reading slabfile
00047     lcReader->readStream() ;
00048 
00049         Count *countSlab = new Count(slabFileName);
00050 */      
00051 
00052         // Create AddDifSynchro processor with difSynchro_file and output file as parameters
00053         AddDifSynchro *evtProc = new AddDifSynchro(difSynchroName,argv[3]) ;
00054          
00055         // Open slabFile to get event information to be coy in new output file
00056         LCReader* lcReader = LCFactory::getInstance()->createLCReader() ;
00057         lcReader->open(slabFileName);
00058         // registere processor to LCReader
00059         lcReader->registerLCEventListener( evtProc ) ;
00060         
00061         // Start reading slabfile
00062         lcReader->readStream() ;
00063         
00064         lcReader->close() ;
00065         delete lcReader ;
00066         delete evtProc;
00067         return 0 ;
00068 }


Generated on Mon Jan 7 13:16:58 2013 for MicromegasFramework by  doxygen 1.4.7