ATLAS Offline Software
Public Member Functions | Protected Attributes | Private Attributes | List of all members
TrigVertexFitInputTrack Class Reference

#include <TrigL2Vertex.h>

Inheritance diagram for TrigVertexFitInputTrack:
Collaboration diagram for TrigVertexFitInputTrack:

Public Member Functions

 TrigVertexFitInputTrack (const TrigInDetTrack *, double)
 constructor for L2 tracks More...
 
 TrigVertexFitInputTrack (const Trk::Track *, double)
 constructor for EF (offline) tracks More...
 
 ~TrigVertexFitInputTrack ()
 
const TrigInDetTrackgetTrigTrack ()
 getter for L2 tracks More...
 
const Trk::TrackgetTrkTrack ()
 getter for EF (offline) tracks More...
 
void initializeVertex (class TrigL2Vertex *)
 resets and fills its part of the covariance and parameter vector More...
 
bool linearize (class TrigL2Vertex *)
 re-calculates linearization of the measurement model in the vicinity of parameters provided by input TrigL2Vertex More...
 
virtual double getChi2Distance (class TrigL2Vertex *)
 implementation of abstract method from the base class More...
 
virtual void updateVertex (class TrigL2Vertex *)
 implementation of abstract method from the base class More...
 
virtual MsgStream & report (MsgStream &) const
 
void setIndex (int)
 to be used by TrigVertexingTool More...
 
int getIndex () const
 to be used by TrigVertexingTool More...
 
int getTrackType ()
 0: L2 track, 1: EF(offline) track More...
 
bool isActive ()
 if true this track will be used in the vertex fit otherwise it will be masked More...
 
void activate ()
 sets isActive to true More...
 
void mask ()
 sets isActive to false More...
 
void setMass (double)
 sets a mass of this particle More...
 
double getMass () const
 gets a mass of this particle More...
 
const double * Perigee () const
 track parameters at the perigee More...
 
double PerigeeCovariance (int, int) const
 covariance of track parameters at the perigee More...
 

Protected Attributes

double m_resid [2]
 
double m_V [2][2]
 
double m_D [2][MAX_SIZE_VERT_COVM]
 

Private Attributes

const TrigInDetTrackm_pTrigTrack
 
const Trk::Trackm_pTrkTrack
 
int m_nTrackType
 
int m_index
 
double m_mass
 
double m_Vqq [3][3]
 
double m_Vuq [2][3]
 
double m_Vuu [2][2]
 
double m_u [2]
 
double m_q [3]
 
double m_Perigee [5]
 
double m_PerigeeCovariance [5][5]
 
double m_A [2][3]
 
double m_B [2][3]
 
double m_h [2]
 
bool m_active
 

Detailed Description

Definition at line 61 of file TrigL2Vertex.h.

Constructor & Destructor Documentation

◆ TrigVertexFitInputTrack() [1/2]

TrigVertexFitInputTrack::TrigVertexFitInputTrack ( const TrigInDetTrack pT,
double  mass = 0.0 
)

constructor for L2 tracks

Definition at line 9 of file TrigL2Vertex.cxx.

