// This little main program drives the analysis: // Parameters are set using SetParm or TCL... #ifndef __CINT__ #include "PAFAdapters/PAFBbrAnalysis.hh" #include "PAFUser/JpsiK0sTagFilter.hh" #include "PAFUser/JpsiK0sMicroFilter.hh" #include "PAFUser/JpsiK0sAnalysis.hh" Int_t JpsiK0sMain(int argc, char**argv); Int_t main(int argc, char**argv) { return JpsiK0sMain(argc, argv); } #endif int JpsiK0sMain(int argc=0,char* argv[]=0) { // Create an application manager and register services TPico PAF("JpsiK0s Beta Analysis"); // Define output file for histograms etc. PAF.RegisterService(new TPicoPersistenceManager("JpsiK0s.root")); // Instanitate the analysis module and set some parameters PAFModule *tagModule = new JpsiK0sTagFilter("JpsiK0sTagFilter","Tag filter beta module"); tagModule->Enable(); PAFModule *microModule = new JpsiK0sMicroFilter("JpsiK0sMicroFilter","Micro filter beta module"); microModule->Disable(); PAFModule *analModule = new JpsiK0sAnalysis("JpsiK0sAnalysis","Analysis beta module"); analModule->Disable(); // Instantiate an analysis and pass the command line PAFBbrAnalysis *myAnalysis = new PAFBbrAnalysis(argc,argv); myAnalysis->SetParm("tcl","myAnalysis.tcl"); myAnalysis->Add(tagModule); // Add the tag filter module myAnalysis->Add(microModule); // Add the micro filter module myAnalysis->Add(analModule); // Add the analysis module PAF.RegisterService((PAFAnalysis*)myAnalysis); // Execute this analysis PAF.Run(); // Run the analysis return 0; }