CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes | Friends
reco::BeamHaloSummary Class Reference

#include <BeamHaloSummary.h>

Public Member Functions

 BeamHaloSummary ()
 
 BeamHaloSummary (CSCHaloData &csc, EcalHaloData &ecal, HcalHaloData &hcal, GlobalHaloData &global)
 
const bool CSCLooseHaloId () const
 
const bool CSCTightHaloId () const
 
const bool CSCTightHaloId2015 () const
 
const bool CSCTightHaloIdTrkMuUnveto () const
 
const bool EcalLooseHaloId () const
 
const bool EcalTightHaloId () const
 
const bool EventSmellsLikeHalo () const
 
const bool ExtremeTightId () const
 
std::vector< char > & GetCSCHaloReport ()
 
const std::vector< char > & GetCSCHaloReport () const
 
std::vector< char > & GetEcalHaloReport ()
 
const std::vector< char > & GetEcalHaloReport () const
 
std::vector< int > & GetEcaliPhiSuspects ()
 
const std::vector< int > & GetEcaliPhiSuspects () const
 
std::vector< char > & GetGlobalHaloReport ()
 
const std::vector< char > & GetGlobalHaloReport () const
 
std::vector< int > & GetGlobaliPhiSuspects ()
 
const std::vector< int > & GetGlobaliPhiSuspects () const
 
std::vector< char > & GetHcalHaloReport ()
 
const std::vector< char > & GetHcalHaloReport () const
 
std::vector< int > & GetHcaliPhiSuspects ()
 
const std::vector< int > & GetHcaliPhiSuspects () const
 
std::vector< HaloTowerStrip > & getProblematicStrips ()
 
const std::vector< HaloTowerStrip > & getProblematicStrips () const
 
const bool GlobalLooseHaloId () const
 
const bool GlobalSuperTightHaloId2016 () const
 
const bool GlobalTightHaloId () const
 
const bool GlobalTightHaloId2016 () const
 
const bool HcalLooseHaloId () const
 
const bool HcalTightHaloId () const
 
const bool LooseId () const
 
const bool TightId () const
 
virtual ~BeamHaloSummary ()
 

Private Attributes

std::vector< char > CSCHaloReport
 
std::vector< char > EcalHaloReport
 
std::vector< int > EcaliPhiSuspects
 
std::vector< char > GlobalHaloReport
 
std::vector< int > GlobaliPhiSuspects
 
std::vector< char > HcalHaloReport
 
std::vector< int > HcaliPhiSuspects
 
std::vector< HaloTowerStripproblematicStrips
 

Friends

class reco::BeamHaloInfoProducer
 

Detailed Description

Definition at line 26 of file BeamHaloSummary.h.

Constructor & Destructor Documentation

BeamHaloSummary::BeamHaloSummary ( )

Definition at line 12 of file BeamHaloSummary.cc.

References CSCHaloReport, EcalHaloReport, GlobalHaloReport, HcalHaloReport, and mps_fire::i.

12  {
13  for (unsigned int i = 0; i < 6; i++) {
14  CSCHaloReport.push_back(0);
15  if (i < 4)
16  GlobalHaloReport.push_back(0);
17  if (i < 2) {
18  HcalHaloReport.push_back(0);
19  EcalHaloReport.push_back(0);
20  }
21  }
22 }
std::vector< char > CSCHaloReport
std::vector< char > EcalHaloReport
std::vector< char > GlobalHaloReport
std::vector< char > HcalHaloReport
BeamHaloSummary::BeamHaloSummary ( CSCHaloData csc,
EcalHaloData ecal,
HcalHaloData hcal,
GlobalHaloData global 
)

Definition at line 24 of file BeamHaloSummary.cc.

27  {}
virtual reco::BeamHaloSummary::~BeamHaloSummary ( )
inlinevirtual

Definition at line 35 of file BeamHaloSummary.h.

35 {}

