ATLAS Offline Software
Loading...
Searching...
No Matches
EnergySpot.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5// EnergySpot
6// Prepared 30-Apr-2003 Bill Seligman
7
8// This is a very primitive "hit" class for recording energy deposits
9// created by fast shower models.
10
11#ifndef __EnergySpot_h__
12#define __EnergySpot_h__
13
14#include "G4ThreeVector.hh"
15#include "globals.hh"
16
18{
19public:
20 // Constructors and destructors
22 : m_point(G4ThreeVector())
23 , m_energy(0)
24 , m_time(0)
25 {;}
26
27 EnergySpot(const G4ThreeVector& P, G4double E, G4double t)
28 : m_point(P)
29 , m_energy(E)
30 , m_time(t)
31 {;}
32
33 virtual ~EnergySpot() {;}
34
35 // Accessor methods
36 inline void SetEnergy(const G4double& E) { m_energy = E; }
37 inline G4double GetEnergy() const { return m_energy; }
38
39 inline void SetPosition(const G4ThreeVector& P) { m_point = P; }
40 inline G4ThreeVector GetPosition() const { return m_point; }
41
42 inline void SetTime(const G4double t) { m_time = t; }
43 inline G4double GetTime() const { return m_time; }
44
45 G4bool operator==(const EnergySpot& eSpot) const
46 {
47 return ( m_energy == eSpot.m_energy && m_point == eSpot.m_point );
48 }
49
50private:
51 G4ThreeVector m_point;
52 G4double m_energy;
53 G4double m_time;
54};
55
56#endif
static Double_t P(Double_t *tt, Double_t *par)
void SetTime(const G4double t)
Definition EnergySpot.h:42
G4ThreeVector GetPosition() const
Definition EnergySpot.h:40
virtual ~EnergySpot()
Definition EnergySpot.h:33
G4bool operator==(const EnergySpot &eSpot) const
Definition EnergySpot.h:45
EnergySpot(const G4ThreeVector &P, G4double E, G4double t)
Definition EnergySpot.h:27
void SetPosition(const G4ThreeVector &P)
Definition EnergySpot.h:39
G4double m_energy
Definition EnergySpot.h:52
G4double m_time
Definition EnergySpot.h:53
G4double GetEnergy() const
Definition EnergySpot.h:37
G4ThreeVector m_point
Definition EnergySpot.h:51
void SetEnergy(const G4double &E)
Definition EnergySpot.h:36
G4double GetTime() const
Definition EnergySpot.h:43