//-------------------------------------------------------------------------- // File and Version Information: // AppUserBuild.cc for stnmaker // (an executable building the standard ntuple) // // Description: // Class AppUserBuild. This class must be provided by the user of // the framework in order to build an application. It must define // the modules that are to form the basis of the application. // // Environment: // Software developed for the CDFII Detector. // // revision history: // ----------------- // *0001 Feb 14 2000 P.Murat: example of how to use STNTUPLE maker //------------------------------------------------------------------------ #include "Framework/APPUserBuild.hh" #include "FrameMods/F77InterfaceModule.hh" #include "FrameMods/addCDFrequiredModules.hh" #include "Level3Mods/Prereq.hh" #include "PADSMods/PadRawModule.hh" #include "CalorMods/CalorimetryModule.hh" // #include "FrameMods/addAllStorableObjects.hh" #include "ElectronObjects/CdfEmObjectView.hh" #include "ClcObjects/addClcObjects.hh" #include "Level3Objects/addLevel3Objects.hh" #include "MuonObjects/addMuonObjects.hh" #include "RawDataBanks/addRawDataBanks.hh" #include "RegionalObjects/addRegionalObjects.hh" #include "RRL3/addRRL3.hh" #include "SimulationObjects/addSimulationObjects.hh" #include "StorableBanks/addStorableBanks.hh" #include "TauObjects/addTauObjects.hh" #include "TofObjects/addTofObjects.hh" #include "TriggerObjects/addTriggerObjects.hh" #include "JetProbObjects/addJetProbObjects.hh" #include "RootUtils/Utils/TCdfRoot.hh" #include "Stntuple/mod/InitStntupleModule.hh" #include "Stntuple/mod/FillStntupleModule.hh" #include "Stntuple/mod/StntupleMakerModule.hh" #include "Stntuple/mod/StntupleFilterModule.hh" #include void stntuple_print_header(); //_____________________________________________________________________________ AppUserBuild::AppUserBuild(AppFramework* fwork): AppBuild(fwork) { AppModule* module; // APPInputModule* input_module; // APPOutputModule* output_module; //---------------------------------------------------------------------------- // force loading in necessary symbols //---------------------------------------------------------------------------- stntuple_print_header(); TCdfRoot::Instance(); //----------------------------------------------------------------------------- // default set of modules and full set of objects //----------------------------------------------------------------------------- // addAllStorableObjects(); addClcObjects(); addLevel3Objects(); addMuonObjects(); addRawDataBanks(); addRegionalObjects(); addRRL3(); addSimulationObjects(); addStorableBanks(); addTauObjects(); addTofObjects(); addTriggerObjects(); addJetProbObjects(); CdfEmObjectView* x = new CdfEmObjectView(); x->destroy(); addCDFrequiredModules(this); addStntupleDataBlocks(); //----------------------------------------------------------------------------- // global initialization modules (all enabled by default) //----------------------------------------------------------------------------- // module = new F77InterfaceModule("F77_MODULE","Default Fortran Interface"); // add(module); // module->setEnabled(true); //---------------------------------------------------------------------------- // use Prereq to filter on the trigger bits (disabled by default) //---------------------------------------------------------------------------- module = new Prereq(); add( module); module->setEnabled(false); //---------------------------------------------------------------------------- // uncompressing //---------------------------------------------------------------------------- module = new CalqModule(); add(module); module->setEnabled(false); module = new SmxqModule(); add(module); module->setEnabled(false); module = new CotqModule(); add(module); module->setEnabled(false); module = new SvxqModule(); add(module); module->setEnabled(false); module = new CalorimetryModule(); add(module); module->setEnabled(false); //---------------------------------------------------------------------------- // "worker" modules //---------------------------------------------------------------------------- module = new InitStntupleModule(); add(module); module->setEnabled(false); module = new StntupleFilterModule(); add(module); module->setEnabled(false); module = new StntupleMakerModule(); add(module); module->setEnabled(false); module = new FillStntupleModule(); add(module); module->setEnabled(false); } //-------------- // Destructor -- //-------------- AppUserBuild::~AppUserBuild( ) { }