DESY Hbb Analysis Framework
Public Member Functions | Protected Attributes | List of all members
analysis::tools::Muon Class Reference

#include <Muon.h>

Inheritance diagram for analysis::tools::Muon:
analysis::tools::Candidate

Public Member Functions

float chi2LocalPos () const
 
void chi2LocalPos (const float &chi2LocalPos)
 
bool id (const std::string &) const
 
bool isGlobalMuon () const
 
void isGlobalMuon (const bool &isGlobalMuon)
 
bool isLooseMuon () const
 
void isLooseMuon (const bool &isLooseMuon)
 
bool isMediumMuon () const
 
void isMediumMuon (const bool &isMediumMuon)
 
bool isPFMuon () const
 
void isPFMuon (const bool &isPFMuon)
 
bool isTightMuon () const
 
void isTightMuon (const bool &isTightMuon)
 
bool isTrackerMuon () const
 
void isTrackerMuon (const bool &isTrackerMuon)
 
 Muon ()
 default constructor More...
 
 Muon (const float &pt, const float &eta, const float &phi, const float &e, const float &q)
 constructor from 4-momentum information More...
 
float normChi2 () const
 
void normChi2 (const float &normChi2)
 
float segmentCompatibility () const
 
void segmentCompatibility (const float &segmentCompatibility)
 
float trkKink () const
 
void trkKink (const float &trkKink)
 
float validFraction () const
 
void validFraction (const float &validFraction)
 
 ~Muon ()
 destructor More...
 
- Public Member Functions inherited from analysis::tools::Candidate
 Candidate ()
 default constructor More...
 
 Candidate (const float &pt, const float &eta, const float &phi, const float &e, const float &q)
 constructor from 4-momentum information More...
 
 Candidate (const float &px, const float &py, const float &pz)
 constructor from 3-momentum information More...
 
 Candidate (const float &px, const float &py, const float &pz, const float &q)
 constructor from 3-momentum and charge information More...
 
float deltaPhi (const Candidate &) const
 returns the deltaPhi between this and another candidate More...
 
float deltaR (const Candidate &) const
 returns the deltaR between this and another candidate More...
 
float e () const
 returns the energy More...
 
void e (const float &)
 sets the energy More...
 
float eta () const
 returns the pseudorapidity More...
 
float m () const
 returns the mass More...
 
float mass () const
 returns the mass More...
 
const Candidatematched (const std::string &name)
 returns the pointer to the matched candidate object More...
 
const Candidatematched (const std::string &name) const
 returns the pointer to the matched candidate object More...
 
virtual bool matchTo (const std::vector< Candidate > *cands, const std::string &name, const float &deltaR=0.5)
 function to match this candidate to another object from a list of pointers with a name More...
 
virtual bool matchTo (const std::vector< Candidate > *cands, const std::string &name, const float &delta_pT, const float &deltaR)
 
TVector3 p3 () const
 returns the 4-momentum (TVector3) More...
 
TLorentzVector p4 () const
 returns the 4-momentum (TLorentzVector) More...
 
void p4 (const TLorentzVector &)
 sets the 4-momentum (TLorentzVector) More...
 
float phi () const
 returns the azimuthal angle More...
 
float pt () const
 returns the transverse momentum More...
 
float px () const
 returns the x component of the momentum More...
 
void px (const float &)
 sets the x component of the momentum More...
 
float py () const
 returns the y component of the momentum More...
 
void py (const float &)
 sets the y component of the momentum More...
 
float pz () const
 returns the z component of the momentum More...
 
void pz (const float &)
 sets the z component of the momentum More...
 
int q () const
 returns the charge More...
 
void q (const float &)
 sets the charge More...
 
void unmatch (const std::string &)
 unmatch a matched candidate object, i.e. set it to nullptr, useful to remove possible duplicated matching More...
 
virtual ~Candidate ()
 destructor More...
 

Protected Attributes

float chi2LocalPos_
 
bool isGlobalMuon_
 
bool isLooseMuon_
 
bool isMediumMuon_
 
bool isPFMuon_
 
bool isTightMuon_
 
bool isTrackerMuon_
 
float normChi2_
 
float segmentCompatibility_
 
float trkKink_
 
float validFraction_
 
- Protected Attributes inherited from analysis::tools::Candidate
std::map< std::string, const Candidate * > matched_
 map of matched candidates More...
 
TLorentzVector p4_
 the 4-momentum More...
 
float q_
 the charge More...
 

Detailed Description

Definition at line 34 of file Muon.h.

Constructor & Destructor Documentation

Muon::Muon ( )

default constructor

