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
susybsm::HSCParticle Class Reference

#include <HSCParticle.h>

Public Member Functions

HSCPCaloInfoRef caloInfoRef () const
 
bool hasCaloInfo () const
 
bool hasMTMuonRef () const
 
bool hasMuonRef () const
 
bool hasRpcInfo () const
 
bool hasTrackIsoRef () const
 
bool hasTrackRef () const
 
 HSCParticle ()
 
reco::MuonRef MTMuonRef () const
 
reco::MuonRef muonRef () const
 
float p () const
 
float pt () const
 
const RPCBetaMeasurementrpc () const
 
void setCaloInfo (const HSCPCaloInfoRef &data)
 
void setMTMuon (const reco::MuonRef &data)
 
void setMuon (const reco::MuonRef &data)
 
void setRpc (const RPCBetaMeasurement &data)
 
void setTrack (const reco::TrackRef &data)
 
void setTrackIso (const reco::TrackRef &data)
 
reco::TrackRef trackIsoRef () const
 
reco::TrackRef trackRef () const
 
int type () const
 

Private Attributes

HSCPCaloInfoRef caloInfoRef_
 
reco::MuonRef MTMuonRef_
 
reco::MuonRef muonRef_
 
RPCBetaMeasurement rpc_
 
reco::TrackRef trackIsoRef_
 
reco::TrackRef trackRef_
 

Detailed Description

Definition at line 48 of file HSCParticle.h.

Constructor & Destructor Documentation

susybsm::HSCParticle::HSCParticle ( )
inline

Definition at line 52 of file HSCParticle.h.

52 { }

Member Function Documentation

HSCPCaloInfoRef susybsm::HSCParticle::caloInfoRef ( ) const
inline

Definition at line 76 of file HSCParticle.h.

References caloInfoRef_.

76 { return caloInfoRef_; }
HSCPCaloInfoRef caloInfoRef_
Definition: HSCParticle.h:89
bool susybsm::HSCParticle::hasCaloInfo ( ) const
inline

Definition at line 60 of file HSCParticle.h.

References caloInfoRef_, and edm::Ref< C, T, F >::isNonnull().

Referenced by HSCPTreeBuilder::filter(), and CandidateSelector::isSelected().

60 { return caloInfoRef_.isNonnull(); }
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:252
HSCPCaloInfoRef caloInfoRef_
Definition: HSCParticle.h:89
bool susybsm::HSCParticle::hasMTMuonRef ( ) const
inline

Definition at line 56 of file HSCParticle.h.

References edm::Ref< C, T, F >::isNonnull(), and MTMuonRef_.

Referenced by CandidateSelector::isSelected().

56 { return MTMuonRef_.isNonnull(); }
reco::MuonRef MTMuonRef_
Definition: HSCParticle.h:88
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:252
bool susybsm::HSCParticle::hasMuonRef ( ) const
inline

Definition at line 55 of file HSCParticle.h.

References edm::Ref< C, T, F >::isNonnull(), and muonRef_.

Referenced by BetaCalculatorRPC::addInfoToCandidate(), HSCPTreeBuilder::filter(), CandidateSelector::isSelected(), p(), pt(), and type().

55 { return muonRef_.isNonnull(); }
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:252
reco::MuonRef muonRef_
Definition: HSCParticle.h:87
bool susybsm::HSCParticle::hasRpcInfo ( ) const
inline

Definition at line 59 of file HSCParticle.h.

References susybsm::RPCBetaMeasurement::beta, and rpc_.

Referenced by HSCPTreeBuilder::filter(), and CandidateSelector::isSelected().

59 { return rpc_.beta!=-9999; }
RPCBetaMeasurement rpc_
Definition: HSCParticle.h:91
bool susybsm::HSCParticle::hasTrackIsoRef ( ) const
inline

Definition at line 58 of file HSCParticle.h.

References edm::Ref< C, T, F >::isNonnull(), and trackIsoRef_.

58 { return trackIsoRef_.isNonnull(); }
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:252
reco::TrackRef trackIsoRef_
Definition: HSCParticle.h:86
bool susybsm::HSCParticle::hasTrackRef ( ) const
inline

Definition at line 57 of file HSCParticle.h.

References edm::Ref< C, T, F >::isNonnull(), and trackRef_.

Referenced by BetaCalculatorECAL::addInfoToCandidate(), HSCPTreeBuilder::filter(), CandidateSelector::isSelected(), p(), pt(), and type().