9  : m_mass(mass)
10 {
11  m_nTrackType=1;m_active=true;
13  double Ck[5][5];
14  int i{0},j{0};
15 
16  const TrigInDetTrackFitPar* p=pT->param();
17 
18  double a=-2.0*exp(-p->eta())/(1.0+exp(-2.0*p->eta()));
19  m_u[0]=p->a0();
20  m_u[1]=p->z0();
21  m_q[0]=p->phi0();
22  m_q[1]=2.0*atan(exp(-p->eta()));
23  m_q[2]=p->pT()/1000.0;
24 
25 
26  Ck[0][0]=(*p->cov())[0];Ck[0][1]=Ck[1][0]=(*p->cov())[2];
27  Ck[0][2]=Ck[2][0]=(*p->cov())[1];Ck[0][3]=Ck[3][0]=(*p->cov())[3];
28  Ck[0][4]=Ck[4][0]=(*p->cov())[4];Ck[1][1]=(*p->cov())[9];
29  Ck[1][2]=Ck[2][1]=(*p->cov())[6];Ck[1][3]=Ck[3][1]=(*p->cov())[10];
30  Ck[1][4]=Ck[4][1]=(*p->cov())[11];Ck[2][2]=(*p->cov())[5];
31  Ck[2][3]=Ck[3][2]=(*p->cov())[7];Ck[2][4]=Ck[4][2]=(*p->cov())[8];
32  Ck[3][3]=(*p->cov())[12];Ck[3][4]=Ck[4][3]=(*p->cov())[13];
33  Ck[4][4]=(*p->cov())[14];
34  for(i=0;i<5;i++)
35  {
36  Ck[3][i]=a*Ck[3][i];Ck[i][3]=Ck[3][i];
37  }
38  Ck[3][3]*=a;
39  for(i=0;i<5;i++)
40  {
41  Ck[4][i]=Ck[4][i]/1000.0;Ck[i][4]=Ck[4][i];
42  }
43  Ck[4][4]/=1000.0;
44 
45 
46  for(i=0;i<2;i++) for(j=0;j<2;j++) m_Vuu[i][j]=Ck[i][j];
47  for(i=0;i<2;i++) for(j=0;j<3;j++) m_Vuq[i][j]=Ck[i][j+2];
48  for(i=0;i<3;i++) for(j=0;j<3;j++) m_Vqq[i][j]=Ck[i+2][j+2];
49 
50  /*
51  m_Vuu[0][0]=(*p->cov())[0];
52  m_Vuu[0][1]=m_Vuu[1][0]=(*p->cov())[2];
53  m_Vuu[1][1]=(*p->cov())[9];
54 
55  m_Vuq[0][0]=(*p->cov())[1];m_Vuq[0][1]=(*p->cov())[3]*a;
56  m_Vuq[0][2]=(*p->cov())[4]*1e-3;m_Vuq[1][0]=(*p->cov())[6];m_Vuq[1][1]=(*p->cov())[10]*a;
57  m_Vuq[1][2]=(*p->cov())[11]*1e-3;
58 
59  m_Vqq[0][0]=(*p->cov())[5];m_Vqq[0][1]=m_Vqq[1][0]=(*p->cov())[7]*a;
60  m_Vqq[0][2]=m_Vqq[2][0]=(*p->cov())[8]*1e-3;
61  m_Vqq[1][1]=(*p->cov())[12]*a*a;m_Vqq[1][2]=m_Vqq[2][1]=(*p->cov())[13]*a*1e-3;
62  m_Vqq[2][2]=(*p->cov())[14]*1e-6;
63  */
64  m_Perigee[0]=m_u[0];m_Perigee[1]=m_u[1];m_Perigee[2]=m_q[0];m_Perigee[3]=m_q[1];m_Perigee[4]=m_q[2];
65 }

◆ TrigVertexFitInputTrack() [2/2]

TrigVertexFitInputTrack::TrigVertexFitInputTrack ( const Trk::Track pT,
double  mass = 0.0 
)

constructor for EF (offline) tracks

Definition at line 67 of file TrigL2Vertex.cxx.

