ATLAS Offline Software
Loading...
Searching...
No Matches
SimulationHit.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#ifndef SimulationHit_h
6#define SimulationHit_h
7
8#include "CLHEP/Vector/ThreeVector.h"
9
11{
12public:
14 SimulationHit(double pre_time, const CLHEP::Hep3Vector& pre_position, const double pre_kinetic_energy, const CLHEP::Hep3Vector& pre_direction, const CLHEP::Hep3Vector& pre_momentum,
15 double post_time, const CLHEP::Hep3Vector& post_position, const double post_kinetic_energy, const CLHEP::Hep3Vector& post_direction, const CLHEP::Hep3Vector& post_momentum,
16 const double deposit_energy, const int pdgcode, const int track_id, const int parent_id);
17 virtual ~SimulationHit();
18
19 class StepPoint {
20 public:
21 StepPoint();
22 StepPoint(double time, const CLHEP::Hep3Vector& position, const double kinetic_energy, const CLHEP::Hep3Vector& direction, const CLHEP::Hep3Vector& momentum);
23 double time;
24 CLHEP::Hep3Vector position;
26 CLHEP::Hep3Vector direction;
27 CLHEP::Hep3Vector momentum;
28 };
29
30 const StepPoint& pre() const { return m_pre; }
31 const StepPoint& post() const { return m_post; }
32 double depositEnergy() const { return m_deposit_energy; }
33 int particleEncoding() const { return m_pdgcode; }
34 int trackID() const { return m_track_id; }
35 int parentID() const { return m_parent_id; }
36
37
38public:
45
46};
47
48
49#endif
50
CLHEP::Hep3Vector direction
CLHEP::Hep3Vector momentum
CLHEP::Hep3Vector position
StepPoint m_post
virtual ~SimulationHit()
int parentID() const
const StepPoint & pre() const
int particleEncoding() const
double m_deposit_energy
StepPoint m_pre
const StepPoint & post() const
double depositEnergy() const
int trackID() const