ATLAS Offline Software
Loading...
Searching...
No Matches
MM_Electron.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MM_DIGITIZATION_MM_ELECTRON_H
6#define MM_DIGITIZATION_MM_ELECTRON_H
7//
8// MM_Electron.cxx
9// Primary electron objects that are diffused, propagated and avalanched
10//
11
13
14#include <cfloat>
15#include <memory>
16
17
19public:
20 MM_Electron() = default;
21 MM_Electron(float x, float y);
22
23 void setOffsetPosition(float x, float y);
24 void propagateElectron(float lorentzAngle, float driftVel);
25 void setTime(float Time);
26 void setCharge(float Charge);
27
28 const Amg::Vector2D& getOffsetPosition() const;
29 float getCharge() const;
30 float getTime() const;
31 float getX() const;
32 float getY() const;
33 float getInitialX() const;
34 float getInitialY() const;
35
36private:
37 Amg::Vector2D m_initialPosition{Amg::Vector2D::Zero()};
38 Amg::Vector2D m_offsetPosition{Amg::Vector2D::Zero()};
39
40 float m_time{-FLT_MAX};
41 float m_charge{-FLT_MAX};
42};
43
44#endif
#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