boca::Singlet Class Reference

Wrapper for a Jet in order to make it behave like a Multiplet. More...

#include <Singlet.hh>

Inheritance diagram for boca::Singlet:
[legend]
Collaboration diagram for boca::Singlet:
[legend]

Public Member Functions

void Enforce (boca::Jet const &jet)
 
void Enforce (boca::Jet const &jet, double bdt)
 
Singlet const & ConstituentJet () const
 
boca::Jet Jet () const
 
std::vector< boca::JetJets () const
 
std::vector< boca::LorentzVector< Momentum > > LorentzVectors () const
 
bool Overlap (boca::Jet const &jet) const
 
Momentum Ht () const
 Ht. More...
 
void SetBdt (double bdt)
 
double Bdt () const
 
void SetTag (boca::Tag tag)
 
boca::Tag Tag () const
 
int Charge () const
 
template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Angle DeltaPhiTo (Multiplet_ const &jet) const
 
template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Angle DeltaRTo (Multiplet_ const &jet) const
 
template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Angle DeltaRapTo (Multiplet_ const &jet) const
 
template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Vector2< AngleDeltaTo (Multiplet_ const &jet) const
 
template<typename Multiplet_ >
Angle PullTo (Multiplet_ const &multiplet) const
 
B-tagging related variables
double MaxDisplacement () const
 Logarithm of radial distance of maximal displaced track. More...
 
double MeanDisplacement () const
 Logarithm of radial distance of the mean of all displaced tracks. More...
 
double SumDisplacement () const
 Logarithm of radial distance of the sum all all displaced tracks. More...
 
Angle Radius () const
 Jet radius. More...
 
double Spread () const
 Jet spread. More...
 
Angle VertexRadius () const
 Radius of jet consisting only of displaced tracks. More...
 
double VertexSpread () const
 Spread of displaced tracks. More...
 
double EnergyFraction () const
 Energy fraction of displaced tracks over the whole jet. More...
 
Tau tagging related variables
Angle EmRadius () const
 Electromagnetic radius. More...
 
Angle TrackRadius () const
 Track radius. More...
 
double CoreEnergyFraction () const
 Core energy fraction. More...
 
double FlightPath () const
 Flight path. More...
 
double TrtHtFraction () const
 Trt Ht fraction. More...
 
double EnergyRatio () const
 Energy ratio. More...
 
double MomentumRatio () const
 Momentum ratio. More...
 
Sub-structure variables
Angle PullAngle (Vector2< Angle > const &reference) const
 Pull angle towards the reference angel. More...
 
Vector2< AngleSquarePullVector () const
 Pull vector. More...
 
AngleSquareMomentum DipolaritySum (Line2< Angle > const &line) const
 Sum for Dipolarity calculation. More...
 
- Public Member Functions inherited from boca::Jet
 Jet ()
 
 Jet (const boca::Momentum &x, const boca::Momentum &y, const boca::Momentum &z, const boca::Energy &e)
 
 Jet (PseudoJet const &jet)
 
 Jet (fastjet::PseudoJet const &jet)
 
 Jet (fastjet::PseudoJet const &jet, JetInfo const &info)
 
 Jet (boca::Vector3< boca::Momentum > const &spatial, const boca::Energy &e)
 Constructor accepting aspatial momentum vector and the energy. More...
 
 Jet (Vector2< boca::Momentum > const &transverse, Momentum const &z, boca::Energy const &e)
 Constructor accepting a transversal momentum vector, the longitudianl momentum and the energy. More...
 
 Jet (boca::LorentzVector< Momentum > const &lorentz_vector)
 
 Jet (TLorentzVector const &lorentz_vector)
 
 Jet (TLorentzVector const &lorentz_vector,::delphes::Jet const &jet)
 
 Jet (TLorentzVector const &lorentz_vector, Constituent const &constituent)
 
 Jet (TLorentzVector const &lorentz_vector, std::vector< Constituent > const &constituents)
 
 Jet (TLorentzVector const &lorentz_vector, int charge)
 
 Jet (exroot::Electron const &electron)
 
 Jet (exroot::GenJet const &gen_jet)
 
 Jet (exroot::Jet const &jet)
 
 Jet (exroot::Muon const &muon)
 
 Jet (exroot::Photon const &photon)
 
 Jet (exroot::Tau const &tau)
 
