Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RecursiveMomentumContainer Class Reference
+ Inheritance diagram for RecursiveMomentumContainer:
+ Collaboration diagram for RecursiveMomentumContainer:

Public Member Functions

 RecursiveMomentumContainer (float PX_LO, float PX_HI, float PY_LO, float PY_HI, float PZ_LO, float PZ_HI, int MLEV, int LEV=0)
 
virtual ~RecursiveMomentumContainer ()
 
virtual bool insert (TrivialTrack &track)
 
virtual TrivialTrackbegin ()
 
virtual TrivialTracknext ()
 
virtual void append_list (std::vector< TrivialTrack * > &track_list, float PX_LO, float PX_HI, float PY_LO, float PY_HI, float PZ_LO, float PZ_HI)
 

Protected Attributes

float px_lo
 
float px_hi
 
float py_lo
 
float py_hi
 
float pz_lo
 
float pz_hi
 
int level
 
int maxlevel
 
unsigned int x_pos
 
unsigned int y_pos
 
unsigned int z_pos
 
RecursiveMomentumContainercontainers [2][2][2] {}
 

Detailed Description

Definition at line 46 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 46 of file MomentumEvaluator.cc

Constructor & Destructor Documentation

RecursiveMomentumContainer::RecursiveMomentumContainer ( float  PX_LO,
float  PX_HI,
float  PY_LO,
float  PY_HI,
float  PZ_LO,
float  PZ_HI,
int  MLEV,
int  LEV = 0 
)
inline

Definition at line 61 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 61 of file MomentumEvaluator.cc

References container, containers, j, and k.

Referenced by insert().

+ Here is the caller graph for this function:

virtual RecursiveMomentumContainer::~RecursiveMomentumContainer ( )
inlinevirtual

Definition at line 85 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 85 of file MomentumEvaluator.cc

References container, containers, j, and k.

Member Function Documentation

virtual void RecursiveMomentumContainer::append_list ( std::vector< TrivialTrack * > &  track_list,
float  PX_LO,
float  PX_HI,
float  PY_LO,
float  PY_HI,
float  PZ_LO,
float  PZ_HI 
)
inlinevirtual

Reimplemented in RecursiveMomentumContainerEnd.

Definition at line 235 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 235 of file MomentumEvaluator.cc

References container, containers, j, k, px_hi, px_lo, py_hi, py_lo, pz_hi, and pz_lo.

Referenced by MomentumEvaluator::process_event().

+ Here is the caller graph for this function:

virtual TrivialTrack* RecursiveMomentumContainer::begin ( void  )
inlinevirtual

Reimplemented in RecursiveMomentumContainerEnd.

Definition at line 104 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 104 of file MomentumEvaluator.cc

References begin(), containers, x_pos, y_pos, and z_pos.

Referenced by begin(), next(), and MomentumEvaluator::process_event().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool RecursiveMomentumContainer::insert ( TrivialTrack track)
virtual

Reimplemented in RecursiveMomentumContainerEnd.

Definition at line 311 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 311 of file MomentumEvaluator.cc

References containers, insert(), level, maxlevel, TrivialTrack::px, px_hi, px_lo, TrivialTrack::py, py_hi, py_lo, TrivialTrack::pz, pz_hi, pz_lo, and RecursiveMomentumContainer().

Referenced by insert(), and MomentumEvaluator::process_event().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

virtual TrivialTrack* RecursiveMomentumContainer::next ( )
inlinevirtual

Reimplemented in RecursiveMomentumContainerEnd.

Definition at line 149 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 149 of file MomentumEvaluator.cc

References begin(), containers, next(), x_pos, y_pos, and z_pos.

Referenced by next(), and MomentumEvaluator::process_event().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

RecursiveMomentumContainer* RecursiveMomentumContainer::containers[2][2][2] {}
protected

Definition at line 58 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 58 of file MomentumEvaluator.cc

Referenced by append_list(), begin(), insert(), next(), RecursiveMomentumContainer(), and ~RecursiveMomentumContainer().

int RecursiveMomentumContainer::level
protected

Definition at line 53 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 53 of file MomentumEvaluator.cc

Referenced by insert().

int RecursiveMomentumContainer::maxlevel
protected

Definition at line 54 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 54 of file MomentumEvaluator.cc

Referenced by insert().

float RecursiveMomentumContainer::px_hi
protected

Definition at line 49 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 49 of file MomentumEvaluator.cc

Referenced by append_list(), and insert().

float RecursiveMomentumContainer::px_lo
protected

Definition at line 49 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 49 of file MomentumEvaluator.cc

Referenced by append_list(), and insert().

float RecursiveMomentumContainer::py_hi
protected

Definition at line 50 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 50 of file MomentumEvaluator.cc

Referenced by append_list(), and insert().

float RecursiveMomentumContainer::py_lo
protected

Definition at line 50 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 50 of file MomentumEvaluator.cc

Referenced by append_list(), and insert().

float RecursiveMomentumContainer::pz_hi
protected

Definition at line 51 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 51 of file MomentumEvaluator.cc

Referenced by append_list(), and insert().

float RecursiveMomentumContainer::pz_lo
protected

Definition at line 51 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 51 of file MomentumEvaluator.cc

Referenced by append_list(), and insert().

unsigned int RecursiveMomentumContainer::x_pos
protected

Definition at line 56 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 56 of file MomentumEvaluator.cc

Referenced by begin(), RecursiveMomentumContainerEnd::begin(), next(), and RecursiveMomentumContainerEnd::next().

unsigned int RecursiveMomentumContainer::y_pos
protected

Definition at line 56 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 56 of file MomentumEvaluator.cc

Referenced by begin(), and next().

unsigned int RecursiveMomentumContainer::z_pos
protected

Definition at line 56 of file MomentumEvaluator.cc.

View newest version in sPHENIX GitHub at line 56 of file MomentumEvaluator.cc

Referenced by begin(), and next().


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