67  : m_mass(mass)
68 {
69  double Ck[5][5];
70 
71  m_nTrackType=2;m_active=true;
73 
74  const Trk::Perigee* pP= pT->perigeeParameters();
75 
76  m_u[0]=pP->parameters()[Trk::d0];
77  m_u[1]=pP->parameters()[Trk::z0];
78  m_q[0]=pP->parameters()[Trk::phi0];
79  m_q[1]=pP->parameters()[Trk::theta];
80 
81  double ptC=1000.0*pP->parameters()[Trk::qOverP];
82 
83  m_q[2]=sin(pP->parameters()[Trk::theta])/ptC;
84 
85  if( pP->covariance() ){
86  // has covariance matrix
87  const AmgSymMatrix(5)* TC = pP->covariance();
88 
89  Ck[0][0]=(*TC)(Trk::d0,Trk::d0);
90  Ck[0][1]=Ck[1][0]=(*TC)(Trk::d0,Trk::z0);
91  Ck[0][2]=Ck[2][0]=(*TC)(Trk::d0,Trk::phi0);
92  Ck[0][3]=Ck[3][0]=(*TC)(Trk::d0,Trk::theta);
93  Ck[0][4]=Ck[4][0]=(*TC)(Trk::d0,Trk::qOverP);
94  Ck[1][1]=(*TC)(Trk::z0,Trk::z0);
95  Ck[1][2]=Ck[2][1]=(*TC)(Trk::z0,Trk::phi0);
96  Ck[1][3]=Ck[3][1]=(*TC)(Trk::z0,Trk::theta);
97  Ck[1][4]=Ck[4][1]=(*TC)(Trk::z0,Trk::qOverP);
98  Ck[2][2]=(*TC)(Trk::phi0,Trk::phi0);
99  Ck[2][3]=Ck[3][2]=(*TC)(Trk::phi0,Trk::theta);
100  Ck[2][4]=Ck[4][2]=(*TC)(Trk::phi0,Trk::qOverP);
101  Ck[3][3]=(*TC)(Trk::theta,Trk::theta);
102  Ck[3][4]=Ck[4][3]=(*TC)(Trk::theta,Trk::qOverP);
103  Ck[4][4]=(*TC)(Trk::qOverP,Trk::qOverP);
104 
105  const double a = cos(pP->parameters()[Trk::theta])/ptC;
106  const double b = -sin(pP->parameters()[Trk::theta])/(pP->parameters()[Trk::qOverP]*ptC);
107 
108  Ck[3][3]=Ck[3][3]+2.0*a*Ck[3][4]+a*a*Ck[4][4];
109  Ck[3][4]=Ck[4][3]=b*Ck[3][4]+a*b*Ck[4][4];
110  Ck[4][4]=b*b*Ck[4][4];
111  Ck[0][3]=Ck[3][0]=Ck[0][3]+a*Ck[0][4];Ck[0][4]*=b;Ck[4][0]=Ck[0][4];
112  Ck[1][3]=Ck[3][1]=Ck[1][3]+a*Ck[1][4];Ck[1][4]*=b;Ck[4][1]=Ck[1][4];
113  Ck[2][3]=Ck[3][2]=Ck[2][3]+a*Ck[2][4];Ck[2][4]*=b;Ck[4][2]=Ck[2][4];
114  for(int i=0;i<2;i++) for(int j=0;j<2;j++) m_Vuu[i][j]=Ck[i][j];
115  for(int i=0;i<3;i++) for(int j=0;j<3;j++) m_Vqq[i][j]=Ck[i+2][j+2];
116  for(int i=0;i<2;i++) for(int j=0;j<3;j++) m_Vuq[i][j]=Ck[i][j+2];
117 
118  m_Perigee[0]=m_u[0];m_Perigee[1]=m_u[1];m_Perigee[2]=m_q[0];m_Perigee[3]=m_q[1];m_Perigee[4]=m_q[2];
119  }
120  else{
121  m_active=false;
122  // no covariance
123  }
124 
125 }

◆ ~TrigVertexFitInputTrack()

TrigVertexFitInputTrack::~TrigVertexFitInputTrack ( )

Definition at line 127 of file TrigL2Vertex.cxx.

128 {
129 
130 }

Member Function Documentation

◆ activate()

void TrigVertexFitInputTrack::activate ( )

sets isActive to true

Definition at line 142 of file TrigL2Vertex.cxx.

143 {
144  m_active=true;
145 }

◆ getChi2Distance()

double TrigVertexFitInputTrack::getChi2Distance ( class TrigL2Vertex pV)
virtual

implementation of abstract method from the base class

Implements TrigVertexFittingNode.

Definition at line 195 of file TrigL2Vertex.cxx.

