CMS 3D CMS Logo

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

◆ TriggerObject() [1/4]

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

◆ TriggerObject() [2/4]

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) {}
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

◆ TriggerObject() [3/4]

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

◆ TriggerObject() [4/4]

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

◆ energy()

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

◆ et()

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

Definition at line 63 of file TriggerObject.h.

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

63 { return std::sqrt(std::pow(mass_ / std::cosh(eta_), 2) + std::pow(pt_, 2)); }
constexpr int pow(int x)
Definition: conifer.h:24
T sqrt(T t)
Definition: SSEVec.h:19
float pt_
4-momentum of physics object
Definition: TriggerObject.h:27

◆ eta()

float trigger::TriggerObject::eta ( ) const
inline

◆ id()

int trigger::TriggerObject::id ( ) const
inline

◆ mass()

float trigger::TriggerObject::mass ( ) const
inline

◆ p()

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

◆ particle()

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

◆ phi()

float trigger::TriggerObject::phi ( ) const
inline

◆ pt()

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(), 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(), HcalIsoTrkSimAnalyzer::analyze(), HcalIsoTrkAnalyzer::analyze(), IsoTrig::analyze(), HLTEventAnalyzerAOD::analyzeTrigger(), Photon.Photon::calScaledIsoValueExp(), Photon.Photon::calScaledIsoValueLin(), Photon.Photon::calScaledIsoValueQuadr(), TrigObjTnPHistColl::ProbeData::fill(), METplusTrackMonitor::getHLTObj(), LeptonSkimming::hltObject(), L1TMuonDQMOffline::matchHlt(), 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

◆ px()

float trigger::TriggerObject::px ( ) const
inline

◆ py()

float trigger::TriggerObject::py ( ) const
inline

◆ pz()

float trigger::TriggerObject::pz ( ) const
inline

◆ setEta()

void trigger::TriggerObject::setEta ( float  eta)
inline

Definition at line 46 of file TriggerObject.h.

References eta(), and eta_.

46 { eta_ = eta; }

◆ setId()

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

◆ setMass()

void trigger::TriggerObject::setMass ( float  mass)
inline

Definition at line 48 of file TriggerObject.h.

References mass(), and mass_.

48 { mass_ = mass; }

◆ setPhi()

void trigger::TriggerObject::setPhi ( float  phi)
inline

Definition at line 47 of file TriggerObject.h.

References phi(), and phi_.

47 { phi_ = phi; }

◆ setPt()

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

◆ eta_

float trigger::TriggerObject::eta_
private

Definition at line 27 of file TriggerObject.h.

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

◆ id_

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().

◆ mass_

float trigger::TriggerObject::mass_
private

Definition at line 27 of file TriggerObject.h.

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

◆ phi_

float trigger::TriggerObject::phi_
private

Definition at line 27 of file TriggerObject.h.

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

◆ pt_

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().