CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
trigger::TriggerObject Class Reference

Single trigger physics object (e.g., an isolated muon) More...

#include <TriggerObject.h>

Inheritance diagram for trigger::TriggerObject:
trigger::EgammaObject

Public Member Functions

float energy () const
 
float et () const
 
float eta () const
 
int id () const
 getters More...
 
float mass () const
 
float p () const
 
reco::Particle particle (reco::Particle::Charge q=0, const reco::Particle::Point &vertex=reco::Particle::Point(0, 0, 0), int status=0, bool integerCharge=true) const
 
float phi () const
 
float pt () const
 
float px () const
 
float py () const
 
float pz () const
 
void setEta (float eta)
 
void setId (int id)
 setters More...
 
void setMass (float mass)
 
void setPhi (float phi)
 
void setPt (float pt)
 
 TriggerObject ()
 methods More...
 
 TriggerObject (int id, float pt, float eta, float phi, float mass)
 
template<typename T >
 TriggerObject (int id, const T &o)
 any type T object implementing the methods pt(), eta(), phi(), mass() More...
 
template<typename T >
 TriggerObject (const T &o)
 ... and pdgId() More...
 

Private Attributes

float eta_
 
int id_
 data members - similar to DataFormats/Candidate/interface/Particle.h More...
 
float mass_
 
float phi_
 
float pt_
 4-momentum of physics object More...
 

Detailed Description

Single trigger physics object (e.g., an isolated muon)

A single trigger object (e.g., an isolated muon, or MET)

Author
Martin Grunewald

Definition at line 21 of file TriggerObject.h.

Constructor & Destructor Documentation

trigger::TriggerObject::TriggerObject ( )
inline

methods

constructors

Definition at line 32 of file TriggerObject.h.

32 : id_(), pt_(), eta_(), phi_(), mass_() {}
int id_
data members - similar to DataFormats/Candidate/interface/Particle.h
Definition: TriggerObject.h:25
float pt_
4-momentum of physics object
Definition: TriggerObject.h:27
trigger::TriggerObject::TriggerObject ( int  id,
float  pt,
float  eta,
float  phi,
float  mass 
)
inline

Definition at line 33 of file TriggerObject.h.

34  : id_(id), pt_(pt), eta_(eta), phi_(phi), mass_(mass) {}
float phi() const
Definition: TriggerObject.h:54
float eta() const
Definition: TriggerObject.h:53
int id_
data members - similar to DataFormats/Candidate/interface/Particle.h
Definition: TriggerObject.h:25
float mass() const
Definition: TriggerObject.h:55
float pt_
4-momentum of physics object
Definition: TriggerObject.h:27
template<typename T >
trigger::TriggerObject::TriggerObject ( int  id,
const T o 
)
inline

any type T object implementing the methods pt(), eta(), phi(), mass()

Definition at line 38 of file TriggerObject.h.

38 : id_(id), pt_(o.pt()), eta_(o.eta()), phi_(o.phi()), mass_(o.mass()) {}
int id_
data members - similar to DataFormats/Candidate/interface/Particle.h
Definition: TriggerObject.h:25
float pt_
4-momentum of physics object
Definition: TriggerObject.h:27
template<typename T >
trigger::TriggerObject::TriggerObject ( const T o)
inline

... and pdgId()

Definition at line 41 of file TriggerObject.h.

41 : id_(o.pdgId()), pt_(o.pt()), eta_(o.eta()), phi_(o.phi()), mass_(o.mass()) {}
int id_
data members - similar to DataFormats/Candidate/interface/Particle.h
Definition: TriggerObject.h:25
float pt_
4-momentum of physics object
Definition: TriggerObject.h:27

Member Function Documentation

float trigger::TriggerObject::energy ( ) const
inline
float trigger::TriggerObject::et ( ) const
inline

Definition at line 63 of file TriggerObject.h.

References eta_, mass_, funct::pow(), pt_, and mathSSE::sqrt().

63 { return std::sqrt(std::pow(mass_ / std::cosh(eta_), 2) + std::pow(pt_, 2)); }
T sqrt(T t)
Definition: SSEVec.h:19
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:29
float pt_
4-momentum of physics object
Definition: TriggerObject.h:27
float trigger::TriggerObject::eta ( ) const
inline
int trigger::TriggerObject::id ( ) const
inline
float trigger::TriggerObject::mass ( ) const
inline
float trigger::TriggerObject::p ( ) const
inline

Definition at line 60 of file TriggerObject.h.

References eta_, and pt_.

Referenced by DQMHcalIsoTrackAlCaReco::analyze(), energy(), and Electron.Electron::ptErr().

60 { return pt_ * std::cosh(eta_); }
float pt_
4-momentum of physics object
Definition: TriggerObject.h:27
reco::Particle trigger::TriggerObject::particle ( reco::Particle::Charge  q = 0,
const reco::Particle::Point vertex = reco::Particle::Point(0, 0, 0),
int  status = 0,
bool  integerCharge = true 
) const
inline

Definition at line 65 of file TriggerObject.h.

References energy(), px(), py(), pz(), submitPVResolutionJobs::q, and mps_update::status.

Referenced by DQMExample_Step1::analyze(), and CandidateTriggerObjectProducer::produce().