Member Function Documentation

const bool reco::BeamHaloSummary::CSCLooseHaloId ( ) const
inline

Definition at line 43 of file BeamHaloSummary.h.

References CSCHaloReport.

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

43 { return !CSCHaloReport.empty() ? CSCHaloReport[0] : false; }
std::vector< char > CSCHaloReport
const bool reco::BeamHaloSummary::CSCTightHaloId ( ) const
inline

Definition at line 44 of file BeamHaloSummary.h.

References CSCHaloReport.

Referenced by BeamHaloAnalyzer::analyze(), CSCTightHaloFilter::filter(), and TightId().

44 { return CSCHaloReport.size() > 1 ? CSCHaloReport[1] : false; }
std::vector< char > CSCHaloReport
const bool reco::BeamHaloSummary::CSCTightHaloId2015 ( ) const
inline

Definition at line 46 of file BeamHaloSummary.h.

References CSCHaloReport.

Referenced by CSCTightHalo2015Filter::filter().

46 { return CSCHaloReport.size() > 5 ? CSCHaloReport[5] : false; }
std::vector< char > CSCHaloReport
const bool reco::BeamHaloSummary::CSCTightHaloIdTrkMuUnveto ( ) const
inline

Definition at line 45 of file BeamHaloSummary.h.

References CSCHaloReport.

Referenced by CSCTightHaloTrkMuUnvetoFilter::filter().

45 { return CSCHaloReport.size() > 4 ? CSCHaloReport[4] : false; }
std::vector< char > CSCHaloReport
const bool reco::BeamHaloSummary::EcalLooseHaloId ( ) const
inline

Definition at line 40 of file BeamHaloSummary.h.

References EcalHaloReport.

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

40 { return !EcalHaloReport.empty() ? EcalHaloReport[0] : false; }
std::vector< char > EcalHaloReport
const bool reco::BeamHaloSummary::EcalTightHaloId ( ) const
inline

Definition at line 41 of file BeamHaloSummary.h.

References EcalHaloReport.

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

41 { return EcalHaloReport.size() > 1 ? EcalHaloReport[1] : false; }
std::vector< char > EcalHaloReport
const bool reco::BeamHaloSummary::EventSmellsLikeHalo ( ) const
inline

Definition at line 53 of file BeamHaloSummary.h.

References CSCLooseHaloId(), EcalLooseHaloId(), GlobalLooseHaloId(), and HcalLooseHaloId().

Referenced by LooseId().

53  {
55  }
const bool GlobalLooseHaloId() const
const bool HcalLooseHaloId() const
const bool CSCLooseHaloId() const
const bool EcalLooseHaloId() const
const bool reco::BeamHaloSummary::ExtremeTightId ( ) const
inline

Definition at line 60 of file BeamHaloSummary.h.

References GlobalTightHaloId().

60 { return GlobalTightHaloId(); }
const bool GlobalTightHaloId() const
std::vector<char>& reco::BeamHaloSummary::GetCSCHaloReport ( )
inline

Definition at line 69 of file BeamHaloSummary.h.

References CSCHaloReport.

69 { return CSCHaloReport; }
std::vector< char > CSCHaloReport
const std::vector<char>& reco::BeamHaloSummary::GetCSCHaloReport ( ) const
inline

Definition at line 70 of file BeamHaloSummary.h.

References CSCHaloReport.

70 { return CSCHaloReport; }
std::vector< char > CSCHaloReport
std::vector<char>& reco::BeamHaloSummary::GetEcalHaloReport ( )
inline

Definition at line 66 of file BeamHaloSummary.h.

References EcalHaloReport.

66 { return EcalHaloReport; }
std::vector< char > EcalHaloReport
const std::vector<char>& reco::BeamHaloSummary::GetEcalHaloReport ( ) const
inline

Definition at line 67 of file BeamHaloSummary.h.

References EcalHaloReport.

