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
reco::GlobalHaloData Class Reference

#include <GlobalHaloData.h>

Public Member Functions

float DeltaMEx () const
 
float DeltaMEy () const
 
float DeltaSumEt () const
 
reco::CaloMET GetCorrectedCaloMET (const reco::CaloMET &RawMET) const
 
std::vector< PhiWedge > & GetMatchedEcalPhiWedges ()
 
const std::vector< PhiWedge > & GetMatchedEcalPhiWedges () const
 
std::vector< PhiWedge > & GetMatchedHcalPhiWedges ()
 
const std::vector< PhiWedge > & GetMatchedHcalPhiWedges () const
 
 GlobalHaloData ()
 
float METOverSumEt () const
 
void SetMETCorrections (float x, float y)
 
void SetMETOverSumEt (float x)
 
 ~GlobalHaloData ()
 

Private Attributes

float dMEx_
 
float dMEy_
 
float dSumEt_
 
std::vector< PhiWedgeEcalPhiWedges
 
std::vector< PhiWedgeHcalPhiWedges
 
float METOverSumEt_
 

Detailed Description

Definition at line 17 of file GlobalHaloData.h.

Constructor & Destructor Documentation

GlobalHaloData::GlobalHaloData ( )

Definition at line 15 of file GlobalHaloData.cc.

References dMEx_, dMEy_, dSumEt_, and METOverSumEt_.

16 {
17  METOverSumEt_ = 0.;
18  dMEx_ = 0.;
19  dMEy_ = 0.;
20  dSumEt_ = 0.;
21 }
reco::GlobalHaloData::~GlobalHaloData ( )
inline

Definition at line 23 of file GlobalHaloData.h.

23 {}

Member Function Documentation

float reco::GlobalHaloData::DeltaMEx ( ) const
inline

Definition at line 29 of file GlobalHaloData.h.

References dMEx_.

Referenced by BeamHaloAnalyzer::analyze().

29 {return dMEx_;}
float reco::GlobalHaloData::DeltaMEy ( ) const
inline

Definition at line 32 of file GlobalHaloData.h.

References dMEy_.

Referenced by BeamHaloAnalyzer::analyze().

32 {return dMEy_;}
float reco::GlobalHaloData::DeltaSumEt ( ) const
inline

Definition at line 35 of file GlobalHaloData.h.

References dSumEt_.

35 { return dSumEt_;}
reco::CaloMET GlobalHaloData::GetCorrectedCaloMET ( const reco::CaloMET RawMET) const

Definition at line 24 of file GlobalHaloData.cc.

References dMEx_, dMEy_, dSumEt_, reco::CaloMET::getSpecific(), p4, reco::LeafCandidate::px(), reco::LeafCandidate::py(), reco::LeafCandidate::pz(), mathSSE::sqrt(), and reco::MET::sumEt().

Referenced by BeamHaloAnalyzer::analyze().

25 {
26  double mex = RawMET.px() + dMEx_;
27  double mey = RawMET.py() + dMEy_;
28  double mez = RawMET.pz() ;
29  double sumet = RawMET.sumEt() + dSumEt_ ;
30  const math::XYZTLorentzVector p4( mex, mey, mez, std::sqrt(mex*mex + mey*mey + mez*mez));
31  const math::XYZPoint vtx (0., 0., 0.);
32 
33  reco::CaloMET CorrectedMET( RawMET.getSpecific(), sumet, p4, vtx );
34  return CorrectedMET;
35 }
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:29
SpecificCaloMETData getSpecific() const
Definition: CaloMET.h:79
double sumEt() const
Definition: MET.h:56
T sqrt(T t)
Definition: SSEVec.h:18
double p4[4]
Definition: TauolaWrapper.h:92
virtual double py() const final
y coordinate of momentum vector
virtual double pz() const final
z coordinate of momentum vector
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:12
virtual double px() const final
x coordinate of momentum vector
std::vector<PhiWedge>& reco::GlobalHaloData::GetMatchedEcalPhiWedges ( )
inline

Definition at line 43 of file GlobalHaloData.h.

References EcalPhiWedges.

Referenced by BeamHaloAnalyzer::analyze(), GlobalHaloAlgo::Calculate(), and reco::BeamHaloSummaryProducer::produce().

43 {return EcalPhiWedges;}
std::vector< PhiWedge > EcalPhiWedges
const std::vector<PhiWedge>& reco::GlobalHaloData::GetMatchedEcalPhiWedges ( ) const
inline

Definition at line 44 of file GlobalHaloData.h.

References EcalPhiWedges.

44 {return EcalPhiWedges;}
std::vector< PhiWedge > EcalPhiWedges
std::vector<PhiWedge>& reco::GlobalHaloData::GetMatchedHcalPhiWedges ( )
inline

Definition at line 40 of file GlobalHaloData.h.

References HcalPhiWedges.

Referenced by BeamHaloAnalyzer::analyze(), GlobalHaloAlgo::Calculate(), and reco::BeamHaloSummaryProducer::produce().

40 {return HcalPhiWedges;}
std::vector< PhiWedge > HcalPhiWedges
const std::vector<PhiWedge>& reco::GlobalHaloData::GetMatchedHcalPhiWedges ( ) const
inline

Definition at line 41 of file GlobalHaloData.h.

References HcalPhiWedges.

41 {return HcalPhiWedges;}
std::vector< PhiWedge > HcalPhiWedges
float reco::GlobalHaloData::METOverSumEt ( ) const
inline

Definition at line 26 of file GlobalHaloData.h.

References METOverSumEt_.

26 {return METOverSumEt_;}
void reco::GlobalHaloData::SetMETCorrections ( float  x,
float  y 
)
inline

Definition at line 48 of file GlobalHaloData.h.

References dMEx_, and dMEy_.

Referenced by GlobalHaloAlgo::Calculate().

void reco::GlobalHaloData::SetMETOverSumEt ( float  x)
inline

Definition at line 47 of file GlobalHaloData.h.

References METOverSumEt_.

Referenced by GlobalHaloAlgo::Calculate().

Member Data Documentation

float reco::GlobalHaloData::dMEx_
private

Definition at line 52 of file GlobalHaloData.h.

Referenced by DeltaMEx(), GetCorrectedCaloMET(), GlobalHaloData(), and SetMETCorrections().

float reco::GlobalHaloData::dMEy_
private

Definition at line 53 of file GlobalHaloData.h.

Referenced by DeltaMEy(), GetCorrectedCaloMET(), GlobalHaloData(), and SetMETCorrections().

float reco::GlobalHaloData::dSumEt_
private

Definition at line 54 of file GlobalHaloData.h.

Referenced by DeltaSumEt(), GetCorrectedCaloMET(), and GlobalHaloData().

std::vector<PhiWedge> reco::GlobalHaloData::EcalPhiWedges
private

Definition at line 57 of file GlobalHaloData.h.

Referenced by GetMatchedEcalPhiWedges().

std::vector<PhiWedge> reco::GlobalHaloData::HcalPhiWedges
private

Definition at line 56 of file GlobalHaloData.h.

Referenced by GetMatchedHcalPhiWedges().

float reco::GlobalHaloData::METOverSumEt_
private

Definition at line 51 of file GlobalHaloData.h.

Referenced by GlobalHaloData(), METOverSumEt(), and SetMETOverSumEt().