Definition at line 21 of file Muon.cc.

21  : Candidate()
22 {
23 }
Candidate()
default constructor
Definition: Candidate.cc:18
Muon::Muon ( const float &  pt,
const float &  eta,
const float &  phi,
const float &  e,
const float &  q 
)

constructor from 4-momentum information

Definition at line 24 of file Muon.cc.

24  :
26 {
27 }
Candidate()
default constructor
Definition: Candidate.cc:18
float eta() const
returns the pseudorapidity
Definition: Candidate.cc:134
float e() const
returns the energy
Definition: Candidate.cc:136
float phi() const
returns the azimuthal angle
Definition: Candidate.cc:135
float pt() const
returns the transverse momentum
Definition: Candidate.cc:133
int q() const
returns the charge
Definition: Candidate.cc:139
Muon::~Muon ( )

destructor

Definition at line 28 of file Muon.cc.

29 {
30  // do anything here that needs to be done at desctruction time
31  // (e.g. close files, deallocate resources etc.)
32 }

Member Function Documentation

float Muon::chi2LocalPos ( ) const

Definition at line 64 of file Muon.cc.

References chi2LocalPos_.

Referenced by chi2LocalPos(), and analysis::tools::PhysicsObjectTree< Object >::collection().

64 { return chi2LocalPos_; }
float chi2LocalPos_
Definition: Muon.h:87
void Muon::chi2LocalPos ( const float &  chi2LocalPos)

Definition at line 82 of file Muon.cc.

References chi2LocalPos(), and chi2LocalPos_.

float chi2LocalPos() const
Definition: Muon.cc:64
float chi2LocalPos_
Definition: Muon.h:87
bool Muon::id ( const std::string &  id) const

Definition at line 48 of file Muon.cc.

References id(), isLooseMuon_, isMediumMuon_, and isTightMuon_.

Referenced by id().

49 {
50  std::string lid = id;
51  std::transform(lid.begin(), lid.end(), lid.begin(), ::tolower);
52  if ( lid == "tight" ) return isTightMuon_ ;
53  if ( lid == "medium" ) return isMediumMuon_;
54  if ( lid == "loose" ) return isLooseMuon_ ;
55 
56  std::cout << "*** warning *** Muon::id -> id type " << id << " is invalid. Returning false!" << std::endl;
57  return false;
58 }
bool isMediumMuon_
Definition: Muon.h:81
bool id(const std::string &) const
Definition: Muon.cc:48
bool Muon::isGlobalMuon ( ) const

Definition at line 43 of file Muon.cc.

References isGlobalMuon_.

Referenced by analysis::tools::PhysicsObjectTree< Object >::collection(), isGlobalMuon(), and main().

43 { return isGlobalMuon_; }
bool isGlobalMuon_
Definition: Muon.h:78
void Muon::isGlobalMuon ( const bool &  isGlobalMuon)

Definition at line 73 of file Muon.cc.

References isGlobalMuon(), and isGlobalMuon_.

bool isGlobalMuon() const
Definition: Muon.cc:43
bool isGlobalMuon_
Definition: Muon.h:78
bool Muon::isLooseMuon ( ) const

Definition at line 45 of file Muon.cc.

References isLooseMuon_.

Referenced by analysis::tools::PhysicsObjectTree< Object >::collection(), isLooseMuon(), and main().

45 { return isLooseMuon_; }
void Muon::isLooseMuon ( const bool &  isLooseMuon)

Definition at line 75 of file Muon.cc.

References isLooseMuon(), and isLooseMuon_.

bool isLooseMuon() const
Definition: Muon.cc:45
bool Muon::isMediumMuon ( ) const

Definition at line 46 of file Muon.cc.

References isMediumMuon_.

Referenced by analysis::tools::PhysicsObjectTree< Object >::collection(), isMediumMuon(), and main().

46 { return isMediumMuon_; }
bool isMediumMuon_
Definition: Muon.h:81
void Muon::isMediumMuon ( const bool &  isMediumMuon)

Definition at line 76 of file Muon.cc.

References isMediumMuon(), and isMediumMuon_.

bool isMediumMuon_
Definition: Muon.h:81
bool isMediumMuon() const
Definition: Muon.cc:46
bool Muon::isPFMuon ( ) const

Definition at line 42 of file Muon.cc.

References isPFMuon_.

Referenced by analysis::tools::PhysicsObjectTree< Object >::collection(), isPFMuon(), and main().

42 { return isPFMuon_; }
void Muon::isPFMuon ( const bool &  isPFMuon)

Definition at line 72 of file Muon.cc.

References isPFMuon(), and isPFMuon_.

