//-------------------------------------------------------------------------- // 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 "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 "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 #include "TrackingMods/SiClusteringModule.hh" #include "TrackingMods/CT_TrackingModule.hh" #include "TrackingMods/SiPatternRecModule.hh" #include "TrackingMods/PadTrackMaker.hh" #include "TrackingUserMods/TrackRefitModule.hh" #include "TrackingUserMods/TrackObspMatch.hh" #include "SimulationMods/SimInitManager.hh" #include "BTagMods/SecVtxModule.hh" //_____________________________________________________________________________ AppUserBuild::AppUserBuild(AppFramework* fwork): AppBuild(fwork) { AppModule* module; // APPInputModule* input_module; // APPOutputModule* output_module; //---------------------------------------------------------------------------- // force loading in necessary symbols //---------------------------------------------------------------------------- TCdfRoot::Instance(); //----------------------------------------------------------------------------- // default set of modules and full set of objects //----------------------------------------------------------------------------- // addAllStorableObjects(); addClcObjects(); addLevel3Objects(); addMuonObjects(); addRawDataBanks(); addRegionalObjects(); addRRL3(); addSimulationObjects(); addStorableBanks(); addTauObjects(); addTofObjects(); addTriggerObjects(); CdfEmObjectView* x = new CdfEmObjectView(); x->destroy(); // module = new HepRootManager(); // module->setEnabled(false); // add(module); addCDFrequiredModules(this); add(new SimInitManager()); add(new SiClusteringModule()); add(new CT_TrackingModule()); add(new SiPatternRecModule()); add(new PadTrackMaker()); module = new TrackRefitModule(); module->setEnabled(false); add(module); module = new TrackObspMatch(); module->setEnabled(false); add(module); module = new SecVtxModule(); module->setEnabled(false); add(module); addStntupleDataBlocks(); //----------------------------------------------------------------------------- // global initialization modules (all enabled by default) //----------------------------------------------------------------------------- // module = new F77InterfaceModule("F77_MODULE","Default Fortran Interface"); // add(module); // module->setEnabled(true); //---------------------------------------------------------------------------- // "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( ) { }