Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
CCalHit.cc
이 파일의 문서화 페이지로 가기
1 //
2 // ********************************************************************
3 // * License and Disclaimer *
4 // * *
5 // * The Geant4 software is copyright of the Copyright Holders of *
6 // * the Geant4 Collaboration. It is provided under the terms and *
7 // * conditions of the Geant4 Software License, included in the file *
8 // * LICENSE and available at http://cern.ch/geant4/license . These *
9 // * include a list of copyright holders. *
10 // * *
11 // * Neither the authors of this software system, nor their employing *
12 // * institutes,nor the agencies providing financial support for this *
13 // * work make any representation or warranty, express or implied, *
14 // * regarding this software system or assume any liability for its *
15 // * use. Please see the license in the file LICENSE and URL above *
16 // * for the full disclaimer and the limitation of liability. *
17 // * *
18 // * This code implementation is the result of the scientific and *
19 // * technical work of the GEANT4 collaboration. *
20 // * By using, copying, modifying or distributing the software (or *
21 // * any work based on the software) you agree to acknowledge its *
22 // * use in resulting scientific publications, and indicate your *
23 // * acceptance of all terms of the Geant4 Software license. *
24 // ********************************************************************
25 //
27 // File: CCalHit.cc
28 // Description: Hit class for Calorimeters (Ecal, Hcal, ...)
30 
31 #include "CCalHit.hh"
32 #include <iostream>
33 
34 
36  entry(0), theIncidentEnergy(0.0), theTrackID(-1),
37  theUnitID(0), theTimeSlice(0.0), theEnergyDeposit(0.0)
38 {}
39 
40 
42 
43 
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 
55  entry = right.entry;
57  theTrackID = right.theTrackID;
58  theUnitID = right.theUnitID;
59  theTimeSlice = right.theTimeSlice;
61  return *this;
62 }
63 
64 
67 
70 
71 int CCalHit::getTrackID() const {return theTrackID; }
72 void CCalHit::setTrackID (int i) { theTrackID = i; }
73 
74 unsigned int CCalHit::getUnitID() const {return theUnitID; }
75 void CCalHit::setUnitID (unsigned int i) { theUnitID = i; }
76 
77 double CCalHit::getTimeSlice() const {return theTimeSlice; }
78 void CCalHit::setTimeSlice (double d) { theTimeSlice = d; }
79 int CCalHit::getTimeSliceID() const { if ( theTimeSlice > 1.0E9 ) return 999999999;
80  return (int)theTimeSlice;}
81 
82 void CCalHit::setEnergyDeposit(const double e) {
84 }
85 
86 double CCalHit::getEnergyDeposit() const {
87  return theEnergyDeposit;
88 }
89 
92 }
93 
94 void CCalHit::addEnergyDeposit(const double e) {
95  theEnergyDeposit += e;
96 }
97 
98 
100  G4cout << (*this);
101 }
102 
103 
104 std::ostream& operator<<(std::ostream& os, const CCalHit& hit) {
105  os << " Data of this CCalHit are:"<< G4endl
106  << " \t Time slice ID: " << hit.getTimeSliceID() << G4endl
107  << " \t Energy of primary particle (ID = " << hit.getTrackID()
108  << ") = " << hit.getIncidentEnergy() << " (MeV)"<< G4endl
109  << " \t Entry point in Calorimeter unit number " << hit.getUnitID()
110  << " is: " << hit.getEntry() << " (mm)" << G4endl
111  << " \t EnergyDeposit = " << hit.getEnergyDeposit() << " (MeV)" << G4endl;
112  return os;
113 }
unsigned int getUnitID() const
Definition: CCalHit.cc:74
void setTimeSlice(double d)
Definition: CCalHit.cc:78
std::ostream & operator<<(std::ostream &, const BasicVector3D< float > &)
~CCalHit()
Definition: CCalHit.cc:41
#define G4endl
Definition: G4ios.hh:61
double theTimeSlice
Definition: CCalHit.hh:95
double theIncidentEnergy
Definition: CCalHit.hh:92
double getTimeSlice() const
Definition: CCalHit.cc:77
unsigned int theUnitID
Definition: CCalHit.hh:94
int theTrackID
Definition: CCalHit.hh:93
void setEnergyDeposit(const double e)
Definition: CCalHit.cc:82
void setIncidentEnergy(double e)
Definition: CCalHit.cc:69
CCalHit()
Definition: CCalHit.cc:35
const CCalHit & operator=(const CCalHit &right)
Definition: CCalHit.cc:54
Float_t d
int getTimeSliceID() const
Definition: CCalHit.cc:79
void setTrackID(int i)
Definition: CCalHit.cc:72
double getEnergyDeposit() const
Definition: CCalHit.cc:86
double theEnergyDeposit
Definition: CCalHit.hh:96
void setEntry(CLHEP::Hep3Vector xyz)
Definition: CCalHit.cc:66
void addEnergyDeposit(const CCalHit &aHit)
Definition: CCalHit.cc:90
CLHEP::Hep3Vector getEntry() const
Definition: CCalHit.cc:65
int getTrackID() const
Definition: CCalHit.cc:71
void print()
Definition: CCalHit.cc:99
G4GLOB_DLL std::ostream G4cout
void setUnitID(unsigned int i)
Definition: CCalHit.cc:75
double getIncidentEnergy() const
Definition: CCalHit.cc:68
CLHEP::Hep3Vector entry
Definition: CCalHit.hh:91