72 { isPFMuon_ = isPFMuon; }
bool isPFMuon() const
Definition: Muon.cc:42
bool Muon::isTightMuon ( ) const

Definition at line 47 of file Muon.cc.

References isTightMuon_.

Referenced by analysis::tools::PhysicsObjectTree< Object >::collection(), and isTightMuon().

47 { return isTightMuon_; }
void Muon::isTightMuon ( const bool &  isTightMuon)

Definition at line 77 of file Muon.cc.

References isTightMuon(), and isTightMuon_.

bool isTightMuon() const
Definition: Muon.cc:47
bool Muon::isTrackerMuon ( ) const

Definition at line 44 of file Muon.cc.

References isTrackerMuon_.

Referenced by analysis::tools::PhysicsObjectTree< Object >::collection(), isTrackerMuon(), and main().

44 { return isTrackerMuon_; }
bool isTrackerMuon_
Definition: Muon.h:79
void Muon::isTrackerMuon ( const bool &  isTrackerMuon)

Definition at line 74 of file Muon.cc.

References isTrackerMuon(), and isTrackerMuon_.

bool isTrackerMuon_
Definition: Muon.h:79
bool isTrackerMuon() const
Definition: Muon.cc:44
float Muon::normChi2 ( ) const

Definition at line 67 of file Muon.cc.

References normChi2_.

Referenced by analysis::tools::PhysicsObjectTree< Object >::collection(), and normChi2().

67 { return normChi2_; }
void Muon::normChi2 ( const float &  normChi2)

Definition at line 84 of file Muon.cc.

References normChi2(), and normChi2_.

84 { normChi2_ = normChi2 ; }
float normChi2() const
Definition: Muon.cc:67
float Muon::segmentCompatibility ( ) const
void Muon::segmentCompatibility ( const float &  segmentCompatibility)

Definition at line 80 of file Muon.cc.

References segmentCompatibility(), and segmentCompatibility_.

float segmentCompatibility_
Definition: Muon.h:85
float segmentCompatibility() const
Definition: Muon.cc:62
float Muon::trkKink ( ) const

Definition at line 63 of file Muon.cc.

References trkKink_.

Referenced by analysis::tools::PhysicsObjectTree< Object >::collection(), and trkKink().

63 { return trkKink_; }
void Muon::trkKink ( const float &  trkKink)

Definition at line 81 of file Muon.cc.

References trkKink(), and trkKink_.

81 { trkKink_ = trkKink; }
float trkKink() const
Definition: Muon.cc:63
float Muon::validFraction ( ) const

Definition at line 61 of file Muon.cc.

References validFraction_.

Referenced by analysis::tools::PhysicsObjectTree< Object >::collection(), and validFraction().

61 { return validFraction_; }
float validFraction_
Definition: Muon.h:84
void Muon::validFraction ( const float &  validFraction)

Definition at line 79 of file Muon.cc.

References validFraction(), and validFraction_.

float validFraction_
Definition: Muon.h:84
float validFraction() const
Definition: Muon.cc:61

Member Data Documentation

float analysis::tools::Muon::chi2LocalPos_
protected

Definition at line 87 of file Muon.h.

Referenced by chi2LocalPos().

bool analysis::tools::Muon::isGlobalMuon_
protected

Definition at line 78 of file Muon.h.

Referenced by isGlobalMuon().

bool analysis::tools::Muon::isLooseMuon_
protected

Definition at line 80 of file Muon.h.

Referenced by id(), and isLooseMuon().

bool analysis::tools::Muon::isMediumMuon_
protected

Definition at line 81 of file Muon.h.

Referenced by id(), and isMediumMuon().

bool analysis::tools::Muon::isPFMuon_
protected

Definition at line 77 of file Muon.h.

Referenced by isPFMuon().

bool analysis::tools::Muon::isTightMuon_
protected

Definition at line 82 of file Muon.h.

Referenced by id(), and isTightMuon().

bool analysis::tools::Muon::isTrackerMuon_
protected

Definition at line 79 of file Muon.h.

Referenced by isTrackerMuon().

float analysis::tools::Muon::normChi2_
protected

Definition at line 89 of file Muon.h.

Referenced by normChi2().

float analysis::tools::Muon::segmentCompatibility_
protected

Definition at line 85 of file Muon.h.

Referenced by segmentCompatibility().

float analysis::tools::Muon::trkKink_
protected

Definition at line 86 of file Muon.h.

Referenced by trkKink().

float analysis::tools::Muon::validFraction_
protected

Definition at line 84 of file Muon.h.

Referenced by validFraction().


The documentation for this class was generated from the following files: