CMS 3D CMS Logo

TransientTrackBuilder Class Reference

Helper class to build TransientTrack from the persistent Track. More...

#include <TrackingTools/TransientTrack/interface/TransientTrackBuilder.h>

List of all members.

Public Member Functions

reco::TransientTrack build (const FreeTrajectoryState &fts) const
std::vector< reco::TransientTrackbuild (const edm::Handle< edm::View< reco::Track > > &trkColl, const reco::BeamSpot &beamSpot) const
std::vector< reco::TransientTrackbuild (const edm::Handle< reco::GsfTrackCollection > &trkColl, const reco::BeamSpot &beamSpot) const
std::vector< reco::TransientTrackbuild (const edm::Handle< reco::TrackCollection > &trkColl, const reco::BeamSpot &beamSpot) const
std::vector< reco::TransientTrackbuild (const edm::Handle< edm::View< reco::Track > > &trkColl) const
std::vector< reco::TransientTrackbuild (const edm::Handle< reco::GsfTrackCollection > &trkColl) const
std::vector< reco::TransientTrackbuild (const edm::Handle< reco::TrackCollection > &trkColl) const
reco::TransientTrack build (const reco::GsfTrackRef &p) const
reco::TransientTrack build (const reco::GsfTrackRef *p) const
reco::TransientTrack build (const reco::TrackRef &p) const
reco::TransientTrack build (const reco::TrackRef *p) const
reco::TransientTrack build (const reco::GsfTrack &p) const
reco::TransientTrack build (const reco::GsfTrack *p) const
reco::TransientTrack build (const reco::Track &p) const
reco::TransientTrack build (const reco::Track *p) const
const MagneticFieldfield () const
const edm::ESHandle
< GlobalTrackingGeometry
trackingGeometry () const
 TransientTrackBuilder (const MagneticField *field, const edm::ESHandle< GlobalTrackingGeometry > &trackingGeometry)

Private Attributes

const MagneticFieldtheField
edm::ESHandle
< GlobalTrackingGeometry
theTrackingGeometry


Detailed Description

Helper class to build TransientTrack from the persistent Track.

This is obtained from the eventSetup, as given in the example in the test directory.

Definition at line 14 of file TransientTrackBuilder.h.


Constructor & Destructor Documentation

TransientTrackBuilder::TransientTrackBuilder ( const MagneticField field,
const edm::ESHandle< GlobalTrackingGeometry > &  trackingGeometry 
) [inline]

Definition at line 16 of file TransientTrackBuilder.h.

00017                                                                      :
00018         theField(field) ,  theTrackingGeometry(trackingGeometry) {}


Member Function Documentation

TransientTrack TransientTrackBuilder::build ( const FreeTrajectoryState fts  )  const

Definition at line 117 of file TransientTrackBuilder.cc.

00117                                                                                   {
00118   return TransientTrack(new TransientTrackFromFTS(fts));
00119 }

vector< TransientTrack > TransientTrackBuilder::build ( const edm::Handle< edm::View< reco::Track > > &  trkColl,
const reco::BeamSpot beamSpot 
) const

Definition at line 107 of file TransientTrackBuilder.cc.

References build(), and i.

00109 {
00110   vector<TransientTrack> ttVect = build(trkColl);
00111   for (unsigned int i = 0; i < ttVect.size() ; i++) {
00112     ttVect[i].setBeamSpot(beamSpot);
00113   }
00114   return ttVect;
00115 }

vector< TransientTrack > TransientTrackBuilder::build ( const edm::Handle< reco::GsfTrackCollection > &  trkColl,
const reco::BeamSpot beamSpot 
) const

Definition at line 96 of file TransientTrackBuilder.cc.

References build(), and i.

00098 {
00099   vector<TransientTrack> ttVect = build(trkColl);
00100   for (unsigned int i = 0; i < ttVect.size() ; i++) {
00101     ttVect[i].setBeamSpot(beamSpot);
00102   }
00103   return ttVect;
00104 }

vector< TransientTrack > TransientTrackBuilder::build ( const edm::Handle< reco::TrackCollection > &  trkColl,
const reco::BeamSpot beamSpot 
) const

Definition at line 85 of file TransientTrackBuilder.cc.

References build(), and i.

00087 {
00088   vector<TransientTrack> ttVect = build(trkColl);
00089   for (unsigned int i = 0; i < ttVect.size() ; i++) {
00090     ttVect[i].setBeamSpot(beamSpot);
00091   }
00092   return ttVect;
00093 }

vector< TransientTrack > TransientTrackBuilder::build ( const edm::Handle< edm::View< reco::Track > > &  trkColl  )  const

Definition at line 67 of file TransientTrackBuilder.cc.

References i, theField, and theTrackingGeometry.