57 { return trackRef_.isNonnull(); }
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:252
reco::TrackRef trackRef_
Definition: HSCParticle.h:85
reco::MuonRef susybsm::HSCParticle::MTMuonRef ( ) const
inline

Definition at line 75 of file HSCParticle.h.

References MTMuonRef_.

Referenced by CandidateSelector::isSelected().

75 { return MTMuonRef_; }
reco::MuonRef MTMuonRef_
Definition: HSCParticle.h:88
reco::MuonRef susybsm::HSCParticle::muonRef ( ) const
inline

Definition at line 74 of file HSCParticle.h.

References muonRef_.

Referenced by BetaCalculatorRPC::addInfoToCandidate(), HSCPTreeBuilder::filter(), CandidateSelector::isSelected(), p(), pt(), and type().

74 { return muonRef_; }
reco::MuonRef muonRef_
Definition: HSCParticle.h:87
float susybsm::HSCParticle::p ( ) const

Definition at line 14 of file HSCParticle.cc.

References hasMuonRef(), hasTrackRef(), susybsm::HSCParticleType::innerTrack, muonRef(), susybsm::HSCParticleType::standAloneMuon, and trackRef().

14  {
15  if( hasMuonRef() && muonRef()->combinedMuon() .isNonnull()){ return muonRef()->combinedMuon() ->p();
16  }else if(hasMuonRef() && muonRef()->innerTrack() .isNonnull()){ return muonRef()->innerTrack() ->p();
17  }else if(hasMuonRef() && muonRef()->standAloneMuon().isNonnull()){ return muonRef()->standAloneMuon()->p();
18  }else if(hasTrackRef()&& trackRef() .isNonnull()){ return trackRef() ->p();
19  }else return 0.0f;
20 }
bool hasTrackRef() const
Definition: HSCParticle.h:57
reco::MuonRef muonRef() const
Definition: HSCParticle.h:74
reco::TrackRef trackRef() const
Definition: HSCParticle.h:72
bool hasMuonRef() const
Definition: HSCParticle.h:55
float susybsm::HSCParticle::pt ( ) const

Definition at line 22 of file HSCParticle.cc.

References hasMuonRef(), hasTrackRef(), susybsm::HSCParticleType::innerTrack, muonRef(), susybsm::HSCParticleType::standAloneMuon, and trackRef().

Referenced by Particle.Particle::__str__(), ZMuMuRochCorAnalyzer.DiMuon::__str__(), DiObject.DiMuon::__str__(), Photon.Photon::calScaledIsoValueExp(), Photon.Photon::calScaledIsoValueLin(), Electron.Electron::mvaIDLoose(), Electron.Electron::mvaIDRun2(), Electron.Electron::mvaIDTight(), Lepton.Lepton::relIso(), Lepton.Lepton::relIsoFromEA(), Lepton.Lepton::relIsoR(), and Jet.Jet::setCorrP4().

22  {
23  if( hasMuonRef() && muonRef()->combinedMuon() .isNonnull()){ return muonRef()->combinedMuon() ->pt();
24  }else if(hasMuonRef() && muonRef()->innerTrack() .isNonnull()){ return muonRef()->innerTrack() ->pt();
25  }else if(hasMuonRef() && muonRef()->standAloneMuon().isNonnull()){ return muonRef()->standAloneMuon()->pt();
26  }else if(hasTrackRef()&& trackRef() .isNonnull()){ return trackRef() ->pt();
27  }else return 0.0f;
28 }
bool hasTrackRef() const
Definition: HSCParticle.h:57
reco::MuonRef muonRef() const
Definition: HSCParticle.h:74
reco::TrackRef trackRef() const
Definition: HSCParticle.h:72
bool hasMuonRef() const
Definition: HSCParticle.h:55
const RPCBetaMeasurement& susybsm::HSCParticle::rpc ( ) const
inline

Definition at line 77 of file HSCParticle.h.

References rpc_.

Referenced by HSCPTreeBuilder::filter(), and CandidateSelector::isSelected().

77 { return rpc_; }
RPCBetaMeasurement rpc_
Definition: HSCParticle.h:91
void susybsm::HSCParticle::setCaloInfo ( const HSCPCaloInfoRef data)
inline

Definition at line 68 of file HSCParticle.h.

References caloInfoRef_, and data.

68 {caloInfoRef_ = data;}
HSCPCaloInfoRef caloInfoRef_
Definition: HSCParticle.h:89
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
void susybsm::HSCParticle::setMTMuon ( const reco::MuonRef data)
inline