67 { return EcalHaloReport; }
std::vector< char > EcalHaloReport
std::vector<int>& reco::BeamHaloSummary::GetEcaliPhiSuspects ( )
inline

Definition at line 78 of file BeamHaloSummary.h.

References EcaliPhiSuspects.

78 { return EcaliPhiSuspects; }
std::vector< int > EcaliPhiSuspects
const std::vector<int>& reco::BeamHaloSummary::GetEcaliPhiSuspects ( ) const
inline

Definition at line 79 of file BeamHaloSummary.h.

References EcaliPhiSuspects.

79 { return EcaliPhiSuspects; }
std::vector< int > EcaliPhiSuspects
std::vector<char>& reco::BeamHaloSummary::GetGlobalHaloReport ( )
inline

Definition at line 72 of file BeamHaloSummary.h.

References GlobalHaloReport.

72 { return GlobalHaloReport; }
std::vector< char > GlobalHaloReport
const std::vector<char>& reco::BeamHaloSummary::GetGlobalHaloReport ( ) const
inline

Definition at line 73 of file BeamHaloSummary.h.

References GlobalHaloReport.

73 { return GlobalHaloReport; }
std::vector< char > GlobalHaloReport
std::vector<int>& reco::BeamHaloSummary::GetGlobaliPhiSuspects ( )
inline

Definition at line 81 of file BeamHaloSummary.h.

References GlobaliPhiSuspects.

81 { return GlobaliPhiSuspects; }
std::vector< int > GlobaliPhiSuspects
const std::vector<int>& reco::BeamHaloSummary::GetGlobaliPhiSuspects ( ) const
inline

Definition at line 82 of file BeamHaloSummary.h.

References GlobaliPhiSuspects.

82 { return GlobaliPhiSuspects; }
std::vector< int > GlobaliPhiSuspects
std::vector<char>& reco::BeamHaloSummary::GetHcalHaloReport ( )
inline

Definition at line 63 of file BeamHaloSummary.h.

References HcalHaloReport.

63 { return HcalHaloReport; }
std::vector< char > HcalHaloReport
const std::vector<char>& reco::BeamHaloSummary::GetHcalHaloReport ( ) const
inline

Definition at line 64 of file BeamHaloSummary.h.

References HcalHaloReport.

64 { return HcalHaloReport; }
std::vector< char > HcalHaloReport
std::vector<int>& reco::BeamHaloSummary::GetHcaliPhiSuspects ( )
inline

Definition at line 75 of file BeamHaloSummary.h.

References HcaliPhiSuspects.

75 { return HcaliPhiSuspects; }
std::vector< int > HcaliPhiSuspects
const std::vector<int>& reco::BeamHaloSummary::GetHcaliPhiSuspects ( ) const
inline

Definition at line 76 of file BeamHaloSummary.h.

References HcaliPhiSuspects.

76 { return HcaliPhiSuspects; }
std::vector< int > HcaliPhiSuspects
std::vector<HaloTowerStrip>& reco::BeamHaloSummary::getProblematicStrips ( )
inline

Definition at line 84 of file BeamHaloSummary.h.

References problematicStrips.

Referenced by HcalStripHaloFilter::filter().

84 { return problematicStrips; }
std::vector< HaloTowerStrip > problematicStrips
const std::vector<HaloTowerStrip>& reco::BeamHaloSummary::getProblematicStrips ( ) const
inline

Definition at line 85 of file BeamHaloSummary.h.

References problematicStrips.

85 { return problematicStrips; }
std::vector< HaloTowerStrip > problematicStrips
const bool reco::BeamHaloSummary::GlobalLooseHaloId ( ) const
inline

Definition at line 48 of file BeamHaloSummary.h.

References GlobalHaloReport.

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

48 { return !GlobalHaloReport.empty() ? GlobalHaloReport[0] : false; }
std::vector< char > GlobalHaloReport
const bool reco::BeamHaloSummary::GlobalSuperTightHaloId2016 ( ) const
inline

