ATLAS Offline Software
Loading...
Searching...
No Matches
MM_Electron.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
6
8
10
11void MM_Electron::propagateElectron(float lorentzAngle, float driftVel) {
12 float tanLorentzAngle = std::tan(lorentzAngle);
13 if (tanLorentzAngle == tanLorentzAngle) // checking that it's not NAN
16
17 if (driftVel > 0.)
18 m_time = m_offsetPosition.mag() / driftVel;
19 else
20 m_time = -1.;
21}
22
23void MM_Electron::setTime(float Time) { m_time = Time; }
24void MM_Electron::setCharge(float Charge) { m_charge = Charge; }
25
27float MM_Electron::getCharge() const { return m_charge; }
28float MM_Electron::getTime() const { return m_time; }
29float MM_Electron::getX() const { return m_offsetPosition.x() + m_initialPosition.x(); }
30float MM_Electron::getY() const { return m_offsetPosition.y() + m_initialPosition.y(); }
31float MM_Electron::getInitialX() const { return m_initialPosition.x(); }
32float MM_Electron::getInitialY() const { return m_initialPosition.y(); }
#define y
#define x
float getX() const
const Amg::Vector2D & getOffsetPosition() const
float getTime() const
float getCharge() const
void setOffsetPosition(float x, float y)
float m_charge
Definition MM_Electron.h:41
MM_Electron()=default
float getY() const
float getInitialY() const
void setTime(float Time)
void setCharge(float Charge)
float getInitialX() const
void propagateElectron(float lorentzAngle, float driftVel)
Amg::Vector2D m_initialPosition
Definition MM_Electron.h:37
Amg::Vector2D m_offsetPosition
Definition MM_Electron.h:38
Eigen::Matrix< double, 2, 1 > Vector2D