EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CellularAutomaton Class Reference

#include <fun4all_coresoftware/blob/master/offline/packages/trackreco/CellularAutomaton.h>

+ Inheritance diagram for CellularAutomaton:

Public Member Functions

virtual ~CellularAutomaton ()
 
virtual void identify (std::ostream &os=std::cout) const
 
virtual void Reset ()
 
virtual int isValid () const
 
virtual CellularAutomatonClone () const
 
virtual void set_hough_space (HelixHoughSpace *)
 
virtual void set_mag_field (float)
 
virtual void set_pt_rescale (float)
 
virtual void set_n_layers (unsigned int)
 
virtual void set_required_layers (unsigned int)
 
virtual void set_ca_chi2 (float)
 
virtual void set_ca_chi2_layer (float)
 
virtual void set_ca_phi_cut (float)
 
virtual void set_ca_z_cut (float)
 
virtual void set_ca_dcaxy_cut (float)
 
virtual void set_propagate_forward (bool)
 
virtual void set_remove_hits (bool)
 
virtual void set_remove_inner_hits (bool)
 
virtual void set_require_inner_hits (bool)
 
virtual void set_triplet_mode (bool)
 
virtual void set_seeding_mode (bool)
 
virtual void set_hits_map (std::map< unsigned int, SimpleHit3D > &)
 
virtual int run (std::vector< SimpleTrack3D > &, std::vector< HelixKalmanState > &, std::map< unsigned int, bool > &)
 

Protected Member Functions

 CellularAutomaton ()
 

Private Member Functions

virtual void set_detector_radii (std::vector< float > &)
 
virtual void set_detector_material (std::vector< float > &)
 
virtual void set_input_tracks (std::vector< SimpleTrack3D > &)
 
virtual void set_cylinder_kalman ()
 
virtual int init ()
 
virtual int process_tracks ()
 
virtual int process_single_track (SimpleTrack3D &)
 
virtual int process_single_triplet (SimpleTrack3D &)
 
virtual int get_ca_tracks (std::vector< SimpleTrack3D > &, std::vector< HelixKalmanState > &)
 
virtual int calculate_kappa_tangents (float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float &, float &, float &, float &, float &, float &, float &, float &, float &, float &)
 
virtual int calculate_kappa_tangents (float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float &, float &, float &, float &, float &, float &, float &, float &, float &, float &, float, float, float, float, float, float, float, float &)
 
virtual float shift_phi_range (float)
 

Detailed Description

Definition at line 17 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 17 of file CellularAutomaton.h

Constructor & Destructor Documentation

virtual CellularAutomaton::~CellularAutomaton ( )
inlinevirtual

Definition at line 20 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 20 of file CellularAutomaton.h

CellularAutomaton::CellularAutomaton ( )
inlineprotected

Definition at line 88 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 88 of file CellularAutomaton.h

Member Function Documentation

virtual int CellularAutomaton::calculate_kappa_tangents ( float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float &  ,
float &  ,
float &  ,
float &  ,
float &  ,
float &  ,
float &  ,
float &  ,
float &  ,
float &   
)
inlineprivatevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 63 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 63 of file CellularAutomaton.h

virtual int CellularAutomaton::calculate_kappa_tangents ( float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float &  ,
float &  ,
float &  ,
float &  ,
float &  ,
float &  ,
float &  ,
float &  ,
float &  ,
float &  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float  ,
float &   
)
inlineprivatevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 72 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 72 of file CellularAutomaton.h

virtual CellularAutomaton* CellularAutomaton::Clone ( ) const
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 28 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 28 of file CellularAutomaton.h

virtual int CellularAutomaton::get_ca_tracks ( std::vector< SimpleTrack3D > &  ,
std::vector< HelixKalmanState > &   
)
inlineprivatevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 61 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 61 of file CellularAutomaton.h

virtual void CellularAutomaton::identify ( std::ostream &  os = std::cout) const
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 23 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 23 of file CellularAutomaton.h