196 {
197  const double C=0.02997;
198  const double B=20.84;
199  const double alpha=C*B/1000.0;
200 
201  double Sk[2][2],detr,chi2;
202  double AC[2][3],BV[2][3];
203  int i{0},j{0},k{0};
204 
205  const int shift=m_index*3;
206 
207  k=3+shift;
208  for(i=0;i<3;i++)
209  for(j=0;j<3;j++)
210  pV->m_Gk[i+k][j+k]=m_Vqq[i][j];
211 
212  initializeVertex(pV);
213  const double xv=pV->getParametersVector()[0];
214  const double yv=pV->getParametersVector()[1];
215  const double zv=pV->getParametersVector()[2];
216  const double phi0=pV->getParametersVector()[3+shift];
217  const double theta0=pV->getParametersVector()[4+shift];
218  const double P0=pV->getParametersVector()[5+shift];
219 
220  const double cosPhi0=cos(phi0);
221  const double sinPhi0=sin(phi0);
222  const double sinPsi=-alpha*(xv*cosPhi0+yv*sinPhi0)/P0;
223  if(fabs(sinPsi)>1.0) return -999.9;
224  const double cosPsi=sqrt(1.0-sinPsi*sinPsi);
225  const double psi=asin(sinPsi);
226  const double sint=sin(theta0);
227  const double ctt=cos(theta0)/sint;
228 
229  m_A[0][0]=-sin(phi0+psi)/cosPsi;
230  m_A[0][1]= cos(phi0+psi)/cosPsi;
231  m_A[0][2]=0.0;
232 
233  m_A[1][0]=-ctt*cosPhi0/cosPsi;
234  m_A[1][1]=-ctt*sinPhi0/cosPsi;
235  m_A[1][2]=1.0;
236 
237  m_B[0][0]=-xv*m_A[0][1]+yv*m_A[0][0];
238  m_B[0][1]=0.0;
239  m_B[0][2]=(1.0-1.0/cosPsi)/alpha;
240 
241  m_B[1][0]=-xv*m_A[1][1]+yv*m_A[1][0];
242  m_B[1][1]=-P0*psi/(alpha*sint*sint);
243  m_B[1][2]=ctt*(psi-sinPsi/cosPsi)/alpha;
244 
245  m_h[0]=yv*cosPhi0-xv*sinPhi0+P0*(1-cosPsi)/alpha;
246  m_h[1]=zv+P0*ctt*psi/alpha;
247 
248  m_resid[0]=m_u[0]-m_h[0];
249  m_resid[1]=m_u[1]-m_h[1];
250 
251  for(i=0;i<2;i++) for(j=0;j<2;j++) Sk[i][j]=m_Vuu[i][j];
252  for(i=0;i<2;i++) for(j=0;j<3;j++)
253  {
254  AC[i][j]=0.0;
255  for(k=0;k<3;k++) AC[i][j]+=m_A[i][k]*pV->m_Gk[k][j];
256  }
257  for(i=0;i<2;i++) for(j=0;j<2;j++)
258  {
259  for(k=0;k<3;k++) Sk[i][j]+=AC[i][k]*m_A[j][k];
260  }
261  for(i=0;i<2;i++)
262  for(j=0;j<3;j++)
263  {
264  BV[i][j]=0.0;
265  for(k=0;k<3;k++) BV[i][j]+=m_B[i][k]*m_Vqq[k][j];
266  }
267  for(i=0;i<2;i++)
268  for(j=0;j<2;j++)
269  {
270  for(k=0;k<3;k++) Sk[i][j]+=BV[i][k]*m_B[j][k];
271  }
272  Sk[0][0]-=2.0*(m_Vuq[0][0]*m_B[0][0]+m_Vuq[0][1]*m_B[0][1]+m_Vuq[0][2]*m_B[0][2]);
273  Sk[1][1]-=2.0*(m_Vuq[1][0]*m_B[1][0]+m_Vuq[1][1]*m_B[1][1]+m_Vuq[1][2]*m_B[1][2]);
274  Sk[0][1]-=m_Vuq[1][0]*m_B[0][0]+m_Vuq[1][1]*m_B[0][1]+m_Vuq[1][2]*m_B[0][2]+
275  m_Vuq[0][0]*m_B[1][0]+m_Vuq[0][1]*m_B[1][1]+m_Vuq[0][2]*m_B[1][2];
276  Sk[1][0]=Sk[0][1];
277 
278  detr=1.0/(Sk[0][0]*Sk[1][1]-Sk[0][1]*Sk[1][0]);
279  m_V[0][0]=Sk[1][1]*detr;
280  m_V[1][1]=Sk[0][0]*detr;
281  m_V[0][1]=m_V[1][0]=-Sk[0][1]*detr;
282 
283  chi2=m_V[0][0]*m_resid[0]*m_resid[0]+m_V[1][1]*m_resid[1]*m_resid[1]+
284  2.0*m_V[0][1]*m_resid[1]*m_resid[0];
285 
286  for(i=0;i<2;i++)
287  {
288  for(j=0;j<3;j++) m_D[i][j]=AC[i][j];
289  for(j=3;j<3+shift;j++)
290  {
291  m_D[i][j]=0.0;
292  for(k=0;k<3;k++)
293  m_D[i][j]+=m_A[i][k]*pV->m_Gk[k][j];
294  }
295  for(j=0;j<3;j++) m_D[i][j+3+shift]=BV[i][j]-m_Vuq[i][j];
296  }
297 
298  return chi2;
299 }