JetInfo const & Info () const
 
JetInfoInfo ()
 
void SetDelphesTags (::delphes::Jet const &delphes_jet)
 
bool HasConsitutents () const
 
std::vector< JetConstituents () const
 
double Bdt () const
 
void SetInfo (JetInfo const &info=JetInfo())
 
bool HasJetInfo () const
 
Jetoperator+= (Jet const &jet)
 add the other jet's momentum to this jet More...
 
Jetoperator-= (Jet const &jet)
 subtract the other jet's momentum from this jet More...
 
Jetoperator*= (double scalar)
 multiply the jet's momentum by the coefficient More...
 
Jetoperator/= (double scalar)
 divide the jet's momentum by the coefficient More...
 
Jetoperator+= (Particle const &particle)
 add the other jet's momentum to this jet More...
 
Jetoperator-= (Particle const &particle)
 subtract the other jet's momentum from this jet More...
 
- Public Member Functions inherited from boca::PseudoJet
void Reset (PseudoJet const &pseudo_jet)
 
void ScaleMomentum (double factor)
 Rescale the jet momentum. More...
 
virtual ~PseudoJet ()
 
 PseudoJet ()
 Default Constructor. More...
 
 PseudoJet (fastjet::PseudoJet const &pseudo_jet)
 Constructor accepting root TLorentzVector. More...
 
 PseudoJet (TLorentzVector const &vector)
 Constructor accepting root TLorentzVector. More...
 
 PseudoJet (boca::LorentzVector< Momentum > const &vector)
 Constructor accepting momentum lorentz vector. More...
 
 PseudoJet (boca::Vector3< boca::Momentum > const &spatial, const boca::Energy &e)
 Constructor accepting a spatial momentum vector and the energy. More...
 
 PseudoJet (Vector2< boca::Momentum > const &transverse, Momentum const &z, boca::Energy const &e)
 Constructor accepting a transversal momentum vector, the longitudianl momentum and the energy. More...
 
 PseudoJet (Momentum const &x, Momentum const &y, Momentum const &z, boca::Energy const &e)
 Constructor accepting four momenta. More...
 
 PseudoJet (PseudoJet const &)=default
 Default Constructor. More...
 
 PseudoJet (PseudoJet &&)=default
 Default Constructor. More...
 
fastjet::PseudoJet & FastJet ()
 Fastjet PseudoJet. More...
 
fastjet::PseudoJet const & FastJet () const
 Fastjet PseudoJet. More...
 
bool HasInfo ()
 
Momentum Pt () const
 Transverse Momentum. More...
 
boca::Energy Energy () const
 Energy. More...
 
boca::Energy E () const
 Energy. More...
 
boca::Energy Et2 () const
 Transverse energy square. More...
 
boca::Energy Et () const
 transverse energy More...
 
boca::Mass Mass () const
 Mass. More...
 
boca::MassSquare MassSquare () const
 Mass square. More...
 
Momentum Px () const
 X component. More...
 
Momentum Py () const
 Y component. More...
 
Momentum Pz () const
 Z component. More...
 
MomentumSquare ModP2 () const
 squared 3-vector modulus \(p_x^2+p_y^2+p_z^2\) More...
 
Momentum ModP () const
 the 3-vector modulus \(\sqrt{p_x^2+p_y^2+p_z^2}\) More...
 
Angle Rap () const
 Rapidity \(y\). More...
 
Angle Phi () const
 Azimuth \(\phi\) constrained to \([-\pi,\pi]\). More...
 
Angle DeltaPhiTo (PseudoJet const &jet) const
 Difference \(\Delta \phi\) to a jet constrained to \([-\pi,\pi]\). More...
 
Angle DeltaRapTo (PseudoJet const &jet) const
 Difference \(\Delta y\) to a jet. More...
 
Angle DeltaRTo (PseudoJet const &jet) const
 Difference \(\Delta R\) to a jet. More...
 
Vector2< AngleDeltaTo (PseudoJet const &jet) const
 Angular distance to a jet. More...
 
Vector2< AngleAngles (bool wrap_phi=false) const
 Vector of rapidity \(y\) and azimuth \(\phi\). More...
 