Definition at line 51 of file BeamHaloSummary.h.

References GlobalHaloReport.

Referenced by GlobalSuperTightHalo2016Filter::filter().

51 { return GlobalHaloReport.size() > 3 ? GlobalHaloReport[3] : false; }
std::vector< char > GlobalHaloReport
const bool reco::BeamHaloSummary::GlobalTightHaloId ( ) const
inline

Definition at line 49 of file BeamHaloSummary.h.

References GlobalHaloReport.

Referenced by BeamHaloAnalyzer::analyze(), ExtremeTightId(), and TightId().

49 { return GlobalHaloReport.size() > 1 ? GlobalHaloReport[1] : false; }
std::vector< char > GlobalHaloReport
const bool reco::BeamHaloSummary::GlobalTightHaloId2016 ( ) const
inline

Definition at line 50 of file BeamHaloSummary.h.

References GlobalHaloReport.

Referenced by GlobalTightHalo2016Filter::filter().

50 { return GlobalHaloReport.size() > 2 ? GlobalHaloReport[2] : false; }
std::vector< char > GlobalHaloReport
const bool reco::BeamHaloSummary::HcalLooseHaloId ( ) const
inline

Definition at line 37 of file BeamHaloSummary.h.

References HcalHaloReport.

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

37 { return !HcalHaloReport.empty() ? HcalHaloReport[0] : false; }
std::vector< char > HcalHaloReport
const bool reco::BeamHaloSummary::HcalTightHaloId ( ) const
inline

Definition at line 38 of file BeamHaloSummary.h.

References HcalHaloReport.

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

38 { return HcalHaloReport.size() > 1 ? HcalHaloReport[1] : false; }
std::vector< char > HcalHaloReport
const bool reco::BeamHaloSummary::LooseId ( ) const
inline

Definition at line 56 of file BeamHaloSummary.h.

References EventSmellsLikeHalo().

Referenced by BeamHaloAnalyzer::analyze().

56 { return EventSmellsLikeHalo(); }
const bool EventSmellsLikeHalo() const
const bool reco::BeamHaloSummary::TightId ( ) const
inline

Definition at line 57 of file BeamHaloSummary.h.

References CSCTightHaloId(), EcalTightHaloId(), GlobalTightHaloId(), and HcalTightHaloId().

Referenced by BeamHaloAnalyzer::analyze().

57  {
59  }
const bool EcalTightHaloId() const
const bool HcalTightHaloId() const
const bool GlobalTightHaloId() const
const bool CSCTightHaloId() const

Friends And Related Function Documentation

friend class reco::BeamHaloInfoProducer
friend

Definition at line 27 of file BeamHaloSummary.h.

Member Data Documentation

std::vector<char> reco::BeamHaloSummary::CSCHaloReport
private
std::vector<char> reco::BeamHaloSummary::EcalHaloReport
private
std::vector<int> reco::BeamHaloSummary::EcaliPhiSuspects
private

Definition at line 94 of file BeamHaloSummary.h.

Referenced by GetEcaliPhiSuspects().

std::vector<char> reco::BeamHaloSummary::GlobalHaloReport
private
std::vector<int> reco::BeamHaloSummary::GlobaliPhiSuspects
private

Definition at line 95 of file BeamHaloSummary.h.

Referenced by GetGlobaliPhiSuspects().

std::vector<char> reco::BeamHaloSummary::HcalHaloReport
private
std::vector<int> reco::BeamHaloSummary::HcaliPhiSuspects
private

Definition at line 93 of file BeamHaloSummary.h.

Referenced by GetHcaliPhiSuspects().

std::vector<HaloTowerStrip> reco::BeamHaloSummary::problematicStrips
private

Definition at line 97 of file BeamHaloSummary.h.

Referenced by getProblematicStrips().