Definition at line 64 of file HSCParticle.h.

References data, and MTMuonRef_.

Referenced by HSCParticleProducer::getHSCPSeedCollection().

64 {MTMuonRef_ = data;}
reco::MuonRef MTMuonRef_
Definition: HSCParticle.h:88
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
void susybsm::HSCParticle::setMuon ( const reco::MuonRef data)
inline

Definition at line 63 of file HSCParticle.h.

References data, and muonRef_.

Referenced by HSCParticleProducer::getHSCPSeedCollection().

63 {muonRef_ = data;}
reco::MuonRef muonRef_
Definition: HSCParticle.h:87
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
void susybsm::HSCParticle::setRpc ( const RPCBetaMeasurement data)
inline

Definition at line 67 of file HSCParticle.h.

References data, and rpc_.

Referenced by BetaCalculatorRPC::addInfoToCandidate().

67 {rpc_ = data;}
RPCBetaMeasurement rpc_
Definition: HSCParticle.h:91
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
void susybsm::HSCParticle::setTrack ( const reco::TrackRef data)
inline

Definition at line 65 of file HSCParticle.h.

References data, and trackRef_.

Referenced by HSCParticleProducer::getHSCPSeedCollection().

65 {trackRef_ = data;}
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
reco::TrackRef trackRef_
Definition: HSCParticle.h:85
void susybsm::HSCParticle::setTrackIso ( const reco::TrackRef data)
inline

Definition at line 66 of file HSCParticle.h.

References data, and trackIsoRef_.

66 {trackIsoRef_ = data;}
reco::TrackRef trackIsoRef_
Definition: HSCParticle.h:86
char data[epos_bytes_allocation]
Definition: EPOS_Wrapper.h:82
reco::TrackRef susybsm::HSCParticle::trackIsoRef ( ) const
inline

Definition at line 73 of file HSCParticle.h.

References trackIsoRef_.

73 { return trackIsoRef_; }
reco::TrackRef trackIsoRef_
Definition: HSCParticle.h:86
reco::TrackRef susybsm::HSCParticle::trackRef ( ) const
inline

Definition at line 72 of file HSCParticle.h.

References trackRef_.

Referenced by BetaCalculatorECAL::addInfoToCandidate(), HSCPTreeBuilder::filter(), CandidateSelector::isSelected(), p(), and pt().

72 { return trackRef_; }
reco::TrackRef trackRef_
Definition: HSCParticle.h:85
int susybsm::HSCParticle::type ( ) const

Definition at line 5 of file HSCParticle.cc.

References susybsm::HSCParticleType::globalMuon, hasMuonRef(), hasTrackRef(), susybsm::HSCParticleType::innerTrack, susybsm::HSCParticleType::matchedStandAloneMuon, muonRef(), susybsm::HSCParticleType::standAloneMuon, susybsm::HSCParticleType::trackerMuon, and susybsm::HSCParticleType::unknown.

Referenced by cuy.ValElement::__init__(), HSCPTreeBuilder::filter(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::inputCommands(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::outputCommands(), Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::outputEventContent(), and Vispa.Plugins.ConfigEditor.ConfigDataAccessor.ConfigDataAccessor::properties().

Member Data Documentation

HSCPCaloInfoRef susybsm::HSCParticle::caloInfoRef_
private

Definition at line 89 of file HSCParticle.h.

Referenced by caloInfoRef(), hasCaloInfo(), and setCaloInfo().

reco::MuonRef susybsm::HSCParticle::MTMuonRef_
private

Definition at line 88 of file HSCParticle.h.

Referenced by hasMTMuonRef(), MTMuonRef(), and setMTMuon().

reco::MuonRef susybsm::HSCParticle::muonRef_
private

Definition at line 87 of file HSCParticle.h.

Referenced by hasMuonRef(), muonRef(), and setMuon().

RPCBetaMeasurement susybsm::HSCParticle::rpc_
private

Definition at line 91 of file HSCParticle.h.

Referenced by hasRpcInfo(), rpc(), and setRpc().

reco::TrackRef susybsm::HSCParticle::trackIsoRef_
private

Definition at line 86 of file HSCParticle.h.

Referenced by hasTrackIsoRef(), setTrackIso(), and trackIsoRef().

reco::TrackRef susybsm::HSCParticle::trackRef_
private

Definition at line 85 of file HSCParticle.h.

Referenced by hasTrackRef(), setTrack(), and trackRef().