Multiplet base class More...

#include <Multiplet.hh>

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

Public Member Functions

void SetClosestLepton (std::vector< boca::Lepton > const &leptons)
 
ClosestLepton Lepton () const
 
boca::Jet Jet () const
 
boca::Mass Mass () const
 
Momentum Pt () const
 
void SetExtraInfo (double extra_info)
 
double ExtraInfo () const
 
Angle related accessors
Angle Rap () const
 Rapidity \(y\). More...
 
Angle Phi () const
 Azimuth \(\phi\). More...
 
template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Angle DeltaPhiTo (Multiplet_ const &multiplet) const
 Difference \(\Delta \phi\) to a jet constrained to \([-\pi,\pi]\). More...
 
Angle DeltaPhiTo (PseudoJet const &jet) const
 Rapidity \(y\). More...
 
template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Angle DeltaRapTo (Multiplet_ const &multiplet) const
 Difference \(\Delta y\) to a jet. More...
 
Angle DeltaRapTo (PseudoJet const &jet) const
 Rapidity \(y\). More...
 
template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Angle DeltaRTo (Multiplet_ const &multiplet) const
 Distance \(\Delta R\) to a jet. More...
 
Angle DeltaRTo (PseudoJet const &jet) const
 Rapidity \(y\). More...
 
template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Vector2< AngleDeltaTo (Multiplet_ const &multiplet) const
 Angular distance to a jet. More...
 
Vector2< AngleDeltaTo (PseudoJet const &jet) const
 Rapidity \(y\). More...
 
Vector2< AngleAngles (bool wrap_phi=false) const
 Vector of rapidity \(y\) and azimuth \(\phi\). More...
 
template<typename Multiplet_ >
Vector2< AngleAnglesMinTo (Multiplet_ const &multiplet) const
 Vector of rapidity \(y\) and azimuth \(\phi\) with minimal distance to jet. More...
 
Vector2< AngleAnglesMinTo (PseudoJet const &jet) const
 Rapidity \(y\). More...
 
SubStructure
boca::Singlet ConstituentJet () const
 Jet of all constituents. More...
 
bool HasConstituents () const
 Weather the jet as constituetns. More...
 
std::vector< boca::JetConstituents () const
 All constituents. More...
 
boca::SubJettiness SubJettiness () const
 Sub-jettiness. More...
 
- Public Member Functions inherited from boca::Identification
 Identification ()
 
virtual void SetBdt (double bdt)
 
void SetBdt (double bdt_1, double bdt_2)
 
virtual double Bdt () const
 
void SetTag (boca::Tag tag)
 
void SetTag (boca::Tag tag_1, boca::Tag tag_2)
 
boca::Tag Tag () const
 
bool operator< (Identification const &identification) const
 largest bdt in front More...
 
 Identification (Identification const &)=default
 
 Identification (Identification &&)=default
 
Identificationoperator= (Identification const &)&=default
 
Identificationoperator= (Identification &&)&=default
 

Protected Member Functions

virtual std::string Name () const
 
virtual Singlet GetConstituentJet () const =0
 
virtual boca::Jet GetJet () const =0
 
virtual std::vector< boca::JetJets () const =0
 
virtual std::vector< LorentzVector< Momentum > > LorentzVectors () const =0
 
- Protected Member Functions inherited from boca::Identification
 ~Identification ()
 

Protected Attributes

Mutable< boca::EventShapesevent_shapes_
 

Additional Inherited Members

- Static Public Member Functions inherited from boca::Identification
static double InitialValue ()
 

Detailed Description

Multiplet base class

capable of returning effective jets

Member Function Documentation

Vector2< Angle > boca::Multiplet::Angles ( bool  wrap_phi = false) const

Vector of rapidity \(y\) and azimuth \(\phi\).

Parameters
wrap_phiuse the given \([-\pi,\pi]\) or wrap it by \(2 \pi\)
template<typename Multiplet_ >
Vector2<Angle> boca::Multiplet::AnglesMinTo ( Multiplet_ const &  multiplet) const
inline

Vector of rapidity \(y\) and azimuth \(\phi\) with minimal distance to jet.

Vector2< Angle > boca::Multiplet::AnglesMinTo ( PseudoJet const &  jet) const

Rapidity \(y\).

Singlet boca::Multiplet::ConstituentJet ( ) const

Jet of all constituents.

std::vector< boca::Jet > boca::Multiplet::Constituents ( ) const

All constituents.

template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Angle boca::Multiplet::DeltaPhiTo ( Multiplet_ const &  multiplet) const
inline

Difference \(\Delta \phi\) to a jet constrained to \([-\pi,\pi]\).

Angle boca::Multiplet::DeltaPhiTo ( PseudoJet const &  jet) const

Rapidity \(y\).

template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Angle boca::Multiplet::DeltaRapTo ( Multiplet_ const &  multiplet) const
inline

Difference \(\Delta y\) to a jet.

Angle boca::Multiplet::DeltaRapTo ( PseudoJet const &  jet) const

Rapidity \(y\).

template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Angle boca::Multiplet::DeltaRTo ( Multiplet_ const &  multiplet) const
inline

Distance \(\Delta R\) to a jet.

Angle boca::Multiplet::DeltaRTo ( PseudoJet const &  jet) const

Rapidity \(y\).

template<typename Multiplet_ , typename = NotJet<Multiplet_>>
Vector2<Angle> boca::Multiplet::DeltaTo ( Multiplet_ const &  multiplet) const
inline

Angular distance to a jet.

Vector2< Angle > boca::Multiplet::DeltaTo ( PseudoJet const &  jet) const