68  {
69  return reco::Particle(
70  q, reco::Particle::LorentzVector(px(), py(), pz(), energy()), vertex, id(), status, integerCharge);
71  }
list status
Definition: mps_update.py:107
float energy() const
Definition: TriggerObject.h:61
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Particle.h:21
float trigger::TriggerObject::phi ( ) const
inline
float trigger::TriggerObject::pt ( ) const
inline

Definition at line 52 of file TriggerObject.h.

References pt_.

Referenced by Particle.Particle::__str__(), DiObject.DiMuon::__str__(), TriggerSummaryAnalyzerAOD::analyze(), SUSY_HLT_InclusiveHT::analyze(), METplusTrackMonitor::analyze(), SUSY_HLT_DoubleMuon_Hadronic::analyze(), SUSY_HLT_Muon_BJet::analyze(), SUSY_HLT_DoubleEle_Hadronic::analyze(), SUSY_HLT_Electron_BJet::analyze(), SUSY_HLT_DiJet_MET::analyze(), SUSY_HLT_ElecFakes::analyze(), SUSY_HLT_Muon_Hadronic::analyze(), SUSY_HLT_MuonFakes::analyze(), SUSY_HLT_VBF_Mu::analyze(), SUSY_HLT_MuEle_Hadronic::analyze(), SUSY_HLT_alphaT::analyze(), HotlineDQM::analyze(), DQMHcalIsoTrackAlCaReco::analyze(), SUSY_HLT_SingleLepton::analyze(), HLTMuonMatchAndPlot::analyze(), HcalIsoTrkSimAnalyzer::analyze(), HcalIsoTrkAnalyzer::analyze(), IsoTrig::analyze(), HLTEventAnalyzerAOD::analyzeTrigger(), Photon.Photon::calScaledIsoValueExp(), Photon.Photon::calScaledIsoValueLin(), Photon.Photon::calScaledIsoValueQuadr(), TrigObjTnPHistColl::ProbeData::fill(), METplusTrackMonitor::getHLTObj(), LeptonSkimming::hltObject(), BPHMonitor::matchToTrigger(), Electron.Electron::mvaIDLoose(), Electron.Electron::mvaIDRun2(), Electron.Electron::mvaIDTight(), print_trigger_candidates(), print_trigger_collection(), pat::PATTriggerProducer::produce(), AlCaHcalIsotrkProducer::produce(), Electron.Electron::ptErr(), ntupleDataFormat.Track::ptPull(), Lepton.Lepton::relIso(), Lepton.Lepton::relIsoFromEA(), Lepton.Lepton::relIsoR(), Jet.Jet::setCorrP4(), setPt(), and TrigObjTnPHistColl::TrigObjVarF::TrigObjVarF().

52 { return pt_; }
float pt_
4-momentum of physics object
Definition: TriggerObject.h:27
float trigger::TriggerObject::px ( ) const
inline
float trigger::TriggerObject::py ( ) const
inline
float trigger::TriggerObject::pz ( ) const
inline
void trigger::TriggerObject::setEta ( float  eta)
inline

Definition at line 46 of file TriggerObject.h.

References eta(), and eta_.

46 { eta_ = eta; }
float eta() const
Definition: TriggerObject.h:53
void trigger::TriggerObject::setId ( int  id)
inline

setters

Definition at line 44 of file TriggerObject.h.

References id(), and id_.

44 { id_ = id; }
int id() const
getters
Definition: TriggerObject.h:51
int id_
data members - similar to DataFormats/Candidate/interface/Particle.h
Definition: TriggerObject.h:25
void trigger::TriggerObject::setMass ( float  mass)
inline

Definition at line 48 of file TriggerObject.h.

References mass(), and mass_.

48 { mass_ = mass; }
float mass() const
Definition: TriggerObject.h:55
void trigger::TriggerObject::setPhi ( float  phi)
inline

Definition at line 47 of file TriggerObject.h.

References phi(), and phi_.

47 { phi_ = phi; }
float phi() const
Definition: TriggerObject.h:54
void trigger::TriggerObject::setPt ( float  pt)
inline

Definition at line 45 of file TriggerObject.h.

References pt(), and pt_.

45 { pt_ = pt; }
float pt_
4-momentum of physics object
Definition: TriggerObject.h:27

Member Data Documentation

float trigger::TriggerObject::eta_
private

Definition at line 27 of file TriggerObject.h.

Referenced by et(), eta(), p(), pz(), and setEta().

int trigger::TriggerObject::id_
private

data members - similar to DataFormats/Candidate/interface/Particle.h

id or physics type (including electric charge) - similar to pdgId

Definition at line 25 of file TriggerObject.h.

Referenced by id(), and setId().

float trigger::TriggerObject::mass_
private

Definition at line 27 of file TriggerObject.h.

Referenced by energy(), et(), mass(), and setMass().

float trigger::TriggerObject::phi_
private

Definition at line 27 of file TriggerObject.h.

Referenced by phi(), px(), py(), and setPhi().

float trigger::TriggerObject::pt_
private

4-momentum of physics object

Definition at line 27 of file TriggerObject.h.

Referenced by et(), p(), pt(), px(), py(), pz(), and setPt().