AliPhysics  master (3d17d9d)
PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings Class Reference

Jet substructure splittings. More...

#include <AliAnalysisTaskJetDynamicalGrooming.h>

Public Member Functions

 JetSubstructureSplittings ()
 
 JetSubstructureSplittings (const JetSubstructureSplittings &other)
 
JetSubstructureSplittingsoperator= (JetSubstructureSplittings other)
 
friend void::swap (JetSubstructureSplittings &first, JetSubstructureSplittings &second)
 
virtual ~JetSubstructureSplittings ()
 
bool Clear ()
 Reset the properties for the next filling of the tree. More...
 
void SetJetPt (float pt)
 
void AddJetConstituent (const PWG::JETFW::AliEmcalParticleJetConstituent &part)
 
void AddSplitting (float kt, float deltaR, float z, short parentIndex)
 
void AddSubjet (const unsigned short splittingNodeIndex, const bool partOfIterativeSplitting, const std::vector< unsigned short > &constituentIndices)
 
float GetJetPt ()
 
std::tuple< float, float, float, int > GetJetConstituent (int i) const
 
std::tuple< float, float, float, short > GetSplitting (int i) const
 
std::tuple< unsigned short, bool, const std::vector< unsigned short > > GetSubjet (int i) const
 
unsigned int GetNumberOfSplittings ()
 
std::string toString () const
 
void Print (Option_t *opt="") const
 
std::ostream & Print (std::ostream &in) const
 

Private Attributes

float fJetPt
 Jet pt. More...
 
SubstructureTree::JetConstituents fJetConstituents
 Jet constituents. More...
 
SubstructureTree::JetSplittings fJetSplittings
 Jet splittings. More...
 
SubstructureTree::Subjets fSubjets
 Subjets within the jet. More...
 

Friends

std::ostream & operator<< (std::ostream &in, const JetSubstructureSplittings &myTask)
 

Detailed Description

Jet substructure splittings.

Jet substructure splitting properties. There is sufficient information to calculate any additional splitting properties.

Author
Raymond Ehlers raymo.nosp@m.nd.e.nosp@m.hlers.nosp@m.@cer.nosp@m.n.ch, ORNL
Date
9 Feb 2020

Definition at line 190 of file AliAnalysisTaskJetDynamicalGrooming.h.

Constructor & Destructor Documentation

PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::JetSubstructureSplittings ( )

Jet substructure splittings container. Default constructor.

Definition at line 379 of file AliAnalysisTaskJetDynamicalGrooming.cxx.

PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::JetSubstructureSplittings ( const JetSubstructureSplittings other)

Copy constructor

Definition at line 391 of file AliAnalysisTaskJetDynamicalGrooming.cxx.

virtual PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::~JetSubstructureSplittings ( )
inlinevirtual

Definition at line 198 of file AliAnalysisTaskJetDynamicalGrooming.h.

Member Function Documentation

void PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::AddJetConstituent ( const PWG::JETFW::AliEmcalParticleJetConstituent part)

Add a jet constituent to the object.

Parameters
[in]partConstituent to be added.

Definition at line 425 of file AliAnalysisTaskJetDynamicalGrooming.cxx.

Referenced by PWGJE::EMCALJetTasks::AliAnalysisTaskJetDynamicalGrooming::IterativeParents().

void PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::AddSplitting ( float  kt,
float  deltaR,
float  z,
short  parentIndex 
)

Add a jet splitting to the object.

Parameters
[in]ktKt of the splitting.
[in]deltaRDelta R between the subjets.
[in]zMomentum sharing between the subjets.

Definition at line 437 of file AliAnalysisTaskJetDynamicalGrooming.cxx.

Referenced by PWGJE::EMCALJetTasks::AliAnalysisTaskJetDynamicalGrooming::ExtractJetSplittings().

void PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::AddSubjet ( const unsigned short  splittingNodeIndex,
const bool  partOfIterativeSplitting,
const std::vector< unsigned short > &  constituentIndices 
)

Add a subjet to the object.

Parameters
[in]partConstituent to be added.

Definition at line 447 of file AliAnalysisTaskJetDynamicalGrooming.cxx.

Referenced by PWGJE::EMCALJetTasks::AliAnalysisTaskJetDynamicalGrooming::ExtractJetSplittings().

bool PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::Clear ( )

Reset the properties for the next filling of the tree.

Definition at line 411 of file AliAnalysisTaskJetDynamicalGrooming.cxx.

Referenced by PWGJE::EMCALJetTasks::AliAnalysisTaskJetDynamicalGrooming::FillHistograms().

std::tuple< float, float, float, int > PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::GetJetConstituent ( int  i) const

Definition at line 453 of file AliAnalysisTaskJetDynamicalGrooming.cxx.

float PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::GetJetPt ( )
inline

Definition at line 210 of file AliAnalysisTaskJetDynamicalGrooming.h.

unsigned int PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::GetNumberOfSplittings ( )
inline
std::tuple< float, float, float, short > PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::GetSplitting ( int  i) const

Definition at line 458 of file AliAnalysisTaskJetDynamicalGrooming.cxx.

std::tuple< unsigned short, bool, const std::vector< unsigned short > > PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::GetSubjet ( int  i) const

Definition at line 463 of file AliAnalysisTaskJetDynamicalGrooming.cxx.

JetSubstructureSplittings & PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::operator= ( JetSubstructureSplittings  other)

Assignment operator. Note that we pass by value, so a copy is created and it is fine to swap the values with the created object!

Definition at line 404 of file AliAnalysisTaskJetDynamicalGrooming.cxx.

void PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::Print ( Option_t opt = "") const

Print task information using the string representation provided by JetSubstructureSplittings::toString

Parameters
[in]optUnused

Definition at line 503 of file AliAnalysisTaskJetDynamicalGrooming.cxx.

Referenced by operator<<().

std::ostream & PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::Print ( std::ostream &  in) const

Print task information on an output stream using the string representation provided by JetSubstructureSplittings::toString. Used by operator<<

Parameters
inoutput stream stream
Returns
reference to the output stream

Definition at line 491 of file AliAnalysisTaskJetDynamicalGrooming.cxx.

void PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::SetJetPt ( float  pt)
inline
std::string PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::toString ( ) const

Prints information about the task.

Returns
std::string containing information about the task.

Definition at line 473 of file AliAnalysisTaskJetDynamicalGrooming.cxx.

Referenced by Print().

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  in,
const JetSubstructureSplittings myTask 
)
friend

Jet substructure splittings Implementation of the output stream operator for JetSubstructureSplittings. Printing basic task information provided by function toString

Parameters
inoutput stream
myTaskTask which will be printed
Returns
Reference to the output stream

Definition at line 1772 of file AliAnalysisTaskJetDynamicalGrooming.cxx.

Member Data Documentation

SubstructureTree::JetConstituents PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::fJetConstituents
private
float PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::fJetPt
private

Jet pt.

Definition at line 226 of file AliAnalysisTaskJetDynamicalGrooming.h.

Referenced by Clear(), JetSubstructureSplittings(), swap(), and toString().

SubstructureTree::JetSplittings PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::fJetSplittings
private
SubstructureTree::Subjets PWGJE::EMCALJetTasks::SubstructureTree::JetSubstructureSplittings::fSubjets
private

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