Changeset 120
- Timestamp:
- Mar 28, 2006, 3:22:43 PM (19 years ago)
- Location:
- MEMPHYS/HEAD/applications
- Files:
-
- 2 added
- 2 deleted
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
MEMPHYS/HEAD/applications/MEMPHYS_session.cxx
r109 r120 12 12 #include <iostream> 13 13 14 // Slash : 15 #include <Slash/Core/IManager.h> 16 #include <Slash/Core/ISession.h> 17 #include <Slash/Data/IProcessor.h> 18 14 19 // Lib : 15 #include <Lib/Interfaces/IManager.h>16 #include <Lib/Interfaces/ISession.h>17 #include <Lib/Interfaces/ITypeManager.h>18 20 #include <Lib/Manager.h> 19 21 #include <Lib/System.h> … … 25 27 #include <G4Lab/TrackingAction.h> 26 28 #include <G4Lab/Interfaces/IGeant4Manager.h> 27 //#include <G4Lab/DigitsCollection Type.h>29 //#include <G4Lab/DigitsCollectionAccessor.h> 28 30 29 31 //MEMPHYS: … … 39 41 #include "MEMPHYS/SteppingAction.hh" 40 42 #include "MEMPHYS/WCDigi.hh" 41 #include <MEMPHYS/HitsCollection Type.h>42 #include <MEMPHYS/DigitsCollection Type.h>43 #include <MEMPHYS/HitsCollectionAccessor.h> 44 #include <MEMPHYS/DigitsCollectionAccessor.h> 43 45 44 46 // Create a manager to access the MEMPHYSAnalysis from the callbacks : … … 48 50 49 51 class AppManager 50 :public virtual IManager52 :public virtual Slash::Core::IManager 51 53 ,public Analysis { 52 public: //IManager 53 virtual const std::string& name() const { return fName;} 54 virtual void* cast(const std::string& aTo) const { 55 if(aTo=="MEMPHYS::AppManager") { 56 return Lib_SCast(MEMPHYS::AppManager); 57 } else if(aTo=="MEMPHYS::IAppManager") { 58 return Lib_SCast(MEMPHYS::IAppManager); 59 } else if(aTo=="MEMPHYS::Analysis") { 60 return Lib_SCast(MEMPHYS::Analysis); 61 } else if(aTo=="IManager") { 62 return Lib_SCast(IManager); 63 } else { 64 return 0; 65 } 54 public: //Slash::Core::IManager 55 virtual std::string name() const { return fName;} 56 virtual void* cast(const std::string& aClass) const { 57 if_Lib_SCast(MEMPHYS::AppManager) 58 else if_Lib_SCast(MEMPHYS::IAppManager) 59 else if_Lib_SCast(MEMPHYS::Analysis) 60 else if_Lib_SCast(Slash::Core::IManager) 61 else return 0; 66 62 } 67 63 public://IAppManager … … 85 81 g4Manager->initialize(); 86 82 87 // Overload the HitsCollection Typeof G4Lab :88 Lib::ITypeManager* typeManager =89 Lib_findManager(fSession," TypeManager",Lib::ITypeManager);90 if( typeManager) {83 // Overload the HitsCollectionAccessor of G4Lab : 84 Slash::Data::IProcessor* accessorManager = 85 Lib_findManager(fSession,"AccessorManager",Slash::Data::IProcessor); 86 if(accessorManager) { 91 87 G4SDManager* sdManager = g4Manager->sdManager(); 92 88 if(sdManager) { … … 96 92 for(int index=0;index<number;index++) { 97 93 G4String hcName = hcTable->GetHCname(index); 98 typeManager->removeType(hcName);99 typeManager->addType100 (new MEMPHYS::HitsCollection Type(fSession,hcName));94 accessorManager->removeAccessor(hcName); 95 accessorManager->addAccessor 96 (new MEMPHYS::HitsCollectionAccessor(fSession,hcName)); 101 97 } 102 98 } … … 104 100 105 101 /* 106 typeManager->addType107 (new G4Lab::DigitsCollection Type<MEMPHYS::WCDigi>102 accessorManager->addAccessor 103 (new G4Lab::DigitsCollectionAccessor<MEMPHYS::WCDigi> 108 104 (fSession,"WCDigitizedCollection")); 109 105 */ 110 typeManager->addType111 (new MEMPHYS::DigitsCollection Type<MEMPHYS::WCDigi>106 accessorManager->addAccessor 107 (new MEMPHYS::DigitsCollectionAccessor<MEMPHYS::WCDigi> 112 108 (fSession,"WCDigitizedCollection")); 113 109 } … … 115 111 } 116 112 public: 117 AppManager( ISession& aSession,AIDA::IAnalysisFactory& aAIDA,bool aBatch)113 AppManager(Slash::Core::ISession& aSession,AIDA::IAnalysisFactory& aAIDA,bool aBatch) 118 114 :Analysis(aAIDA,aBatch),fSession(aSession),fName("MEMPHYS::AppManager") {} 119 115 virtual ~AppManager(){} 120 116 private: 121 ISession& fSession;117 Slash::Core::ISession& fSession; 122 118 std::string fName; 123 119 };
Note: See TracChangeset
for help on using the changeset viewer.