13#ifndef TBuilderCurl_FLAG_
14#define TBuilderCurl_FLAG_
16#ifdef TRKRECO_DEBUG_DETAIL
24#define HEP_SHORT_NAMES
25#include "CLHEP/Alist/AList.h"
26#include "TrkReco/TMSelector.h"
27#include "TrkReco/TBuilder0.h"
28#include "TrkReco/TCurlFinderParameters.h"
32#ifndef CLHEP_POINT3D_H
33#include "CLHEP/Geometry/Point3D.h"
35#ifndef ENABLE_BACKWARDS_COMPATIBILITY
39#include "GaudiKernel/IInterface.h"
40#include "GaudiKernel/Kernel.h"
41#include "GaudiKernel/Service.h"
42#include "MagneticField/IMagneticFieldSvc.h"
43#include "MagneticField/MagneticFieldSvc.h"
45#include "CLHEP/Matrix/Vector.h"
46#include "CLHEP/Matrix/SymMatrix.h"
47#include "CLHEP/Vector/ThreeVector.h"
48#include "CLHEP/Vector/LorentzVector.h"
108 unsigned check(
const TTrack&)
const;
111 bool fitWDD(
double &xc,
double &yc,
double &r,
113 int stereoHit(
double &xc,
double &yc,
double &r,
double &
q,
121 void plotArcZ(
AList<TMLink>&,
double = 0.,
double = 0.,
const int = 1)
const;
135#ifdef TBuilderCurl_NO_INLINE
139#define TBuilderCurl_INLINE_DEFINE_HERE
142#ifdef TBuilderCurl_INLINE_DEFINE_HERE
HepGeom::Point3D< double > HepPoint3D
****INTEGER imax DOUBLE PRECISION m_pi *DOUBLE PRECISION m_amfin DOUBLE PRECISION m_Chfin DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_sinw2 DOUBLE PRECISION m_GFermi DOUBLE PRECISION m_MfinMin DOUBLE PRECISION m_ta2 INTEGER m_out INTEGER m_KeyFSR INTEGER m_KeyQCD *COMMON c_Semalib $ !copy of input $ !CMS energy $ !beam mass $ !final mass $ !beam charge $ !final charge $ !smallest final mass $ !Z mass $ !Z width $ !EW mixing angle $ !Gmu Fermi $ alphaQED at q
A class to build a track.
const std::string & name(void) const
returns name.
A class to build a Curl track.
virtual ~TBuilderCurl()
Destructor.
TTrack * buildStereo(TTrack &track, const AList< TMLink > &) const
appends stereo hits to a track.
TTrack * buildStereoMC(TTrack &track, const AList< TMLink > &) const
void setParam(const TCurlFinderParameter &)
A class to fit a TTrackBase object to a helix.
A class to represent a track in tracking.