virtual int CellularAutomaton::init ( void  )
inlineprivatevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 57 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 57 of file CellularAutomaton.h

virtual int CellularAutomaton::isValid ( ) const
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 27 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 27 of file CellularAutomaton.h

virtual int CellularAutomaton::process_single_track ( SimpleTrack3D )
inlineprivatevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 59 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 59 of file CellularAutomaton.h

virtual int CellularAutomaton::process_single_triplet ( SimpleTrack3D )
inlineprivatevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 60 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 60 of file CellularAutomaton.h

virtual int CellularAutomaton::process_tracks ( )
inlineprivatevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 58 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 58 of file CellularAutomaton.h

virtual void CellularAutomaton::Reset ( )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 26 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 26 of file CellularAutomaton.h

virtual int CellularAutomaton::run ( std::vector< SimpleTrack3D > &  ,
std::vector< HelixKalmanState > &  ,
std::map< unsigned int, bool > &   
)
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 48 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 48 of file CellularAutomaton.h

virtual void CellularAutomaton::set_ca_chi2 ( float  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 35 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 35 of file CellularAutomaton.h

virtual void CellularAutomaton::set_ca_chi2_layer ( float  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 36 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 36 of file CellularAutomaton.h

virtual void CellularAutomaton::set_ca_dcaxy_cut ( float  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 39 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 39 of file CellularAutomaton.h

virtual void CellularAutomaton::set_ca_phi_cut ( float  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 37 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 37 of file CellularAutomaton.h

virtual void CellularAutomaton::set_ca_z_cut ( float  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 38 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 38 of file CellularAutomaton.h

virtual void CellularAutomaton::set_cylinder_kalman ( )
inlineprivatevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 55 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 55 of file CellularAutomaton.h

virtual void CellularAutomaton::set_detector_material ( std::vector< float > &  )
inlineprivatevirtual

Definition at line 53 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 53 of file CellularAutomaton.h

virtual void CellularAutomaton::set_detector_radii ( std::vector< float > &  )
inlineprivatevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 52 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 52 of file CellularAutomaton.h

virtual void CellularAutomaton::set_hits_map ( std::map< unsigned int, SimpleHit3D > &  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 46 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 46 of file CellularAutomaton.h

virtual void CellularAutomaton::set_hough_space ( HelixHoughSpace )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 30 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 30 of file CellularAutomaton.h

virtual void CellularAutomaton::set_input_tracks ( std::vector< SimpleTrack3D > &  )
inlineprivatevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 54 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 54 of file CellularAutomaton.h

virtual void CellularAutomaton::set_mag_field ( float  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 31 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 31 of file CellularAutomaton.h

virtual void CellularAutomaton::set_n_layers ( unsigned int  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 33 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 33 of file CellularAutomaton.h

virtual void CellularAutomaton::set_propagate_forward ( bool  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 40 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 40 of file CellularAutomaton.h

virtual void CellularAutomaton::set_pt_rescale ( float  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 32 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 32 of file CellularAutomaton.h

virtual void CellularAutomaton::set_remove_hits ( bool  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 41 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 41 of file CellularAutomaton.h

virtual void CellularAutomaton::set_remove_inner_hits ( bool  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 42 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 42 of file CellularAutomaton.h

virtual void CellularAutomaton::set_require_inner_hits ( bool  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 43 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 43 of file CellularAutomaton.h

virtual void CellularAutomaton::set_required_layers ( unsigned int  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 34 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 34 of file CellularAutomaton.h

virtual void CellularAutomaton::set_seeding_mode ( bool  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 45 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 45 of file CellularAutomaton.h

virtual void CellularAutomaton::set_triplet_mode ( bool  )
inlinevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 44 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 44 of file CellularAutomaton.h

virtual float CellularAutomaton::shift_phi_range ( float  )
inlineprivatevirtual

Reimplemented in CellularAutomaton_v1.

Definition at line 84 of file CellularAutomaton.h.

View newest version in sPHENIX GitHub at line 84 of file CellularAutomaton.h


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