◆ getIndex()

int TrigVertexFitInputTrack::getIndex ( ) const

to be used by TrigVertexingTool

Definition at line 173 of file TrigL2Vertex.cxx.

174 {
175  return m_index;
176 }

◆ getMass()

double TrigVertexFitInputTrack::getMass ( ) const
inline

gets a mass of this particle

Definition at line 81 of file TrigL2Vertex.h.

◆ getTrackType()

int TrigVertexFitInputTrack::getTrackType ( )

0: L2 track, 1: EF(offline) track

Definition at line 152 of file TrigL2Vertex.cxx.

153 {
154  return m_nTrackType;
155 }

◆ getTrigTrack()

const TrigInDetTrack * TrigVertexFitInputTrack::getTrigTrack ( )

getter for L2 tracks

Definition at line 158 of file TrigL2Vertex.cxx.

159 {
160  return m_pTrigTrack;
161 }

◆ getTrkTrack()

const Trk::Track * TrigVertexFitInputTrack::getTrkTrack ( )

getter for EF (offline) tracks

Definition at line 163 of file TrigL2Vertex.cxx.

164 {
165  return m_pTrkTrack;
166 }

◆ initializeVertex()

void TrigVertexFitInputTrack::initializeVertex ( class TrigL2Vertex pV)

resets and fills its part of the covariance and parameter vector

Definition at line 188 of file TrigL2Vertex.cxx.

189 {
190  const int i = 3+m_index*3;
191  for(int j=0;j<3;j++)
192  pV->getParametersVector()[i+j]=m_q[j];
193 }

◆ isActive()

bool TrigVertexFitInputTrack::isActive ( )

if true this track will be used in the vertex fit otherwise it will be masked

Definition at line 147 of file TrigL2Vertex.cxx.

148 {
149  return m_active;
150 }

◆ linearize()

bool TrigVertexFitInputTrack::linearize ( class TrigL2Vertex )

re-calculates linearization of the measurement model in the vicinity of parameters provided by input TrigL2Vertex

◆ mask()

void TrigVertexFitInputTrack::mask ( )

sets isActive to false

Definition at line 137 of file TrigL2Vertex.cxx.

138 {
139  m_active=false;
140 }

◆ Perigee()

const double * TrigVertexFitInputTrack::Perigee ( ) const

track parameters at the perigee

Definition at line 178 of file TrigL2Vertex.cxx.

179 {
180  return &m_Perigee[0];
181 }

◆ PerigeeCovariance()

double TrigVertexFitInputTrack::PerigeeCovariance ( int  i,
int  j 
) const

covariance of track parameters at the perigee

Definition at line 183 of file TrigL2Vertex.cxx.

184 {
185  return m_PerigeeCovariance[i][j];
186 }

◆ report()

MsgStream & TrigVertexFitInputTrack::report ( MsgStream &  out) const
virtual

Implements TrigVertexFittingNode.

Definition at line 328 of file TrigL2Vertex.cxx.

329 {
330  out<<"Track "<<m_index<<" : mass="<<m_mass<<endmsg;
331  for(int i=0;i<2;i++)
332  {
333  out<<" u"<<i<<" = "<<m_u[i]<<" "<<m_Vuu[i][0]<<" "<<m_Vuu[i][1]<<endmsg;
334  }
335  for(int i=0;i<3;i++)
336  {
337  out<<" q"<<i<<" = "<<m_q[i]<<" "<<m_Vqq[i][0]<<" "<<m_Vqq[i][1]<<" "<<m_Vqq[i][2]<<endmsg;
338  }
339  return out;
340 }

◆ setIndex()

void TrigVertexFitInputTrack::setIndex ( int  i)

to be used by TrigVertexingTool

Definition at line 168 of file TrigL2Vertex.cxx.

169 {
170  m_index=i;
171 }

◆ setMass()

void TrigVertexFitInputTrack::setMass ( double  m)

sets a mass of this particle

Definition at line 132 of file TrigL2Vertex.cxx.

133 {
134  m_mass=m;
135 }

◆ updateVertex()

