ATLAS Offline Software
Classes | Functions
PESA Namespace Reference

Local tools. More...

Classes

class  T2BeamSpot
 
class  T2BSTrackFilterTool
 
class  T2SimpleVertex
 
class  T2SplitVertex
 
class  T2Track
 
class  T2TrackBeamSpotTool
 
class  T2TrackBSLLPoly
 Class that knows details of LogLikelihood approximation with a polynomial. More...
 
class  T2TrackClusterer
 
class  T2TrackManager
 
class  T2Vertex
 
class  T2VertexBeamSpot
 
class  T2VertexBeamSpotTool
 This class uses primary vertex reconstruction to measure and monitor the LHC beam as seen by the ATLAS detector. More...
 
struct  TrkSumOf
 
struct  TrkTrackPt
 
struct  TrkTrackPt2
 

Functions

std::ostream & operator<< (std::ostream &os, const T2BeamSpot &beamSpot)
 
std::ostream & operator<< (std::ostream &os, const T2Track &track)
 
double vertexChi2Prob (const T2Vertex &vertex)
 
double tiltedBeamPositionAtZPoint (double Zref, double nominalZPosition, double nominalTransversePosition, double tilt)
 
double vertexSumPt (const TrackCollection &tracks)
 
double vertexSumPt2 (const TrackCollection &tracks)
 
std::ostream & operator<< (std::ostream &os, const T2Vertex &vertex)
 

Detailed Description

Local tools.

============================================================ T2VertexBeamSpot.h, (c) ATLAS Detector software Trigger/TrigAlgorithms/TrigT2BeamSpot/T2VertexBeamSpot

============================================================

Externals.

External classes

Id
T2TrackManager.h 793164 2017-01-20 03:59:26Z ssnyder

T2TrackManager.h, (c) ATLAS Detector software Trigger/TrigAlgorithms/TrigT2BeamSpot/T2VertexBeamSpot

Sorting/Splitting class for tracks to be passed to the online beam spot vertex fitter

Authors : Emanuel Strauss

Date : 10 March, 2010


Online beam spot measurement and monitoring using L2 recontructed primary vertices.

Authors : David W. Miller, Rainer Bartoldus,

Su Dong

trigger EDM

Function Documentation

◆ operator<<() [1/3]

std::ostream & PESA::operator<< ( std::ostream &  os,
const T2BeamSpot beamSpot 
)

Definition at line 15 of file T2BeamSpot.cxx.

16  {
17  os
18  << " status = " << beamSpot.status()
19  << ", x0 = " << beamSpot.posX()
20  << ", y0 = " << beamSpot.posY()
21  << ", z0 = " << beamSpot.posZ()
22  << ", sigmaX = " << beamSpot.sigmaX()
23  << ", sigmaY = " << beamSpot.sigmaY()
24  << ", sigmaZ = " << beamSpot.sigmaZ()
25  << ", tiltX = " << beamSpot.tiltX()
26  << ", tiltY = " << beamSpot.tiltY()
27  << ", sigmaXY = " << beamSpot.sigmaXY()
28  ;
29  return os;
30  }

◆ operator<<() [2/3]

std::ostream & PESA::operator<< ( std::ostream &  os,
const T2Track track 
)

Definition at line 16 of file T2Track.cxx.

17  {
18  os
19  << "Track pT = " << track.Pt () << '\n'
20  << "Track eta = " << track.Eta () << '\n'
21  << "Track phi = " << track.Phi () << '\n'
22  << "Track z0 = " << track.Z0 () << " +- " << track.Z0err() << '\n'
23  << "Track d0 = " << track.D0 () << " +- " << track.D0err() << '\n'
24  << "Track fit ndf = " << track.NDF () << '\n'
25  << "Track chi2/ndf = " << track.Qual () << '\n'
26  << "Track chi2 prob = " << track.Chi2Prob() << '\n'
27  << "Track Si hits = " << track.SiHits () << '\n'
28  << "Track Pixel hits= " << track.PIXHits () << '\n'
29  << "Track SCT hits = " << track.SCTHits () << '\n'
30  << "Track TRT hits = " << track.TRTHits () << '\n'
31  ;
32  return os;
33  }

◆ operator<<() [3/3]

std::ostream & PESA::operator<< ( std::ostream &  os,
const T2Vertex vertex 
)

Definition at line 82 of file T2Vertex.cxx.

83  {
84  os
85  << "Vertex x +/- dx = " << vertex.X() << " +/- " << vertex.Xerr() << '\n'
86  << "Vertex y +/- dy = " << vertex.Y() << " +/- " << vertex.Yerr() << '\n'
87  << "Vertex z +/- dz = " << vertex.Z() << " +/- " << vertex.Zerr() << '\n'
88  << "Vertex N tracks = " << vertex.NTrks() << '\n'
89  << "Vertex fit mass = " << vertex.Mass() << '\n'
90  << "Vertex fit qual = " << vertex.Qual() << '\n'
91  << "Vertex fit prob = " << vertex.Chi2Prob() << '\n'
92  ;
93  return os;
94  }

◆ tiltedBeamPositionAtZPoint()

double PESA::tiltedBeamPositionAtZPoint ( double  Zref,
double  nominalZPosition,
double  nominalTransversePosition,
double  tilt 
)

Calculate the tilted beam position at Z != 0

Definition at line 41 of file T2Vertex.cxx.

43  {
45  return nominalTransversePosition + tan(tilt) * (Zref-nominalZPosition);
46  }

◆ vertexChi2Prob()

double PESA::vertexChi2Prob ( const T2Vertex vertex)

Definition at line 27 of file T2Vertex.cxx.

28  {
29  // FIXME: unify with trackChi2Prob()
30  double chi2Prob = 0.;
31  const int ndf = vertex.NDF();
32  const double chi2 = vertex.Qual() * vertex.NDF();
33  if ( ndf > 0 && chi2 > 0. && ! std::isinf( chi2 ) )
34  {
35  chi2Prob = TMath::Prob(chi2,ndf);
36  }
37  return chi2Prob;
38  }

◆ vertexSumPt()

double PESA::vertexSumPt ( const TrackCollection tracks)

Definition at line 71 of file T2Vertex.cxx.

72  {
73  return accumulate( tracks.begin(), tracks.end(), 0., TrkSumOf< TrkTrackPt >() );
74  }

◆ vertexSumPt2()

double PESA::vertexSumPt2 ( const TrackCollection tracks)

Definition at line 77 of file T2Vertex.cxx.

78  {
79  return sqrt( accumulate( tracks.begin(), tracks.end(), 0., TrkSumOf< TrkTrackPt2 >() ) );
80  }
covarianceTool.ndf
ndf
Definition: covarianceTool.py:678
accumulate
bool accumulate(AccumulateMap &map, std::vector< module_t > const &modules, FPGATrackSimMatrixAccumulator const &acc)
Accumulates an accumulator (e.g.
Definition: FPGATrackSimMatrixAccumulator.cxx:22
chi2
double chi2(TH1 *h0, TH1 *h1)
Definition: comparitor.cxx:522
drawFromPickle.tan
tan
Definition: drawFromPickle.py:36
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
python.BuildSignatureFlags.beamSpot
AthConfigFlags beamSpot(AthConfigFlags flags, str instanceName, str recoMode)
Definition: BuildSignatureFlags.py:402
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.