Geant4 Cross Reference |
>> 1 // This code implementation is the intellectual property of >> 2 // the GEANT4 collaboration. 1 // 3 // 2 // ******************************************* << 4 // By copying, distributing or modifying the Program (or any work 3 // * License and Disclaimer << 5 // based on the Program) you indicate your acceptance of this statement, 4 // * << 6 // and all its terms. 5 // * The Geant4 software is copyright of th << 6 // * the Geant4 Collaboration. It is provided << 7 // * conditions of the Geant4 Software License << 8 // * LICENSE and available at http://cern.ch/ << 9 // * include a list of copyright holders. << 10 // * << 11 // * Neither the authors of this software syst << 12 // * institutes,nor the agencies providing fin << 13 // * work make any representation or warran << 14 // * regarding this software system or assum << 15 // * use. Please see the license in the file << 16 // * for the full disclaimer and the limitatio << 17 // * << 18 // * This code implementation is the result << 19 // * technical work of the GEANT4 collaboratio << 20 // * By using, copying, modifying or distri << 21 // * any work based on the software) you ag << 22 // * use in resulting scientific publicati << 23 // * acceptance of all terms of the Geant4 Sof << 24 // ******************************************* << 25 // 7 // 26 // G4VDigitizerModule implementation << 8 // $Id: G4VDigitizerModule.cc,v 1.2 1999/12/15 14:53:52 gunter Exp $ >> 9 // GEANT4 tag $Name: geant4-03-01 $ 27 // 10 // 28 // Author: M.Asai << 29 // ------------------------------------------- << 30 11 31 #include "G4VDigitizerModule.hh" 12 #include "G4VDigitizerModule.hh" 32 #include "G4VDigiCollection.hh" 13 #include "G4VDigiCollection.hh" 33 #include "G4DigiManager.hh" 14 #include "G4DigiManager.hh" 34 15 35 G4VDigitizerModule::G4VDigitizerModule(const G << 16 G4VDigitizerModule::G4VDigitizerModule(G4String modName) 36 : verboseLevel(0) << 17 :verboseLevel(0) 37 { 18 { 38 moduleName = modName; 19 moduleName = modName; 39 DigiManager = G4DigiManager::GetDMpointer(); 20 DigiManager = G4DigiManager::GetDMpointer(); 40 } 21 } 41 22 42 G4VDigitizerModule::~G4VDigitizerModule() 23 G4VDigitizerModule::~G4VDigitizerModule() 43 {;} 24 {;} 44 25 45 G4bool G4VDigitizerModule::operator==(const G4 << 26 int G4VDigitizerModule::operator==(const G4VDigitizerModule &right) const 46 { << 27 { return (moduleName==right.moduleName); } 47 return (moduleName==right.moduleName); << 48 } << 49 28 50 G4bool G4VDigitizerModule::operator!=(const G4 << 29 int G4VDigitizerModule::operator!=(const G4VDigitizerModule &right) const 51 { << 30 { return (moduleName!=right.moduleName); } 52 return (moduleName!=right.moduleName); << 53 } << 54 31 55 void G4VDigitizerModule::StoreDigiCollection(G 32 void G4VDigitizerModule::StoreDigiCollection(G4VDigiCollection* aDC) 56 { 33 { 57 G4String DCnam = moduleName; 34 G4String DCnam = moduleName; 58 DCnam += "/"; 35 DCnam += "/"; 59 DCnam += aDC->GetName(); 36 DCnam += aDC->GetName(); 60 G4int DCID = DigiManager->GetDigiCollectionI 37 G4int DCID = DigiManager->GetDigiCollectionID(DCnam); 61 if(DCID>=0) StoreDigiCollection(DCID,aDC); 38 if(DCID>=0) StoreDigiCollection(DCID,aDC); 62 } 39 } 63 40 64 void G4VDigitizerModule::StoreDigiCollection(G 41 void G4VDigitizerModule::StoreDigiCollection(G4int DCID,G4VDigiCollection* aDC) 65 { 42 { 66 DigiManager->SetDigiCollection(DCID,aDC); 43 DigiManager->SetDigiCollection(DCID,aDC); 67 } 44 } 68 45 69 46 70 47