Loading...
Searching...
No Matches
WLSPhotonDetHit.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 optical/wls/src/WLSPhotonDetHit.cc
28/// \brief Implementation of the WLSPhotonDetHit class
29//
30//
31#include "WLSPhotonDetHit.hh"
32
33#include "G4UnitsTable.hh"
34
36
37//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
38
40{
41 fPosArrive = G4ThreeVector(0., 0., 0.);
42 fPosExit = G4ThreeVector(0., 0., 0.);
43}
44
45//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
46
47WLSPhotonDetHit::WLSPhotonDetHit(G4ThreeVector pExit, G4ThreeVector pArrive,
48 G4double pTime, G4double pEnergy)
49{
50 fPosExit = pExit;
51 fPosArrive = pArrive;
52 fArrivalTime = pTime;
53 fEnergy = pEnergy;
54}
55
56//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
57
63
64//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
65
67{
69 fPosArrive = right.fPosArrive;
70 fArrivalTime = right.fArrivalTime;
71 fEnergy = right.fEnergy;
72
73 return *this;
74}
75
76//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
77
79{
80 return fPosExit == right.fPosExit && fPosArrive == right.fPosArrive &&
81 fArrivalTime == right.fArrivalTime && fEnergy == right.fEnergy;
82}
83
85{
86 G4cout
87 << "Arrival time: "
88 << std::setw(7) << G4BestUnit(fArrivalTime, "Time")
89 << "Arrival position: ("
90 << std::setw(7) << G4BestUnit(fPosArrive.x(), "Length") << ", "
91 << std::setw(7) << G4BestUnit(fPosArrive.y(), "Length") << "); "
92 << "Exit position: ("
93 << std::setw(7) << G4BestUnit(fPosExit.x(), "Length") << ", "
94 << std::setw(7) << G4BestUnit(fPosExit.y(), "Length") << "); "
95 << "Energy: "
96 << std::setw(7) << G4BestUnit(fEnergy, "Energy")
97 << G4endl;
98}
G4ThreadLocal G4Allocator< WLSPhotonDetHit > * WLSPhotonDetHitAllocator
Definition of the WLSPhotonDetHit class.
const WLSPhotonDetHit & operator=(const WLSPhotonDetHit &right)
void Print() override
G4bool operator==(const WLSPhotonDetHit &right) const
G4ThreeVector fPosExit
G4ThreeVector fPosArrive

Applications | User Support | Publications | Collaboration