void TrigVertexFitInputTrack::updateVertex ( class TrigL2Vertex pV)
virtual

implementation of abstract method from the base class

Implements TrigVertexFittingNode.

Definition at line 302 of file TrigL2Vertex.cxx.

303 {
304  int i{0},j{0},k{0};
305  const int nSize=6+3*m_index;
306 
307  double K[2][MAX_SIZE_VERT_COVM];
308 
309  for(i=0;i<2;i++)
310  {
311  for(j=0;j<nSize;j++)
312  {
313  K[i][j]=0.0;
314  for(k=0;k<2;k++) K[i][j]+=m_D[k][j]*m_V[k][i];
315  }
316  }
317  for(i=0;i<nSize;i++)
318  {
319  pV->getParametersVector()[i]+=K[0][i]*m_resid[0]+K[1][i]*m_resid[1];
320  for(j=i;j<nSize;j++)
321  {
322  pV->m_Gk[i][j]-=K[0][i]*m_D[0][j]+K[1][i]*m_D[1][j];
323  pV->m_Gk[j][i]=pV->m_Gk[i][j];
324  }
325  }
326 }

Member Data Documentation

◆ m_A

double TrigVertexFitInputTrack::m_A[2][3]
private

Definition at line 97 of file TrigL2Vertex.h.

◆ m_active

bool TrigVertexFitInputTrack::m_active
private

Definition at line 101 of file TrigL2Vertex.h.

◆ m_B

double TrigVertexFitInputTrack::m_B[2][3]
private

Definition at line 98 of file TrigL2Vertex.h.

◆ m_D

double TrigVertexFittingNode::m_D[2][MAX_SIZE_VERT_COVM]
protectedinherited

Definition at line 48 of file TrigL2Vertex.h.

◆ m_h

double TrigVertexFitInputTrack::m_h[2]
private

Definition at line 99 of file TrigL2Vertex.h.

◆ m_index

int TrigVertexFitInputTrack::m_index
private

Definition at line 88 of file TrigL2Vertex.h.

◆ m_mass

double TrigVertexFitInputTrack::m_mass
private

Definition at line 89 of file TrigL2Vertex.h.

◆ m_nTrackType

int TrigVertexFitInputTrack::m_nTrackType
private

Definition at line 87 of file TrigL2Vertex.h.

◆ m_Perigee

double TrigVertexFitInputTrack::m_Perigee[5]
private

Definition at line 95 of file TrigL2Vertex.h.

◆ m_PerigeeCovariance

double TrigVertexFitInputTrack::m_PerigeeCovariance[5][5]
private

Definition at line 96 of file TrigL2Vertex.h.

◆ m_pTrigTrack

const TrigInDetTrack* TrigVertexFitInputTrack::m_pTrigTrack
private

Definition at line 85 of file TrigL2Vertex.h.

◆ m_pTrkTrack

const Trk::Track* TrigVertexFitInputTrack::m_pTrkTrack
private

Definition at line 86 of file TrigL2Vertex.h.

◆ m_q

double TrigVertexFitInputTrack::m_q[3]
private

Definition at line 94 of file TrigL2Vertex.h.

◆ m_resid

double TrigVertexFittingNode::m_resid[2]
protectedinherited

Definition at line 46 of file TrigL2Vertex.h.

◆ m_u

double TrigVertexFitInputTrack::m_u[2]
private

Definition at line 93 of file TrigL2Vertex.h.

◆ m_V

double TrigVertexFittingNode::m_V[2][2]
protectedinherited

Definition at line 47 of file TrigL2Vertex.h.

◆ m_Vqq

double TrigVertexFitInputTrack::m_Vqq[3][3]
private

Definition at line 90 of file TrigL2Vertex.h.

◆ m_Vuq

double TrigVertexFitInputTrack::m_Vuq[2][3]
private

Definition at line 91 of file TrigL2Vertex.h.

◆ m_Vuu

double TrigVertexFitInputTrack::m_Vuu[2][2]
private

Definition at line 92 of file TrigL2Vertex.h.