Rapidity \(y\).

double boca::Multiplet::ExtraInfo ( ) const
virtual Singlet boca::Multiplet::GetConstituentJet ( ) const
protectedpure virtual
virtual boca::Jet boca::Multiplet::GetJet ( ) const
protectedpure virtual
bool boca::Multiplet::HasConstituents ( ) const

Weather the jet as constituetns.

Jet boca::Multiplet::Jet ( ) const
virtual std::vector<boca::Jet> boca::Multiplet::Jets ( ) const
protectedpure virtual

Implemented in boca::TwoBody< Multiplet_1_, Multiplet_2_ >, boca::TwoBody< boca::Triplet, boca::Doublet >, boca::TwoBody< boca::Triplet, boca::Singlet >, boca::TwoBody< Quartet22, boca::Doublet >, boca::TwoBody< boca::Singlet, boca::Singlet >, boca::TwoBody< Quintet, Quintet >, boca::TwoBody< Sextet42, Triplet >, boca::TwoBody< toppartner::Septet,::boca::Triplet >, boca::TwoBody< Octet53, boca::Doublet >, boca::TwoBody< Multiplet_2_, Multiplet_3_ >, boca::TwoBody< Quintet, boca::Doublet >, boca::TwoBody< Doublet, Doublet >, boca::TwoBody< Multiplet_1_, Multiplet_3_ >, boca::TwoBody< toppartner::Decuplet55, Quartet22 >, boca::TwoBody< boca::Quartet31, boca::Quartet31 >, boca::TwoBody< Triplet, Triplet >, boca::TwoBody< boca::Quintet, Quartet22 >, boca::TwoBody< Quintet, Quartet22 >, boca::TwoBody< Multiplet_, boca::Global >, boca::TwoBody< boca::Triplet, boca::Triplet >, boca::TwoBody<::boca::Sextet33,::boca::Doublet >, boca::TwoBody< boca::Doublet, boca::Singlet >, boca::TwoBody< boca::Quintet, boca::Doublet >, boca::TwoBody< boca::Quintet, boca::Triplet >, boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >, boca::ThreeBody< boca::Quintet, boca::Triplet, boca::Doublet >, boca::ThreeBody< boca::Triplet, boca::Triplet, boca::Doublet >, boca::ThreeBody< boca::Singlet, boca::Singlet, boca::Singlet >, boca::ThreeBody< Sextet42, Triplet, Triplet >, boca::ThreeBody< boca::Doublet, boca::Singlet, boca::Singlet >, boca::ThreeBody< Quintet, Quintet, Quartet22 >, and boca::ThreeBody< Quintet, Quintet, boca::Doublet >.

ClosestLepton boca::Multiplet::Lepton ( ) const
virtual std::vector<LorentzVector<Momentum> > boca::Multiplet::LorentzVectors ( ) const
protectedpure virtual

Implemented in boca::TwoBody< Multiplet_1_, Multiplet_2_ >, boca::TwoBody< boca::Triplet, boca::Doublet >, boca::TwoBody< boca::Triplet, boca::Singlet >, boca::TwoBody< Quartet22, boca::Doublet >, boca::TwoBody< boca::Singlet, boca::Singlet >, boca::TwoBody< Quintet, Quintet >, boca::TwoBody< Sextet42, Triplet >, boca::TwoBody< toppartner::Septet,::boca::Triplet >, boca::TwoBody< Octet53, boca::Doublet >, boca::TwoBody< Multiplet_2_, Multiplet_3_ >, boca::TwoBody< Quintet, boca::Doublet >, boca::TwoBody< Doublet, Doublet >, boca::TwoBody< Multiplet_1_, Multiplet_3_ >, boca::TwoBody< toppartner::Decuplet55, Quartet22 >, boca::TwoBody< boca::Quartet31, boca::Quartet31 >, boca::TwoBody< Triplet, Triplet >, boca::TwoBody< boca::Quintet, Quartet22 >, boca::TwoBody< Quintet, Quartet22 >, boca::TwoBody< Multiplet_, boca::Global >, boca::TwoBody< boca::Triplet, boca::Triplet >, boca::TwoBody<::boca::Sextet33,::boca::Doublet >, boca::TwoBody< boca::Doublet, boca::Singlet >, boca::TwoBody< boca::Quintet, boca::Doublet >, boca::TwoBody< boca::Quintet, boca::Triplet >, boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >, boca::ThreeBody< boca::Quintet, boca::Triplet, boca::Doublet >, boca::ThreeBody< boca::Triplet, boca::Triplet, boca::Doublet >, boca::ThreeBody< boca::Singlet, boca::Singlet, boca::Singlet >, boca::ThreeBody< Sextet42, Triplet, Triplet >, boca::ThreeBody< boca::Doublet, boca::Singlet, boca::Singlet >, boca::ThreeBody< Quintet, Quintet, Quartet22 >, and boca::ThreeBody< Quintet, Quintet, boca::Doublet >.

boca::Mass boca::Multiplet::Mass ( ) const
Angle boca::Multiplet::Phi ( ) const

Azimuth \(\phi\).

Momentum boca::Multiplet::Pt ( ) const
Angle boca::Multiplet::Rap ( ) const

Rapidity \(y\).

void boca::Multiplet::SetClosestLepton ( std::vector< boca::Lepton > const &  leptons)
void boca::Multiplet::SetExtraInfo ( double  extra_info)
boca::SubJettiness boca::Multiplet::SubJettiness ( ) const

Sub-jettiness.

Member Data Documentation

Mutable<boca::EventShapes> boca::Multiplet::event_shapes_
protected

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