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 82 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 42 of file Lepjets_Event_Jet.cc.

62  _svx_tag (svx_tag),
63  _slt_tag (slt_tag),
64  _tag_lep (tag_lep),
66  _e0 (p.e())
67 {
68 }
type
Definition: HCALResponse.h:22
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 191 of file Lepjets_Event_Jet.cc.

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

Referenced by hitfit::operator<<().

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

Return the uncorrected jet energy.

Definition at line 167 of file Lepjets_Event_Jet.cc.

References _e0.

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

Return a reference of the uncorrected jet energy.

Definition at line 179 of file Lepjets_Event_Jet.cc.

References _e0.

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

Return the SLT lepton energy deposition.

Definition at line 143 of file Lepjets_Event_Jet.cc.

References _slt_edep.

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

Return a reference to SLT lepton energy deposition.

Definition at line 155 of file Lepjets_Event_Jet.cc.

References _slt_edep.

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

Return the SLT tag flag.

Definition at line 95 of file Lepjets_Event_Jet.cc.

References _slt_tag.

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

Return a reference to the SLT tag flag.

Definition at line 107 of file Lepjets_Event_Jet.cc.

References _slt_tag.

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

Return the SVX tag flag.

Definition at line 71 of file Lepjets_Event_Jet.cc.

References _svx_tag.

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

Return a reference to the SVX tag flag.

Definition at line 83 of file Lepjets_Event_Jet.cc.

References _svx_tag.

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

Return a reference to the SLT lepton.

Definition at line 131 of file Lepjets_Event_Jet.cc.

References _tag_lep.

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

Return a constant reference to the SLT lepton.

Definition at line 119 of file Lepjets_Event_Jet.cc.

References _tag_lep.

126 {
127  return _tag_lep;
128 }

Member Data Documentation

double hitfit::Lepjets_Event_Jet::_e0
private

The uncorrected jet energy.

Definition at line 208 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 203 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 193 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 188 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 198 of file Lepjets_Event_Jet.h.

Referenced by tag_lep().