CMS 3D CMS Logo

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
 
edm::RefVector< EcalRecHitCollection > & GetEBRechits ()
 
const edm::RefVector< EcalRecHitCollection > & GetEBRechits () const
 
edm::RefVector< EcalRecHitCollection > & GetEERechits ()
 
const edm::RefVector< EcalRecHitCollection > & GetEERechits () const
 
bool GetHaloPatternFoundEB () const
 
bool GetHaloPatternFoundEE () const
 
bool GetHaloPatternFoundHB () const
 
bool GetHaloPatternFoundHE () const
 
edm::RefVector< HBHERecHitCollection > & GetHBHERechits ()
 
const edm::RefVector< HBHERecHitCollection > & GetHBHERechits () const
 
std::vector< PhiWedge > & GetMatchedEcalPhiWedges ()
 
const std::vector< PhiWedge > & GetMatchedEcalPhiWedges () const
 
std::vector< PhiWedge > & GetMatchedHcalPhiWedges ()
 
const std::vector< PhiWedge > & GetMatchedHcalPhiWedges () const
 
bool GetSegmentIsEBCaloMatched () const
 
bool GetSegmentIsEECaloMatched () const
 
bool GetSegmentIsHBCaloMatched () const
 
bool GetSegmentIsHECaloMatched () const
 
 GlobalHaloData ()
 
float METOverSumEt () const
 
void SetHaloPatternFoundEB (bool b)
 
void SetHaloPatternFoundEE (bool b)
 
void SetHaloPatternFoundHB (bool b)
 
void SetHaloPatternFoundHE (bool b)
 
void SetMETCorrections (float x, float y)
 
void SetMETOverSumEt (float x)
 
void SetSegmentIsEBCaloMatched (bool b)
 
void SetSegmentIsEECaloMatched (bool b)
 
void SetSegmentIsHBCaloMatched (bool b)
 
void SetSegmentIsHECaloMatched (bool b)
 
 ~GlobalHaloData ()
 

Private Attributes

float dMEx_
 
float dMEy_
 
float dSumEt_
 
edm::RefVector< EcalRecHitCollectionecalebrhRefs
 
edm::RefVector< EcalRecHitCollectionecaleerhRefs
 
std::vector< PhiWedgeEcalPhiWedges
 
bool halopatternfoundEB
 
bool halopatternfoundEE
 
bool halopatternfoundHB
 
bool halopatternfoundHE
 
edm::RefVector< HBHERecHitCollectionhbherhRefs
 
std::vector< PhiWedgeHcalPhiWedges
 
float METOverSumEt_
 
bool segmentisEBcalomatched
 
bool segmentisEEcalomatched
 
bool segmentisHBcalomatched
 
bool segmentisHEcalomatched
 

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_, and GetCorrectedCaloMET().

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(), reco::MET::sumEt(), and badGlobalMuonTaggersAOD_cff::vtx.

Referenced by BeamHaloAnalyzer::analyze(), and DeltaSumEt().

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
virtual double px() const final
x coordinate of momentum vector
T sqrt(T t)
Definition: SSEVec.h:18
double p4[4]
Definition: TauolaWrapper.h:92
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 py() const final
y coordinate of momentum vector
edm::RefVector<EcalRecHitCollection>& reco::GlobalHaloData::GetEBRechits ( )
inline

Definition at line 48 of file GlobalHaloData.h.

References ecalebrhRefs.

Referenced by GlobalHaloAlgo::AddtoBeamHaloEBEERechits(), and CaloRecHitsBeamHaloCleaned::produce().

48 {return ecalebrhRefs;}
edm::RefVector< EcalRecHitCollection > ecalebrhRefs
const edm::RefVector<EcalRecHitCollection>& reco::GlobalHaloData::GetEBRechits ( ) const
inline

Definition at line 49 of file GlobalHaloData.h.

References ecalebrhRefs.

49 {return ecalebrhRefs;}
edm::RefVector< EcalRecHitCollection > ecalebrhRefs
edm::RefVector<EcalRecHitCollection>& reco::GlobalHaloData::GetEERechits ( )
inline

Definition at line 51 of file GlobalHaloData.h.

References ecaleerhRefs.

Referenced by GlobalHaloAlgo::AddtoBeamHaloEBEERechits(), and CaloRecHitsBeamHaloCleaned::produce().

51 {return ecaleerhRefs;}
edm::RefVector< EcalRecHitCollection > ecaleerhRefs
const edm::RefVector<EcalRecHitCollection>& reco::GlobalHaloData::GetEERechits ( ) const
inline

Definition at line 52 of file GlobalHaloData.h.

