CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
hitfit::Lepjets_Event_Jet Class Reference

A class to represent a jet in an instance of Lepjets_Event class. The class is derived from the Lepjets_Event_Lep class. In addition to the information stored in Lepjets_Event_Lep class, this class holds the following information: More...

#include <Lepjets_Event_Jet.h>

Inheritance diagram for hitfit::Lepjets_Event_Jet:
hitfit::Lepjets_Event_Lep

Public Member Functions

std::ostream & dump (std::ostream &s, bool full=false) const
 Print the content of this object. More...
 
double e0 () const
 
double & e0 ()
 
 Lepjets_Event_Jet (const Fourvec &p, int type, const Vector_Resolution &res, bool svx_tag=false, bool slt_tag=false, const Fourvec &tag_lep=Fourvec(), double slt_edep=0)
 Constructor. More...
 
double slt_edep () const
 
double & slt_edep ()
 
bool slt_tag () const
 
bool & slt_tag ()
 
bool svx_tag () const
 
bool & svx_tag ()
 
Fourvectag_lep ()
 
const Fourvectag_lep () const
 
- Public Member Functions inherited from hitfit::Lepjets_Event_Lep
std::ostream & dump (std::ostream &s, bool full=false) const
 Print the content of this object. More...
 
double eta_sigma () const
 Return the uncertainty in pseudorapidity $\eta$. More...
 
 Lepjets_Event_Lep (const Fourvec &p, int type, const Vector_Resolution &res)
 Constructor, create a new instance of Lepjets_Event_Lep. More...
 
bool operator< (const Lepjets_Event_Lep &x) const
 Comparison operator for sorting purpose, based on $p_{T}$. More...
 
Fourvecp ()
 Return a reference to the four-momentum. More...
 
const Fourvecp () const
 Return a constant reference to the four-momentum. More...
 
double p_sigma () const
 Return the uncertainty in momentum $p$ or $p_{T}$ ( $1/p$ or $1/p_{T}$ if the lepton is a tracking object). More...
 
double phi_sigma () const
 Return the uncertainty in azimuthal angle $\phi$. More...
 
const Vector_Resolutionres () const
 Return a constant reference to the resolution. More...
 
Vector_Resolutionres ()
 Return a reference to the resolution. More...
 
void smear (CLHEP::HepRandomEngine &engine, bool smear_dir=false)
 Smear this object. More...
 
int & type ()
 Return a reference to the type code. More...
 
int type () const
 Return the type code. More...
 

Private Attributes

double _e0
 
double _slt_edep
 
bool _slt_tag
 
bool _svx_tag
 
Fourvec _tag_lep
 

Detailed Description

A class to represent a jet in an instance of Lepjets_Event class. The class is derived from the Lepjets_Event_Lep class. In addition to the information stored in Lepjets_Event_Lep class, this class holds the following information:

Definition at line 81 of file Lepjets_Event_Jet.h.

Constructor & Destructor Documentation

hitfit::Lepjets_Event_Jet::Lepjets_Event_Jet ( const Fourvec p,
int  type,
const Vector_Resolution res,
bool  svx_tag = false,
bool  slt_tag = false,
const Fourvec tag_lep = Fourvec(),
double  slt_edep = 0 
)

Constructor.

Parameters
pThe four-momemtum.
typeThe type code.
resThe jet resolution.
svx_tagBoolean flag for SVX tag.
slt_tagBoolean flag for SLT tag.
tag_lepThe SLT lepton four-momentum.
slt_edepThe SLT lepton energy deposition.

Definition at line 41 of file Lepjets_Event_Jet.cc.

61  _svx_tag (svx_tag),
62  _slt_tag (slt_tag),
63  _tag_lep (tag_lep),
65  _e0 (p.e())
66 {
67 }
type
Definition: HCALResponse.h:21
Lepjets_Event_Lep(const Fourvec &p, int type, const Vector_Resolution &res)
Constructor, create a new instance of Lepjets_Event_Lep.
const Vector_Resolution & res() const
Return a constant reference to the resolution.
Fourvec & p()
Return a reference to the four-momentum.

Member Function Documentation

std::ostream & hitfit::Lepjets_Event_Jet::dump ( std::ostream &  s,
bool  full = false 
) const

Print the content of this object.

