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() [1/2]

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() [2/2]

BeamHaloSummary::BeamHaloSummary ( CSCHaloData csc,
EcalHaloData ecal,
HcalHaloData hcal,
GlobalHaloData global 
)

Definition at line 24 of file BeamHaloSummary.cc.

27  {}

◆ ~BeamHaloSummary()

virtual reco::BeamHaloSummary::~BeamHaloSummary ( )
inlinevirtual

Definition at line 35 of file BeamHaloSummary.h.

35 {}

Member Function Documentation

◆ CSCLooseHaloId()

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

◆ CSCTightHaloId()

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

◆ CSCTightHaloId2015()

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

◆ CSCTightHaloIdTrkMuUnveto()

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

◆ EcalLooseHaloId()

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

◆ EcalTightHaloId()

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

◆ EventSmellsLikeHalo()

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 EcalLooseHaloId() const
const bool HcalLooseHaloId() const
const bool CSCLooseHaloId() const
const bool GlobalLooseHaloId() const

◆ ExtremeTightId()

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

Definition at line 60 of file BeamHaloSummary.h.

References GlobalTightHaloId().

60 { return GlobalTightHaloId(); }
const bool GlobalTightHaloId() const

◆ GetCSCHaloReport() [1/2]

std::vector<char>& reco::BeamHaloSummary::GetCSCHaloReport ( )
inline

Definition at line 69 of file BeamHaloSummary.h.

References CSCHaloReport.

69 { return CSCHaloReport; }
std::vector< char > CSCHaloReport

◆ GetCSCHaloReport() [2/2]

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

◆ GetEcalHaloReport() [1/2]

std::vector<char>& reco::BeamHaloSummary::GetEcalHaloReport ( )
inline

Definition at line 66 of file BeamHaloSummary.h.

References EcalHaloReport.

66 { return EcalHaloReport; }
std::vector< char > EcalHaloReport

◆ GetEcalHaloReport() [2/2]

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

◆ GetEcaliPhiSuspects() [1/2]

std::vector<int>& reco::BeamHaloSummary::GetEcaliPhiSuspects ( )
inline

Definition at line 78 of file BeamHaloSummary.h.

References EcaliPhiSuspects.

78 { return EcaliPhiSuspects; }
std::vector< int > EcaliPhiSuspects

◆ GetEcaliPhiSuspects() [2/2]

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

◆ GetGlobalHaloReport() [1/2]

std::vector<char>& reco::BeamHaloSummary::GetGlobalHaloReport ( )
inline

Definition at line 72 of file BeamHaloSummary.h.

References GlobalHaloReport.

72 { return GlobalHaloReport; }
std::vector< char > GlobalHaloReport

◆ GetGlobalHaloReport() [2/2]

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

◆ GetGlobaliPhiSuspects() [1/2]

std::vector<int>& reco::BeamHaloSummary::GetGlobaliPhiSuspects ( )
inline

Definition at line 81 of file BeamHaloSummary.h.

References GlobaliPhiSuspects.

81 { return GlobaliPhiSuspects; }
std::vector< int > GlobaliPhiSuspects

◆ GetGlobaliPhiSuspects() [2/2]

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

◆ GetHcalHaloReport() [1/2]

std::vector<char>& reco::BeamHaloSummary::GetHcalHaloReport ( )
inline

Definition at line 63 of file BeamHaloSummary.h.

References HcalHaloReport.

63 { return HcalHaloReport; }
std::vector< char > HcalHaloReport

◆ GetHcalHaloReport() [2/2]

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

◆ GetHcaliPhiSuspects() [1/2]

std::vector<int>& reco::BeamHaloSummary::GetHcaliPhiSuspects ( )
inline

Definition at line 75 of file BeamHaloSummary.h.

References HcaliPhiSuspects.

75 { return HcaliPhiSuspects; }
std::vector< int > HcaliPhiSuspects

◆ GetHcaliPhiSuspects() [2/2]

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

◆ getProblematicStrips() [1/2]

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

◆ getProblematicStrips() [2/2]

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

◆ GlobalLooseHaloId()

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

◆ GlobalSuperTightHaloId2016()

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

◆ GlobalTightHaloId()

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

◆ GlobalTightHaloId2016()

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

◆ HcalLooseHaloId()

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

◆ HcalTightHaloId()

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

◆ LooseId()

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

◆ TightId()

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 GlobalTightHaloId() const
const bool EcalTightHaloId() const
const bool CSCTightHaloId() const
const bool HcalTightHaloId() const

Friends And Related Function Documentation

◆ reco::BeamHaloInfoProducer

friend class reco::BeamHaloInfoProducer
friend

Definition at line 27 of file BeamHaloSummary.h.

Member Data Documentation

◆ CSCHaloReport

std::vector<char> reco::BeamHaloSummary::CSCHaloReport
private

◆ EcalHaloReport

std::vector<char> reco::BeamHaloSummary::EcalHaloReport
private

◆ EcaliPhiSuspects

std::vector<int> reco::BeamHaloSummary::EcaliPhiSuspects
private

Definition at line 94 of file BeamHaloSummary.h.

Referenced by GetEcaliPhiSuspects().

◆ GlobalHaloReport

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

◆ GlobaliPhiSuspects

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

Definition at line 95 of file BeamHaloSummary.h.

Referenced by GetGlobaliPhiSuspects().

◆ HcalHaloReport

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

◆ HcaliPhiSuspects

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

Definition at line 93 of file BeamHaloSummary.h.

Referenced by GetHcaliPhiSuspects().

◆ problematicStrips

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

Definition at line 97 of file BeamHaloSummary.h.

Referenced by getProblematicStrips().