00068 {
00069   vector<TransientTrack> ttVect;
00070   ttVect.reserve((*trkColl).size());
00071   for (unsigned int i = 0; i < (*trkColl).size() ; i++) {
00072     const Track * trk = &(*trkColl)[i];
00073     const GsfTrack * gsfTrack = dynamic_cast<const GsfTrack *>(trk);
00074     if (gsfTrack) {
00075       ttVect.push_back( TransientTrack(
00076           new GsfTransientTrack(RefToBase<Track>(trkColl, i).castTo<GsfTrackRef>(), theField, theTrackingGeometry)) );
00077     } else { // gsf
00078       ttVect.push_back(TransientTrack(RefToBase<Track>(trkColl, i).castTo<TrackRef>(), theField, theTrackingGeometry));
00079     }
00080   }
00081   return ttVect;
00082 }

vector< TransientTrack > TransientTrackBuilder::build ( const edm::Handle< reco::GsfTrackCollection > &  trkColl  )  const

Definition at line 55 of file TransientTrackBuilder.cc.

References i, theField, and theTrackingGeometry.

00056 {
00057   vector<TransientTrack> ttVect;
00058   ttVect.reserve((*trkColl).size());
00059   for (unsigned int i = 0; i < (*trkColl).size() ; i++) {
00060     ttVect.push_back( TransientTrack(
00061         new GsfTransientTrack(GsfTrackRef(trkColl, i), theField, theTrackingGeometry)) );
00062   }
00063   return ttVect;
00064 }

vector< TransientTrack > TransientTrackBuilder::build ( const edm::Handle< reco::TrackCollection > &  trkColl  )  const

Definition at line 44 of file TransientTrackBuilder.cc.

References i, theField, and theTrackingGeometry.

00045 {
00046   vector<TransientTrack> ttVect;
00047   ttVect.reserve((*trkColl).size());
00048   for (unsigned int i = 0; i < (*trkColl).size() ; i++) {
00049     ttVect.push_back(TransientTrack(TrackRef(trkColl, i), theField, theTrackingGeometry));
00050   }
00051   return ttVect;
00052 }

reco::TransientTrack TransientTrackBuilder::build ( const reco::GsfTrackRef p  )  const

reco::TransientTrack TransientTrackBuilder::build ( const reco::GsfTrackRef p  )  const

TransientTrack TransientTrackBuilder::build ( const reco::TrackRef p  )  const

Definition at line 30 of file TransientTrackBuilder.cc.

References theField, and theTrackingGeometry.

00030                                                                      {
00031   return TransientTrack(t, theField, theTrackingGeometry);
00032 }

TransientTrack TransientTrackBuilder::build ( const reco::TrackRef p  )  const

Definition at line 26 of file TransientTrackBuilder.cc.

References theField, and theTrackingGeometry.

00026                                                                      {
00027   return TransientTrack(*t, theField, theTrackingGeometry);
00028 }

TransientTrack TransientTrackBuilder::build ( const reco::GsfTrack p  )  const

Definition at line 22 of file TransientTrackBuilder.cc.

References theField, and theTrackingGeometry.

00022                                                                      {
00023   return TransientTrack(new GsfTransientTrack(t, theField, theTrackingGeometry));
00024 }

TransientTrack TransientTrackBuilder::build ( const reco::GsfTrack p  )  const

Definition at line 18 of file TransientTrackBuilder.cc.

References theField, and theTrackingGeometry.

00018                                                                      {
00019   return TransientTrack(new GsfTransientTrack(*t, theField, theTrackingGeometry));
00020 }

TransientTrack TransientTrackBuilder::build ( const reco::Track p  )  const

Definition at line 14 of file TransientTrackBuilder.cc.

References theField, and theTrackingGeometry.

00014                                                                   {
00015   return TransientTrack(t, theField, theTrackingGeometry);
00016 }

TransientTrack TransientTrackBuilder::build ( const reco::Track p  )  const

Definition at line 10 of file TransientTrackBuilder.cc.

References theField, and theTrackingGeometry.

Referenced by build(), CaloRecoTauAlgorithm::buildCaloTau(), PFRecoTauAlgorithm::buildPFTau(), pat::LeptonVertexSignificance::calculate(), NuclearVertexBuilder::FillVertexWithAdaptVtxFitter(), OptTOA::LoopOverJetTracksAssociation(), HardTauAlgorithm::recalculateEnergy(), PixelTrackProducerWithZPos::refitWithVertex(), and ImpactParameterAlgorithm::tag().

00010                                                                   {
00011   return TransientTrack(*t, theField, theTrackingGeometry);
00012 }

const MagneticField* TransientTrackBuilder::field ( void   )  const [inline]

Definition at line 43 of file TransientTrackBuilder.h.

References theField.

00043 {return theField;}

const edm::ESHandle<GlobalTrackingGeometry> TransientTrackBuilder::trackingGeometry (  )  const [inline]

Definition at line 44 of file TransientTrackBuilder.h.

References theTrackingGeometry.

00044 {return theTrackingGeometry;}


Member Data Documentation

const MagneticField* TransientTrackBuilder::theField [private]

Definition at line 47 of file TransientTrackBuilder.h.

Referenced by build(), and field().

edm::ESHandle<GlobalTrackingGeometry> TransientTrackBuilder::theTrackingGeometry [private]

Definition at line 48 of file TransientTrackBuilder.h.

Referenced by build(), and trackingGeometry().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:34:23 2009 for CMSSW by  doxygen 1.5.4