The documentation for this class was generated from the following files:
CalculateHighPtTerm.pT
pT
Definition: ICHEP2016/CalculateHighPtTerm.py:57
TrigVertexFitInputTrack::m_u
double m_u[2]
Definition: TrigL2Vertex.h:93
TrigVertexFitInputTrack::initializeVertex
void initializeVertex(class TrigL2Vertex *)
resets and fills its part of the covariance and parameter vector
Definition: TrigL2Vertex.cxx:188
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
TrigVertexFittingNode::m_D
double m_D[2][MAX_SIZE_VERT_COVM]
Definition: TrigL2Vertex.h:48
TrigVertexFitInputTrack::m_Perigee
double m_Perigee[5]
Definition: TrigL2Vertex.h:95
Trk::ParametersT
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
Definition: EMErrorDetail.h:25
TrigInDetTrackFitPar
Definition: TrigInDetTrackFitPar.h:67
InDetAccessor::phi0
@ phi0
Definition: InDetAccessor.h:33
DMTest::C
C_v1 C
Definition: C.h:26
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
TrigVertexFitInputTrack::m_A
double m_A[2][3]
Definition: TrigL2Vertex.h:97
TRT_PAI_gasdata::AC
const float AC
Definition: TRT_PAI_gasdata.h:27
TrigVertexFitInputTrack::m_Vuq
double m_Vuq[2][3]
Definition: TrigL2Vertex.h:91
TrigVertexFitInputTrack::m_active
bool m_active
Definition: TrigL2Vertex.h:101
TrigVertexFitInputTrack::m_Vqq
double m_Vqq[3][3]
Definition: TrigL2Vertex.h:90
Trk::z0
@ z0
Definition: ParamDefs.h:70
TrigVertexFitInputTrack::m_pTrkTrack
const Trk::Track * m_pTrkTrack
Definition: TrigL2Vertex.h:86
TrigVertexFittingNode::m_V
double m_V[2][2]
Definition: TrigL2Vertex.h:47
drawFromPickle.cos
cos
Definition: drawFromPickle.py:36
TrigVertexFitInputTrack::m_PerigeeCovariance
double m_PerigeeCovariance[5][5]
Definition: TrigL2Vertex.h:96
drawFromPickle.exp
exp
Definition: drawFromPickle.py:36
TrigVertexFitInputTrack::m_h
double m_h[2]
Definition: TrigL2Vertex.h:99
AmgSymMatrix
#define AmgSymMatrix(dim)
Definition: EventPrimitives.h:52
dqt_zlumi_pandas.mass
mass
Definition: dqt_zlumi_pandas.py:170
drawFromPickle.atan
atan
Definition: drawFromPickle.py:36
MAX_SIZE_VERT_COVM
#define MAX_SIZE_VERT_COVM
Definition: TrigL2Vertex.h:14
TrigVertexFitInputTrack::m_mass
double m_mass
Definition: TrigL2Vertex.h:89
TrigVertexFittingNode::m_resid
double m_resid[2]
Definition: TrigL2Vertex.h:46
TrigVertexFitInputTrack::m_pTrigTrack
const TrigInDetTrack * m_pTrigTrack
Definition: TrigL2Vertex.h:85
lumiFormat.i
int i
Definition: lumiFormat.py:92
TrigVertexFitInputTrack::m_q
double m_q[3]
Definition: TrigL2Vertex.h:94
Trk::theta
@ theta
Definition: ParamDefs.h:72
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
TrigVertexFitInputTrack::m_index
int m_index
Definition: TrigL2Vertex.h:88
chi2
double chi2(TH1 *h0, TH1 *h1)
Definition: comparitor.cxx:522
Trk::d0
@ d0
Definition: ParamDefs.h:69
plotBeamSpotMon.b
b
Definition: plotBeamSpotMon.py:77
dqt_zlumi_alleff_HIST.B
B
Definition: dqt_zlumi_alleff_HIST.py:110
TrigVertexFitInputTrack::m_nTrackType
int m_nTrackType
Definition: TrigL2Vertex.h:87
TrigVertexFitInputTrack::m_Vuu
double m_Vuu[2][2]
Definition: TrigL2Vertex.h:92
TrigVertexFitInputTrack::m_B
double m_B[2][3]
Definition: TrigL2Vertex.h:98
a
TList * a
Definition: liststreamerinfos.cxx:10
Trk::qOverP
@ qOverP
perigee
Definition: ParamDefs.h:73
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36
Trk::phi0
@ phi0
Definition: ParamDefs.h:71
fitman.k
k
Definition: fitman.py:528