Loading...
Searching...
No Matches
Hit.cc
Go to the documentation of this file.
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//
26//
27/// \file radiobiology/src/Hit.cc
28/// \brief Implementation of the RadioBio::Hit class
29
30#include "Hit.hh"
31
32#include "G4Circle.hh"
33#include "G4Colour.hh"
34#include "G4UnitsTable.hh"
35#include "G4VVisManager.hh"
36#include "G4VisAttributes.hh"
37
38// for touchable handle
39#include "G4TouchableHandle.hh"
40
41#include <iomanip>
42
43namespace RadioBio
44{
45
46//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
47
49
51
52//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
53
55{
56 fTrackID = right.fTrackID;
57 fParticleType = right.fParticleType;
58 fEkinMean = right.fEkinMean;
59 fDeltaE = right.fDeltaE;
60 fEinit = right.fEinit;
61 fTrackLength = right.fTrackLength;
62 fPhysicalVolume = right.fPhysicalVolume;
63 fxIndex = right.fxIndex;
64 fyIndex = right.fyIndex;
65 fzIndex = right.fzIndex;
66}
67
68//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
69
71{
73 fParticleType = right.fParticleType;
74 fEkinMean = right.fEkinMean;
75 fDeltaE = right.fDeltaE;
76 fEinit = right.fEinit;
77 fTrackLength = right.fTrackLength;
78 fPhysicalVolume = right.fPhysicalVolume;
79 fxIndex = right.fxIndex;
80 fyIndex = right.fyIndex;
81 fzIndex = right.fzIndex;
82
83 return *this;
84}
85
86//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
87
88G4int Hit::operator==(const Hit& right) const
89{
90 return (this == &right) ? 1 : 0;
91}
92
93//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
94
96{
97 // Not implemented
98}
99
100//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
101
103{
104 // Not implemented
105}
106
107//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
108
109void Hit::SetVoxelIndexes(const G4TouchableHandle& TH)
110{
111 // Calculation of voxel number
112 fxIndex = TH->GetReplicaNumber(2);
113 fyIndex = TH->GetReplicaNumber(1);
114 fzIndex = TH->GetReplicaNumber();
115}
116
117//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
118
119} // namespace RadioBio
Definition of the RadioBio::Hit class.
Detector hit class.
G4int fzIndex
Definition Hit.hh:106
G4VPhysicalVolume * fPhysicalVolume
Definition Hit.hh:103
G4int operator==(const Hit &) const
Definition Hit.cc:88
G4int fyIndex
Definition Hit.hh:105
void Print() override
Definition Hit.cc:102
G4double fEinit
Definition Hit.hh:100
const G4ParticleDefinition * fParticleType
Definition Hit.hh:97
G4double fDeltaE
Definition Hit.hh:99
G4double fEkinMean
Definition Hit.hh:98
G4int fxIndex
Definition Hit.hh:104
const Hit & operator=(const Hit &)
Definition Hit.cc:70
void SetVoxelIndexes(const G4TouchableHandle &TH)
Definition Hit.cc:109
G4int fTrackID
Definition Hit.hh:96
G4double fTrackLength
Definition Hit.hh:101
void Draw() override
Definition Hit.cc:95
G4ThreadLocal G4Allocator< Hit > * RadioBioHitAllocator
Definition Hit.cc:48

Applications | User Support | Publications | Collaboration