CMS 3D CMS Logo

TauPFEssential.h
Go to the documentation of this file.
1 //
2 //
3 
4 #ifndef DataFormats_PatCandidates_Tau_PFEssential_h
5 #define DataFormats_PatCandidates_Tau_PFEssential_h
6 
18 
19 namespace pat {
20  namespace tau {
21 
22  struct TauPFEssential {
23  // define a float-precision version of the typedefs in reco::PFTauTransverseImpactParameter class
28 
29  // dummy constructor for ROOT I/O
31  // constructor from PFTau
33  // datamembers
34  LorentzVector p4Jet_;
35  LorentzVector p4CorrJet_;
36 
38 
39  Point dxy_PCA_;
40  float dxy_;
41  float dxy_error_;
42  float dxy_Sig_;
44  Point pvPos_;
45  CovMatrix pvCov_;
46  bool hasSV_;
47  Vector flightLength_;
50  Point svPos_;
51  CovMatrix svCov_;
52  float ip3d_;
53  float ip3d_error_;
54  float ecalEnergy_;
55  float hcalEnergy_;
63  float emFraction_;
64  };
65 
66  } // namespace tau
67 } // namespace pat
68 
69 #endif
math::PtEtaPhiMLorentzVectorF LorentzVector
ROOT::Math::SMatrix< float, N, N, ROOT::Math::MatRepSym< float, N > > type
Definition: Error.h:26
ROOT::Math::PositionVector3D< ROOT::Math::Cartesian3D< float > > XYZPointF
point in space with cartesian internal representation
Definition: Point3D.h:10
Definition: HeavyIon.h:7
math::XYZVectorF Vector
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< float > > XYZVectorF
spatial vector with cartesian internal representation
Definition: Vector3D.h:16
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< float > > PtEtaPhiMLorentzVectorF
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:18
math::ErrorF< 3 >::type CovMatrix