CMS 3D CMS Logo

ParticleBuilder.h
Go to the documentation of this file.
1 #ifndef RecoTauTag_ImpactParameter_ParticleBuilder_h
2 #define RecoTauTag_ImpactParameter_ParticleBuilder_h
3 
4 /* From SimpleFits Package
5  * Designed an written by
6  * author: Ian M. Nugent
7  * Humboldt Foundations
8  */
9 
12 #include "TString.h"
13 #include "TVector3.h"
22 
23 namespace tauImpactParameter {
24 
26  public:
27  enum CMSSWPerigee { aCurv = 0, aTheta, aPhi, aTip, aLip };
28 
31 
33  const reco::Vertex& V,
34  bool fromPerigee,
35  bool useTrackHelixPropagation);
37  const GlobalPoint& p,
38  bool fromPerigee = true,
39  bool useTrackHelixPropogation = true);
41 
42  private:
43  static TVectorT<double> convertCMSSWTrackParToSFTrackPar(const TVectorT<double>& inpar);
44  static TVectorT<double> convertCMSSWTrackPerigeeToSFTrackPar(const TVectorT<double>& inpar);
45  };
46 
47 } // namespace tauImpactParameter
48 #endif
tauImpactParameter::LorentzVectorParticle
Definition: LorentzVectorParticle.h:17
tauImpactParameter::ParticleBuilder::aTip
Definition: ParticleBuilder.h:27
TrackBase.h
TrackParticle.h
tauImpactParameter
Definition: Chi2VertexFitter.h:14
Track.h
TrackFwd.h
tauImpactParameter::ParticleBuilder::aLip
Definition: ParticleBuilder.h:27
IdealMagneticFieldRecord.h
tauImpactParameter::ParticleBuilder::aTheta
Definition: ParticleBuilder.h:27
Point3DBase< float, GlobalTag >
LorentzVectorParticle.h
TransientTrackBuilder.h
AlCaHLTBitMon_ParallelJobs.p
def p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
tauImpactParameter::ParticleBuilder::~ParticleBuilder
~ParticleBuilder()
Definition: ParticleBuilder.h:30
tauImpactParameter::ParticleBuilder::convertCMSSWTrackPerigeeToSFTrackPar
static TVectorT< double > convertCMSSWTrackPerigeeToSFTrackPar(const TVectorT< double > &inpar)
Definition: ParticleBuilder.cc:147
cms::cuda::V
uint32_t const T *__restrict__ const uint32_t *__restrict__ int32_t int Histo::index_type cudaStream_t V
Definition: HistoContainer.h:51
tauImpactParameter::TrackParticle
Definition: TrackParticle.h:15
tauImpactParameter::ParticleBuilder::createTrackParticle
static TrackParticle createTrackParticle(const reco::TransientTrack &transTrk, const GlobalPoint &p, bool fromPerigee=true, bool useTrackHelixPropogation=true)
Definition: ParticleBuilder.cc:57
MagneticField.h
VertexFwd.h
reco::TransientTrack
Definition: TransientTrack.h:19
Vertex.h
tauImpactParameter::ParticleBuilder::ParticleBuilder
ParticleBuilder()
Definition: ParticleBuilder.h:29
tauImpactParameter::ParticleBuilder::aCurv
Definition: ParticleBuilder.h:27
tauImpactParameter::ParticleBuilder::CMSSWPerigee
CMSSWPerigee
Definition: ParticleBuilder.h:27
tauImpactParameter::ParticleBuilder::aPhi
Definition: ParticleBuilder.h:27
tauImpactParameter::ParticleBuilder::convertCMSSWTrackParToSFTrackPar
static TVectorT< double > convertCMSSWTrackParToSFTrackPar(const TVectorT< double > &inpar)
Definition: ParticleBuilder.cc:136
tauImpactParameter::ParticleBuilder::createLorentzVectorParticle
static LorentzVectorParticle createLorentzVectorParticle(const reco::TransientTrack &transTrk, const reco::Vertex &V, bool fromPerigee, bool useTrackHelixPropagation)
Definition: ParticleBuilder.cc:19
tauImpactParameter::ParticleBuilder
Definition: ParticleBuilder.h:25
tauImpactParameter::ParticleBuilder::getVertex
static reco::Vertex getVertex(const LorentzVectorParticle &p)
Definition: ParticleBuilder.cc:123
reco::Vertex
Definition: Vertex.h:35