Vector2< AngleAnglesMinTo (PseudoJet const &jet) const
 Vector of rapidity \(y\) and azimuth \(\phi\) with minimal distance to jet. More...
 
boca::LorentzVector< MomentumLorentzVector () const
 Momentum lorentz vector. More...
 
boca::Vector3< MomentumSpatial () const
 Momentum three vector. More...
 
Vector2< MomentumTransverse () const
 Transverse momentum vector \((p_x, p_y)\). More...
 
bool operator< (PseudoJet const &jet) const
 Less than comparable. More...
 
bool operator== (const PseudoJet &pseudo_jet) const
 Equality comparable. More...
 
PseudoJetoperator= (PseudoJet const &)&=default
 Default copy constructor. More...
 
PseudoJetoperator= (PseudoJet &&)&=default
 Default move constructor. More...
 

Additional Inherited Members

- Protected Member Functions inherited from boca::Jet
void ResetInfo (JetInfo const &info)
 

Detailed Description

Wrapper for a Jet in order to make it behave like a Multiplet.

Member Function Documentation

double boca::Singlet::Bdt ( ) const
int boca::Singlet::Charge ( ) const
const Singlet & boca::Singlet::ConstituentJet ( ) const
double boca::Singlet::CoreEnergyFraction ( ) const

Core energy fraction.

template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Angle boca::Singlet::DeltaPhiTo ( Multiplet_ const &  jet) const
inline
template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Angle boca::Singlet::DeltaRapTo ( Multiplet_ const &  jet) const
inline
template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Angle boca::Singlet::DeltaRTo ( Multiplet_ const &  jet) const
inline
template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Vector2<Angle> boca::Singlet::DeltaTo ( Multiplet_ const &  jet) const
inline
AngleSquareMomentum boca::Singlet::DipolaritySum ( Line2< Angle > const &  line) const

Sum for Dipolarity calculation.

Angle boca::Singlet::EmRadius ( ) const

Electromagnetic radius.

double boca::Singlet::EnergyFraction ( ) const

Energy fraction of displaced tracks over the whole jet.

double boca::Singlet::EnergyRatio ( ) const

Energy ratio.

void boca::Singlet::Enforce ( boca::Jet const &  jet)
void boca::Singlet::Enforce ( boca::Jet const &  jet,
double  bdt 
)
double boca::Singlet::FlightPath ( ) const

Flight path.

Momentum boca::Singlet::Ht ( ) const

Ht.

Jet boca::Singlet::Jet ( ) const
std::vector< Jet > boca::Singlet::Jets ( ) const
std::vector< boca::LorentzVector< Momentum > > boca::Singlet::LorentzVectors ( ) const
double boca::Singlet::MaxDisplacement ( ) const

Logarithm of radial distance of maximal displaced track.

double boca::Singlet::MeanDisplacement ( ) const

Logarithm of radial distance of the mean of all displaced tracks.

double boca::Singlet::MomentumRatio ( ) const

Momentum ratio.

bool boca::Singlet::Overlap ( boca::Jet const &  jet) const
Angle boca::Singlet::PullAngle ( Vector2< Angle > const &  reference) const

Pull angle towards the reference angel.

template<typename Multiplet_ >
Angle boca::Singlet::PullTo ( Multiplet_ const &  multiplet) const
inline
Vector2< AngleSquare > boca::Singlet::PullVector ( ) const

Pull vector.

Angle boca::Singlet::Radius ( ) const

Jet radius.

void boca::Singlet::SetBdt ( double  bdt)
void boca::Singlet::SetTag ( boca::Tag  tag)
double boca::Singlet::Spread ( ) const

Jet spread.

double boca::Singlet::SumDisplacement ( ) const

Logarithm of radial distance of the sum all all displaced tracks.

boca::Tag boca::Singlet::Tag ( ) const
Angle boca::Singlet::TrackRadius ( ) const

Track radius.

double boca::Singlet::TrtHtFraction ( ) const

Trt Ht fraction.

Angle boca::Singlet::VertexRadius ( ) const

Radius of jet consisting only of displaced tracks.

double boca::Singlet::VertexSpread ( ) const

Spread of displaced tracks.


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