![]() |
![]() |
#include <TrackingTools/TransientTrack/interface/TransientTrackBuilder.h>
This is obtained from the eventSetup, as given in the example in the test directory.
Definition at line 14 of file TransientTrackBuilder.h.
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) {}
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 |
vector< TransientTrack > TransientTrackBuilder::build | ( | const edm::Handle< reco::GsfTrackCollection > & | trkColl, | |
const reco::BeamSpot & | beamSpot | |||
) | const |
vector< TransientTrack > TransientTrackBuilder::build | ( | const edm::Handle< reco::TrackCollection > & | trkColl, | |
const reco::BeamSpot & | beamSpot | |||
) | const |
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;}
const MagneticField* TransientTrackBuilder::theField [private] |
Definition at line 48 of file TransientTrackBuilder.h.
Referenced by build(), and trackingGeometry().