//-------------------------------------------------------------------------- // 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 "RawDataBanks/addRawDataBanks.hh" #include "StorableBanks/addStorableBanks.hh" #include "RRL3/addRRL3.hh" #include "RegionalObjects/addRegionalObjects.hh" #include "ClcObjects/addClcObjects.hh" #include "MuonObjects/addMuonObjects.hh" #include "TofObjects/addTofObjects.hh" #include "TriggerObjects/addTriggerObjects.hh" #include "SimulationObjects/addSimulationObjects.hh" #include "RootUtils/Utils/TCdfRoot.hh" // #include "RootMods/ParticleFilterModule.hh" // #include "RootMods/TEventDisplayModule.hh" #include "TrackingMods/CT_TrackingModule.hh" #include "TrackingMods/PVFinder.hh" #include "TrackingMods/SiClusteringModule.hh" #include "TrackingMods/SiPatternRecModule.hh" #include "VertexMods/vxprim.hh" #include "Stntuple/mod/InitStntupleModule.hh" #include "Stntuple/mod/FillStntupleModule.hh" #include "Stntuple/mod/StntupleMakerModule.hh" #include "Stntuple/mod/StntupleTrackValModule.hh" #include //_____________________________________________________________________________ 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(); addRawDataBanks(); addRRL3(); addRegionalObjects(); addClcObjects(); addMuonObjects(); addTofObjects(); addTriggerObjects(); addStorableBanks(); addCDFrequiredModules(this); addStntupleDataBlocks(); //---------------------------------------------------------------------------- // "worker" modules //---------------------------------------------------------------------------- module = new InitStntupleModule(); add(module); module->setEnabled(false); module = new SiClusteringModule( ); add( module ); module->setEnabled(false); module = new PVFinder( ); add( module ); module->setEnabled(false); module = new CT_TrackingModule( ); add( module ); module->setEnabled(false); module = new SiPatternRecModule( ); add( module ); module->setEnabled(false); module = new VxPrim( ); add( module ); module->setEnabled(false); module = new StntupleTrackValModule(); add(module); module->setEnabled(false); module = new StntupleMakerModule(); add(module); module->setEnabled(false); module = new FillStntupleModule(); add(module); module->setEnabled(false); } //-------------- // Destructor -- //-------------- AppUserBuild::~AppUserBuild( ) { }