References ecaleerhRefs.

52 {return ecaleerhRefs;}
edm::RefVector< EcalRecHitCollection > ecaleerhRefs
bool reco::GlobalHaloData::GetHaloPatternFoundEB ( ) const
inline

Definition at line 63 of file GlobalHaloData.h.

References halopatternfoundEB.

Referenced by reco::BeamHaloSummaryProducer::produce().

63 { return halopatternfoundEB;}
bool reco::GlobalHaloData::GetHaloPatternFoundEE ( ) const
inline

Definition at line 64 of file GlobalHaloData.h.

References halopatternfoundEE.

Referenced by reco::BeamHaloSummaryProducer::produce().

64 { return halopatternfoundEE;}
bool reco::GlobalHaloData::GetHaloPatternFoundHB ( ) const
inline

Definition at line 65 of file GlobalHaloData.h.

References halopatternfoundHB.

Referenced by reco::BeamHaloSummaryProducer::produce().

65 { return halopatternfoundHB;}
bool reco::GlobalHaloData::GetHaloPatternFoundHE ( ) const
inline

Definition at line 66 of file GlobalHaloData.h.

References halopatternfoundHE.

Referenced by reco::BeamHaloSummaryProducer::produce().

66 { return halopatternfoundHE;}
edm::RefVector<HBHERecHitCollection>& reco::GlobalHaloData::GetHBHERechits ( )
inline

Definition at line 54 of file GlobalHaloData.h.

References hbherhRefs.

Referenced by GlobalHaloAlgo::AddtoBeamHaloHBHERechits(), and CaloRecHitsBeamHaloCleaned::produce().

54 {return hbherhRefs;}
edm::RefVector< HBHERecHitCollection > hbherhRefs
const edm::RefVector<HBHERecHitCollection>& reco::GlobalHaloData::GetHBHERechits ( ) const
inline

Definition at line 55 of file GlobalHaloData.h.

References hbherhRefs.

55 {return hbherhRefs;}
edm::RefVector< HBHERecHitCollection > hbherhRefs
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
bool reco::GlobalHaloData::GetSegmentIsEBCaloMatched ( ) const
inline

Definition at line 60 of file GlobalHaloData.h.

References segmentisEBcalomatched.

Referenced by reco::BeamHaloSummaryProducer::produce().

60 { return segmentisEBcalomatched; }
bool reco::GlobalHaloData::GetSegmentIsEECaloMatched ( ) const
inline

Definition at line 61 of file GlobalHaloData.h.

References segmentisEEcalomatched.

Referenced by reco::BeamHaloSummaryProducer::produce().

61 { return segmentisEEcalomatched; }
bool reco::GlobalHaloData::GetSegmentIsHBCaloMatched ( ) const
inline

Definition at line 58 of file GlobalHaloData.h.

References segmentisHBcalomatched.

Referenced by reco::BeamHaloSummaryProducer::produce().

58 { return segmentisHBcalomatched; }
bool reco::GlobalHaloData::GetSegmentIsHECaloMatched ( ) const
inline

Definition at line 59 of file GlobalHaloData.h.

References segmentisHEcalomatched.

Referenced by reco::BeamHaloSummaryProducer::produce().

59 { return segmentisHEcalomatched; }
float reco::GlobalHaloData::METOverSumEt ( ) const
inline

Definition at line 26 of file GlobalHaloData.h.

References METOverSumEt_.

26 {return METOverSumEt_;}
void reco::GlobalHaloData::SetHaloPatternFoundEB ( bool  b)
inline

Definition at line 78 of file GlobalHaloData.h.

References b, and halopatternfoundEB.

Referenced by GlobalHaloAlgo::Calculate().

double b
Definition: hdecay.h:120
void reco::GlobalHaloData::SetHaloPatternFoundEE ( bool  b)
inline

Definition at line 79 of file GlobalHaloData.h.

References b, and halopatternfoundEE.

Referenced by GlobalHaloAlgo::Calculate().

double b
Definition: hdecay.h:120
void reco::GlobalHaloData::SetHaloPatternFoundHB ( bool  b)
inline

Definition at line 80 of file GlobalHaloData.h.

References b, and halopatternfoundHB.

Referenced by GlobalHaloAlgo::Calculate().

double b
Definition: hdecay.h:120
void reco::GlobalHaloData::SetHaloPatternFoundHE ( bool  b)
inline

Definition at line 81 of file GlobalHaloData.h.

References b, and halopatternfoundHE.

Referenced by GlobalHaloAlgo::Calculate().

81 { halopatternfoundHE = b;}
double b
Definition: hdecay.h:120
void reco::GlobalHaloData::SetMETCorrections ( float  x,
float  y 
)
inline

