12#include <simulation/dataobjects/SimHitBase.h>
15#include <Math/Vector3D.h>
34 TPCSimHit():
SimHitBase(),
m_CellId(0),
m_TrackId(0),
m_Pdg(0),
m_FlightTime(0),
m_Edep(0),
m_Momentum(0, 0, 0),
m_Position(0, 0,
43 ROOT::Math::XYZVector Momentum,
44 ROOT::Math::XYZVector Position,
ClassDef(RelationsInterface, 0)
defines interface for accessing relations of objects in StoreArray.
Class SimHitBase - A common base for subdetector SimHits.
ClassTPCSimHit - Geant4 simulated hit for the TPC crystal in beast.
ROOT::Math::XYZVector m_Position
Position.
int getPDGCode() const
Get Particle PDG (can be one of secondaries)
void setEnergyDep(double Edep)
Set Deposit energy.
int getTrackId() const
Get Track ID.
void setFlag(int flag)
Set flag.
int getCellId() const
Get Cell ID.
TPCSimHit()
default constructor for ROOT
double getFlightTime() const
Get Flight time from IP.
void setPDGCode(int Pdg)
Set Particle PDG (can be one of secondaries)
void setPosition(ROOT::Math::XYZVector Position)
Set Position.
void setCellId(int CellId)
Set Cell ID.
double getEnergyDep() const
Get Deposit energy.
float m_FlightTime
Flight time from IP.
float m_Edep
Deposit energy.
void setPosIn(ROOT::Math::XYZVector Position)
Set Position.
void shiftInTime(float delta)
Shift the SimHit in time (needed for beam background mixing)
void setMomentum(ROOT::Math::XYZVector Momentum)
Set Momentum.
void setTrackId(int TrackId)
Set Track ID.
ROOT::Math::XYZVector getPosIn() const
Get Position.
int getFlag() const
Get flag.
void setFlightTime(double FlightTime)
Set Flight time from IP.
ROOT::Math::XYZVector getMomentum() const
Get Momentum.
ROOT::Math::XYZVector getPosition() const
Get Position.
TPCSimHit(int CellId, int TrackId, int Pdg, float FlightTime, float Edep, ROOT::Math::XYZVector Momentum, ROOT::Math::XYZVector Position, int flag)
Useful Constructor.
ROOT::Math::XYZVector m_Momentum
Momentum.
int m_Pdg
Particle PDG (can be one of secondaries)
Abstract base class for different kinds of events.