//-------------------------------------------------------------------------- // File and Version Information: // AppUserBuild.cc,v 1.6 1996/02/19 06:17:12 jake Exp // // 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 BaBar Detector at the SLAC B-Factory. // // Author List: // David R. Quarrie Original Author // // Copyright Information: // Copyright (C) 1994 Lawrence Berkeley Laboratory // //------------------------------------------------------------------------ //----------------------- // This Class's Header -- //----------------------- #include "Framework/APPUserBuild.hh" //------------------------------- // Collaborating Class Headers -- //------------------------------- #ifdef USE_CDFEDM2 #include "FrameMods/YbosDiskFileInputModule.hh" #endif // USE_CDFEDM2 #include "CalorMods/CalorimetryModule.hh" #include "ElectronMods/EmClusterModule.hh" #include "ElectronMods/CdfEmObjectModule.hh" #include "Electroweak/ElectroweakL3Filter.hh" #include "Electroweak/HighPtElectrons.hh" #include "Electroweak/EW_MC_Validation.hh" #include "FrameMods/F77InterfaceModule.hh" #include "FrameMods/addCDFrequiredModules.hh" #include "FrameMods/root/HepRootManager.hh" #include "MetMods/CdfMetModule.hh" #include "imuMods/IMUDtoE.hh" #include "imuMods/IMUStubModule.hh" #include "MuonMods/CMX_DtoEModule.hh" #include "MuonMods/CSX_DtoEModule.hh" #include "MuonMods/CMP_DtoEModule.hh" #include "MuonMods/CMX_EtoSModule.hh" //#include "MuonMods/old/CMP_EtoSModule.hh" //#include "MuonMods/old/CMU_EtoSModule.hh" //#include "MuonMods/old/CmuLnkModule.hh" #include "MuonMods/CMU_DtoEModule.hh" #include "TrackingMods/CT_TrackingModule.hh" //----------------------------------------------------------------------- // Local Macros, Typedefs, Structures, Unions and Forward Declarations -- //----------------------------------------------------------------------- static const char rcsid[] = "AppUserBuild.cc,v 1.6 1996/02/19 06:17:12 jake Exp"; //---------------- // Constructors -- //---------------- AppUserBuild::AppUserBuild( AppFramework* theFramework ) : AppBuild( theFramework ) { addCDFrequiredModules(this); add(new F77InterfaceModule( )); #ifdef USE_CDFEDM2 add(new YbosDiskFileInputModule()); #endif // USE_CDFEDM2 add(new HepRootManager( )); add(new CT_TrackingModule("CT_Tracking","COT tracking")); #ifdef USE_CDFEDM2 add(new CalorimetryModule("CalorimetryModule","CAL reconstruction")); #endif // USE_CDFEDM2 add(new EmClusterModule("EmClusterModule","EM clustering Module")); add(new CdfEmObjectModule( "CdfEmObject", "Create high level EM objects")); #ifdef USE_CDFEDM2 add(new CdfMetModule( "MetModule", "Calculate MET")); #endif // USE_CDFEDM2 // // muon modules : add(new IMUDtoE()); add(new IMUStubModule()); add(new CMX_DtoEModule()); add(new CSX_DtoEModule()); add(new CMP_DtoEModule()); add(new CMU_DtoEModule()); add(new CMX_EtoSModule()); // add(new CMU_EtoSModule()); // add(new CMP_EtoSModule()); // add(new CmuLnkModule()); // // end of muon modules. add(new HighPtElectrons("HighPtElectrons", "High pT Electrons Analysis Module")); add(new EW_MC_Validation("EW_MC_Validation","EW MC Validation Module")); add(new ElectroweakL3Filter("ElectroweakL3Filter","EW Level-3 Filter Module")); } //-------------- // Destructor -- //-------------- AppUserBuild::~AppUserBuild( ) { } const char * AppUserBuild::rcsId( ) const { return rcsid; }