boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ > Class Template Reference

Three body base class. More...

#include <ThreeBody.hh>

Inheritance diagram for boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >:
[legend]
Collaboration diagram for boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >:
[legend]

Public Member Functions

 ThreeBody ()
 
 ThreeBody (Multiplet_1_ const &multiplet_1, Multiplet_2_ const &multiplet_2, Multiplet_3_ const &multiplet_3)
 
void SetMultiplets (Multiplet_1_ const &multiplet_1, Multiplet_2_ const &multiplet_2, Multiplet_3_ const &multiplet_3)
 
void SetMultiplets12 (TwoBody< Multiplet_1_, Multiplet_2_ > const &multiplet_12, Multiplet_3_ const &multiplet_3)
 
void SetMultiplets23 (TwoBody< Multiplet_2_, Multiplet_3_ > const &multiplet_23, Multiplet_1_ const &multiplet_1)
 
void SetMultiplets13 (TwoBody< Multiplet_1_, Multiplet_3_ > const &multiplet_13, Multiplet_2_ const &multiplet_2)
 
Multiplet_1_ const & Multiplet1 () const
 
Multiplet_2_ const & Multiplet2 () const
 
Multiplet_3_ const & Multiplet3 () const
 
template<typename Multiplet_4_ >
bool Overlap (Multiplet_4_ const &multiplet) const
 
bool Overlap (boca::Singlet const &singlet) const
 
bool Overlap (boca::Jet const &jet) const
 
bool Overlap () const
 
std::vector< boca::JetJets () const override
 
Momentum Ht () const
 
int Charge () const
 
TwoBody< Multiplet_1_, Multiplet_2_ > Multiplet12 () const
 
TwoBody< Multiplet_2_, Multiplet_3_ > Multiplet23 () const
 
TwoBody< Multiplet_1_, Multiplet_3_ > Multiplet13 () const
 
std::vector< boca::LorentzVector< Momentum > > LorentzVectors () const override
 
boca::EventShapes EventShapes () const
 
- Public Member Functions inherited from boca::Multiplet
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 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...
 
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

void SetMultiplet1 (Multiplet_1_ const &multiplet_1)
 
void SetMultiplet2 (Multiplet_2_ const &multiplet_2)
 
void SetMultiplet3 (Multiplet_3_ const &multiplet_3)
 
- Protected Member Functions inherited from boca::Multiplet
virtual std::string Name () const
 
- Protected Member Functions inherited from boca::Identification
 ~Identification ()
 

Additional Inherited Members

- Static Public Member Functions inherited from boca::Identification
static double InitialValue ()
 
- Protected Attributes inherited from boca::Multiplet
Mutable< boca::EventShapesevent_shapes_
 

Detailed Description

template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
class boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >

Three body base class.

Constructor & Destructor Documentation

template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::ThreeBody ( )
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::ThreeBody ( Multiplet_1_ const &  multiplet_1,
Multiplet_2_ const &  multiplet_2,
Multiplet_3_ const &  multiplet_3 
)
inline

Member Function Documentation

template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
int boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::Charge ( ) const
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
boca::EventShapes boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::EventShapes ( ) const
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
Momentum boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::Ht ( ) const
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
std::vector<boca::Jet> boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::Jets ( ) const
inlineoverridevirtual

Implements boca::Multiplet.

template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
std::vector<boca::LorentzVector<Momentum> > boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::LorentzVectors ( ) const
inlineoverridevirtual

Implements boca::Multiplet.

template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
Multiplet_1_ const& boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::Multiplet1 ( ) const
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
TwoBody<Multiplet_1_, Multiplet_2_> boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::Multiplet12 ( ) const
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
TwoBody<Multiplet_1_, Multiplet_3_> boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::Multiplet13 ( ) const
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
Multiplet_2_ const& boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::Multiplet2 ( ) const
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
TwoBody<Multiplet_2_, Multiplet_3_> boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::Multiplet23 ( ) const
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
Multiplet_3_ const& boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::Multiplet3 ( ) const
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
template<typename Multiplet_4_ >
bool boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::Overlap ( Multiplet_4_ const &  multiplet) const
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
bool boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::Overlap ( boca::Singlet const &  singlet) const
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
bool boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::Overlap ( boca::Jet const &  jet) const
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
bool boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::Overlap ( ) const
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
void boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::SetMultiplet1 ( Multiplet_1_ const &  multiplet_1)
inlineprotected
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
void boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::SetMultiplet2 ( Multiplet_2_ const &  multiplet_2)
inlineprotected
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
void boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::SetMultiplet3 ( Multiplet_3_ const &  multiplet_3)
inlineprotected
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
void boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::SetMultiplets ( Multiplet_1_ const &  multiplet_1,
Multiplet_2_ const &  multiplet_2,
Multiplet_3_ const &  multiplet_3 
)
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
void boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::SetMultiplets12 ( TwoBody< Multiplet_1_, Multiplet_2_ > const &  multiplet_12,
Multiplet_3_ const &  multiplet_3 
)
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
void boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::SetMultiplets13 ( TwoBody< Multiplet_1_, Multiplet_3_ > const &  multiplet_13,
Multiplet_2_ const &  multiplet_2 
)
inline
template<typename Multiplet_1_, typename Multiplet_2_, typename Multiplet_3_>
void boca::ThreeBody< Multiplet_1_, Multiplet_2_, Multiplet_3_ >::SetMultiplets23 ( TwoBody< Multiplet_2_, Multiplet_3_ > const &  multiplet_23,
Multiplet_1_ const &  multiplet_1 
)
inline

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