ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
PESA::T2BSTrackFilterTool::TrackStatAccumulator Struct Reference
Collaboration diagram for PESA::T2BSTrackFilterTool::TrackStatAccumulator:

Public Member Functions

 TrackStatAccumulator ()
 
void update (TrackData const &seed, double beamSize)
 
void update (TrackStatAccumulator const &other)
 
 AmgVector (4) solution() const
 
 AmgSymMatrix (4) trk_param
 
 AmgVector (4) trk_d0
 

Public Attributes

unsigned lbn = 0
 
unsigned trk_count = 0
 
double trk_d0_sq = 0
 

Detailed Description

Definition at line 127 of file T2BSTrackFilterTool.h.

Constructor & Destructor Documentation

◆ TrackStatAccumulator()

T2BSTrackFilterTool::TrackStatAccumulator::TrackStatAccumulator ( )

Definition at line 84 of file T2BSTrackFilterTool.cxx.

84  {
85  trk_param.setZero();
86  trk_d0.setZero();
87 }

Member Function Documentation

◆ AmgSymMatrix()

PESA::T2BSTrackFilterTool::TrackStatAccumulator::AmgSymMatrix ( )

◆ AmgVector() [1/2]

PESA::T2BSTrackFilterTool::TrackStatAccumulator::AmgVector ( ) const

◆ AmgVector() [2/2]

PESA::T2BSTrackFilterTool::TrackStatAccumulator::AmgVector ( )

◆ update() [1/2]

void T2BSTrackFilterTool::TrackStatAccumulator::update ( T2BSTrackFilterTool::TrackData const seed,
double  beamSize 
)

Definition at line 90 of file T2BSTrackFilterTool.cxx.

90  {
91  double const sin_phi0 = std::sin(seed.phi0);
92  double const cos_phi0 = std::cos(seed.phi0);
93  double const param[] = { -sin_phi0, cos_phi0, -seed.z0*sin_phi0, seed.z0*cos_phi0};
94  double d0_var = seed.d0_var + beamSize*beamSize;
95  for (int i = 0; i < 4; ++ i) {
96  for (int j = 0; j < 4; ++ j) {
97  trk_param(i, j) += param[i]*param[j] / d0_var;
98  }
99  trk_d0(i) += seed.d0*param[i] / d0_var;
100  }
101  ++ trk_count;
102  trk_d0_sq += seed.d0*seed.d0 / d0_var;
103 }

◆ update() [2/2]

void T2BSTrackFilterTool::TrackStatAccumulator::update ( TrackStatAccumulator const other)

Definition at line 106 of file T2BSTrackFilterTool.cxx.

106  {
107  trk_count += other.trk_count;
108  trk_d0_sq += other.trk_d0_sq;
109  trk_param += other.trk_param;
110  trk_d0 += other.trk_d0;
111 }

Member Data Documentation

◆ lbn

unsigned PESA::T2BSTrackFilterTool::TrackStatAccumulator::lbn = 0

Definition at line 140 of file T2BSTrackFilterTool.h.

◆ trk_count

unsigned PESA::T2BSTrackFilterTool::TrackStatAccumulator::trk_count = 0

Definition at line 141 of file T2BSTrackFilterTool.h.

◆ trk_d0_sq

double PESA::T2BSTrackFilterTool::TrackStatAccumulator::trk_d0_sq = 0

Definition at line 142 of file T2BSTrackFilterTool.h.


The documentation for this struct was generated from the following files:
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
Generate_dsid_ranseed.seed
seed
Definition: Generate_dsid_ranseed.py:10
lumiFormat.i
int i
Definition: lumiFormat.py:92
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
PESA::T2BSTrackFilterTool::TrackStatAccumulator::trk_count
unsigned trk_count
Definition: T2BSTrackFilterTool.h:141
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36
PESA::T2BSTrackFilterTool::TrackStatAccumulator::trk_d0_sq
double trk_d0_sq
Definition: T2BSTrackFilterTool.h:142