Parameters
sThe output stream to which to write
fullIf TRUE, print all information about this instance of Lepjets_Event_Lep.
If FALSE, print partial information about this instance of Lepjets_Event_Lep.

Definition at line 190 of file Lepjets_Event_Jet.cc.

References hitfit::Lepjets_Event_Lep::dump(), full, and alignCSCRings::s.

Referenced by hitfit::operator<<().

202 {
204  if (_svx_tag)
205  s << " (svx)";
206  if (_slt_tag)
207  s << " (slt)";
208  if (full) {
209  if (_slt_tag) {
210  s << " tag lep: " << _tag_lep;
211  s << " edep: " << _slt_edep;
212  }
213  s << "\n";
214  }
215  return s;
216 }
std::ostream & dump(std::ostream &s, bool full=false) const
Print the content of this object.
Definition: GenABIO.cc:180
double hitfit::Lepjets_Event_Jet::e0 ( ) const

Return the uncorrected jet energy.

Definition at line 166 of file Lepjets_Event_Jet.cc.

References _e0.

173 {
174  return _e0;
175 }
double & hitfit::Lepjets_Event_Jet::e0 ( )

Return a reference of the uncorrected jet energy.

Definition at line 178 of file Lepjets_Event_Jet.cc.

References _e0.

185 {
186  return _e0;
187 }
double hitfit::Lepjets_Event_Jet::slt_edep ( ) const

Return the SLT lepton energy deposition.

Definition at line 142 of file Lepjets_Event_Jet.cc.

References _slt_edep.

149 {
150  return _slt_edep;
151 }
double & hitfit::Lepjets_Event_Jet::slt_edep ( )

Return a reference to SLT lepton energy deposition.

Definition at line 154 of file Lepjets_Event_Jet.cc.

References _slt_edep.

161 {
162  return _slt_edep;
163 }
bool hitfit::Lepjets_Event_Jet::slt_tag ( ) const

Return the SLT tag flag.

Definition at line 94 of file Lepjets_Event_Jet.cc.

References _slt_tag.

101 {
102  return _slt_tag;
103 }
bool & hitfit::Lepjets_Event_Jet::slt_tag ( )

Return a reference to the SLT tag flag.

Definition at line 106 of file Lepjets_Event_Jet.cc.

References _slt_tag.

113 {
114  return _slt_tag;
115 }
bool hitfit::Lepjets_Event_Jet::svx_tag ( ) const

Return the SVX tag flag.

Definition at line 70 of file Lepjets_Event_Jet.cc.

References _svx_tag.

77 {
78  return _svx_tag;
79 }
bool & hitfit::Lepjets_Event_Jet::svx_tag ( )

Return a reference to the SVX tag flag.

Definition at line 82 of file Lepjets_Event_Jet.cc.

References _svx_tag.

89 {
90  return _svx_tag;
91 }
Fourvec & hitfit::Lepjets_Event_Jet::tag_lep ( )

Return a reference to the SLT lepton.

Definition at line 130 of file Lepjets_Event_Jet.cc.

References _tag_lep.

137 {
138  return _tag_lep;
139 }
const Fourvec & hitfit::Lepjets_Event_Jet::tag_lep ( ) const

Return a constant reference to the SLT lepton.

Definition at line 118 of file Lepjets_Event_Jet.cc.

References _tag_lep.

125 {
126  return _tag_lep;
127 }

Member Data Documentation

double hitfit::Lepjets_Event_Jet::_e0
private

The uncorrected jet energy.

Definition at line 207 of file Lepjets_Event_Jet.h.

Referenced by e0().

double hitfit::Lepjets_Event_Jet::_slt_edep
private

The SLT lepton energy deposition.

Definition at line 202 of file Lepjets_Event_Jet.h.

Referenced by slt_edep().

bool hitfit::Lepjets_Event_Jet::_slt_tag
private

Boolean flag for the SLT tag.

Definition at line 192 of file Lepjets_Event_Jet.h.

Referenced by slt_tag().

bool hitfit::Lepjets_Event_Jet::_svx_tag
private

Boolean flag for the SVX tag.

Definition at line 187 of file Lepjets_Event_Jet.h.

Referenced by svx_tag().

Fourvec hitfit::Lepjets_Event_Jet::_tag_lep
private

The SLT lepton four-momentum.

Definition at line 197 of file Lepjets_Event_Jet.h.

Referenced by tag_lep().