Geant4 Cross Reference |
1 // 1 2 // ******************************************* 3 // * License and Disclaimer 4 // * 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 // 26 ////////////////////////////////////////////// 27 // File: CCalHit.cc 28 // Description: Hit class for Calorimeters (Ec 29 ////////////////////////////////////////////// 30 31 #include "CCalHit.hh" 32 #include <iostream> 33 34 35 CCalHit::CCalHit() : 36 entry(0), theIncidentEnergy(0.0), theTrackID 37 theUnitID(0), theTimeSlice(0.0), theEnergyDe 38 {} 39 40 41 CCalHit::~CCalHit() {} 42 43 44 CCalHit::CCalHit(const CCalHit &right) : 45 entry( right.entry ), 46 theIncidentEnergy( right.theIncidentEnergy ) 47 theTrackID( right.theTrackID ), 48 theUnitID( right.theUnitID ), 49 theTimeSlice( right.theTimeSlice ), 50 theEnergyDeposit( right.theEnergyDeposit ) 51 {} 52 53 54 const CCalHit& CCalHit::operator=(const CCalHi 55 entry = right.entry; 56 theIncidentEnergy = right.theIncidentEnergy; 57 theTrackID = right.theTrackID; 58 theUnitID = right.theUnitID; 59 theTimeSlice = right.theTimeSlice; 60 theEnergyDeposit = right.theEnergyDeposit; 61 return *this; 62 } 63 64 65 CLHEP::Hep3Vector CCalHit::getEntry() const 66 void CCalHit::setEntry(CLHEP::Hep3Vect 67 68 G4double CCalHit::getIncidentEnergy() co 69 void CCalHit::setIncidentEnergy (G4dou 70 71 G4int CCalHit::getTrackID() const 72 void CCalHit::setTrackID (G4int i) 73 74 unsigned int CCalHit::getUnitID() const 75 void CCalHit::setUnitID (unsigned int 76 77 G4double CCalHit::getTimeSlice() const 78 void CCalHit::setTimeSlice (G4double d 79 G4int CCalHit::getTimeSliceID() const 80 81 82 void CCalHit::setEnergyDeposit(const G4double 83 theEnergyDeposit = e; 84 } 85 86 G4double CCalHit::getEnergyDeposit() const { 87 return theEnergyDeposit; 88 } 89 90 void CCalHit::addEnergyDeposit(const CCalHit& 91 addEnergyDeposit( aHit.getEnergyDeposit() ); 92 } 93 94 void CCalHit::addEnergyDeposit(const G4double 95 theEnergyDeposit += e; 96 } 97 98 99 void CCalHit::print() { 100 G4cout << (*this); 101 } 102 103 104 std::ostream& operator<<(std::ostream& os, con 105 os << " Data of this CCalHit are:"<< G4endl 106 << " \t Time slice ID: " << hit.getTimeSl 107 << " \t Energy of primary particle (ID = 108 << ") = " << hit.getIncidentEnergy() << " 109 << " \t Entry point in Calorimeter unit n 110 << " is: " << hit.getEntry() << " (mm)" < 111 << " \t EnergyDeposit = " << hit.getEnerg 112 return os; 113 } 114