Definition at line 72 of file GlobalHaloData.h.

References dMEx_, and dMEy_.

Referenced by GlobalHaloAlgo::Calculate().

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

Definition at line 71 of file GlobalHaloData.h.

References METOverSumEt_.

Referenced by GlobalHaloAlgo::Calculate().

void reco::GlobalHaloData::SetSegmentIsEBCaloMatched ( bool  b)
inline

Definition at line 76 of file GlobalHaloData.h.

References b, and segmentisEBcalomatched.

Referenced by GlobalHaloAlgo::Calculate().

double b
Definition: hdecay.h:120
void reco::GlobalHaloData::SetSegmentIsEECaloMatched ( bool  b)
inline

Definition at line 77 of file GlobalHaloData.h.

References b, and segmentisEEcalomatched.

Referenced by GlobalHaloAlgo::Calculate().

double b
Definition: hdecay.h:120
void reco::GlobalHaloData::SetSegmentIsHBCaloMatched ( bool  b)
inline

Definition at line 74 of file GlobalHaloData.h.

References b, and segmentisHBcalomatched.

Referenced by GlobalHaloAlgo::Calculate().

double b
Definition: hdecay.h:120
void reco::GlobalHaloData::SetSegmentIsHECaloMatched ( bool  b)
inline

Definition at line 75 of file GlobalHaloData.h.

References b, and segmentisHEcalomatched.

Referenced by GlobalHaloAlgo::Calculate().

double b
Definition: hdecay.h:120

Member Data Documentation

float reco::GlobalHaloData::dMEx_
private

Definition at line 90 of file GlobalHaloData.h.

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

float reco::GlobalHaloData::dMEy_
private

Definition at line 91 of file GlobalHaloData.h.

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

float reco::GlobalHaloData::dSumEt_
private

Definition at line 92 of file GlobalHaloData.h.

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

edm::RefVector<EcalRecHitCollection> reco::GlobalHaloData::ecalebrhRefs
private

Definition at line 100 of file GlobalHaloData.h.

Referenced by GetEBRechits().

edm::RefVector<EcalRecHitCollection> reco::GlobalHaloData::ecaleerhRefs
private

Definition at line 101 of file GlobalHaloData.h.

Referenced by GetEERechits().

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

Definition at line 95 of file GlobalHaloData.h.

Referenced by GetMatchedEcalPhiWedges().

bool reco::GlobalHaloData::halopatternfoundEB
private

Definition at line 98 of file GlobalHaloData.h.

Referenced by GetHaloPatternFoundEB(), and SetHaloPatternFoundEB().

bool reco::GlobalHaloData::halopatternfoundEE
private

Definition at line 98 of file GlobalHaloData.h.

Referenced by GetHaloPatternFoundEE(), and SetHaloPatternFoundEE().

bool reco::GlobalHaloData::halopatternfoundHB
private

Definition at line 98 of file GlobalHaloData.h.

Referenced by GetHaloPatternFoundHB(), and SetHaloPatternFoundHB().

bool reco::GlobalHaloData::halopatternfoundHE
private

Definition at line 98 of file GlobalHaloData.h.

Referenced by GetHaloPatternFoundHE(), and SetHaloPatternFoundHE().

edm::RefVector<HBHERecHitCollection> reco::GlobalHaloData::hbherhRefs
private

Definition at line 102 of file GlobalHaloData.h.

Referenced by GetHBHERechits().

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

Definition at line 94 of file GlobalHaloData.h.

Referenced by GetMatchedHcalPhiWedges().

float reco::GlobalHaloData::METOverSumEt_
private

Definition at line 89 of file GlobalHaloData.h.

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

bool reco::GlobalHaloData::segmentisEBcalomatched
private

Definition at line 97 of file GlobalHaloData.h.

Referenced by GetSegmentIsEBCaloMatched(), and SetSegmentIsEBCaloMatched().

bool reco::GlobalHaloData::segmentisEEcalomatched
private

Definition at line 97 of file GlobalHaloData.h.

Referenced by GetSegmentIsEECaloMatched(), and SetSegmentIsEECaloMatched().

bool reco::GlobalHaloData::segmentisHBcalomatched
private

Definition at line 97 of file GlobalHaloData.h.

Referenced by GetSegmentIsHBCaloMatched(), and SetSegmentIsHBCaloMatched().

bool reco::GlobalHaloData::segmentisHEcalomatched
private

Definition at line 97 of file GlobalHaloData.h.

Referenced by GetSegmentIsHECaloMatched(), and SetSegmentIsHECaloMatched().