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

#include <coresoftware/blob/master/offline/packages/trackreco/CellularAutomaton_v1.h>

+ Inheritance diagram for CellularAutomaton_v1:
+ Collaboration diagram for CellularAutomaton_v1:

Public Member Functions

 CellularAutomaton_v1 (std::vector< SimpleTrack3D > &input_tracks, std::vector< float > &radius, std::vector< float > &material)
 
 ~CellularAutomaton_v1 () override
 
void identify (std::ostream &=std::cout) const override
 
void Reset () override
 
int isValid () const override
 
CellularAutomatonClone () const override
 
void set_hough_space (HelixHoughSpace *hough_space) override
 
void set_mag_field (float mag_field) override
 
void set_pt_rescale (float pt_rescale) override
 
void set_n_layers (unsigned int n_layers) override
 
void set_required_layers (unsigned int req_layers) override
 
void set_ca_chi2 (float chi2_cut) override
 
void set_ca_chi2_layer (float chi2_layer_cut) override
 
void set_ca_phi_cut (float phi_cut) override
 
void set_ca_z_cut (float z_cut) override
 
void set_ca_dcaxy_cut (float dcaxy_cut) override
 
void set_propagate_forward (bool fwd) override
 
void set_remove_hits (bool remove) override
 
void set_remove_inner_hits (bool remove_inner) override
 
void set_require_inner_hits (bool require_inner) override
 
void set_triplet_mode (bool mod) override
 
void set_seeding_mode (bool mod) override
 
void set_hits_map (std::map< unsigned int, SimpleHit3D > &hits_map) override
 
void set_verbose (int v)
 
int run (std::vector< SimpleTrack3D > &output_tracks, std::vector< HelixKalmanState > &output_track_states, std::map< unsigned int, bool > &hits_used) override
 
- Public Member Functions inherited from CellularAutomaton
virtual ~CellularAutomaton ()
 

Private Member Functions

void set_detector_radii (std::vector< float > &radii) override
 
void set_detector_materials (std::vector< float > &materials)
 
void set_input_tracks (std::vector< SimpleTrack3D > &input_tracks) override
 
void set_cylinder_kalman () override
 
int init () override
 
int process_tracks () override
 
int process_single_track (SimpleTrack3D &track) override
 
int process_single_triplet (SimpleTrack3D &track) override
 
int get_ca_tracks (std::vector< SimpleTrack3D > &output_tracks, std::vector< HelixKalmanState > &output_track_states) override
 
int calculate_kappa_tangents (float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, float dx1, float dy1, float dz1, float dx2, float dy2, float dz2, float dx3, float dy3, float dz3, float &kappa, float &dkappa, float &ux_mid, float &uy_mid, float &ux_end, float &uy_end, float &dzdl_1, float &dzdl_2, float &ddzdl_1, float &ddzdl_2) override
 
int calculate_kappa_tangents (float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, float z3, float dx1, float dy1, float dz1, float dx2, float dy2, float dz2, float dx3, float dy3, float dz3, float &kappa, float &dkappa, float &ux_mid, float &uy_mid, float &ux_end, float &uy_end, float &dzdl_1, float &dzdl_2, float &ddzdl_1, float &ddzdl_2, float ca_sin_ang_cut, float inv_cos_ang_diff, float cur_kappa, float cur_dkappa, float cur_ux, float cur_uy, float cur_chi2, float &chi2) override
 
float kappa_to_pt (float kappa)
 
float shift_phi_range (float phi) override
 

Private Attributes

HelixHoughSpace_hough_space
 
HelixKalmanFilter_kalman
 
std::vector< SimpleTrack3Din_tracks
 
std::vector< SimpleTrack3Dca_tracks
 
std::vector< HelixKalmanStateca_track_states
 
std::vector< unsigned inttemp_combo
 
std::set< std::vector
< unsigned int > > 
combos
 
std::vector< std::vector
< SimpleHit3D > > 
layer_sorted
 
unsigned int nlayers
 
unsigned int rlayers
 
unsigned int allowed_missing_inner_hits
 
float ca_cos_ang_cut
 
float ca_chi2_cut
 
float ca_chi2_layer_cut
 
float ca_phi_cut
 
float ca_z_cut
 
float ca_dcaxy_cut
 
float fast_chi2_cut_max
 
float fast_chi2_cut_par0
 
float fast_chi2_cut_par1
 
float _pt_rescale
 
float _mag_field
 
std::vector< float > _detector_radii
 
std::vector< float > _detector_scatter
 
std::vector< float > _detector_materials
 
std::vector< float > _integrated_scatter
 
std::map< unsigned int, bool > _hits_used
 
std::map< unsigned int,
SimpleHit3D
_hits_map
 
double CAtime
 
double KALtime
 
bool forward
 
bool remove_hits
 
bool remove_inner_hits
 
bool require_inner_hits
 
bool triplet_mode
 
bool seeding_mode
 
int verbose
 

Additional Inherited Members

- Protected Member Functions inherited from CellularAutomaton
 CellularAutomaton ()
 

Detailed Description

Definition at line 38 of file CellularAutomaton_v1.h.

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

Constructor & Destructor Documentation

CellularAutomaton_v1::CellularAutomaton_v1 ( std::vector< SimpleTrack3D > &  input_tracks,
std::vector< float > &  radius,
std::vector< float > &  material 
)

Definition at line 32 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 32 of file CellularAutomaton_v1.cc

References set_detector_materials(), set_detector_radii(), and set_input_tracks().

Referenced by Clone().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

CellularAutomaton_v1::~CellularAutomaton_v1 ( )
inlineoverride

Definition at line 44 of file CellularAutomaton_v1.h.

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

Member Function Documentation

int CellularAutomaton_v1::calculate_kappa_tangents ( float  x1,
float  y1,
float  z1,
float  x2,
float  y2,
float  z2,
float  x3,
float  y3,
float  z3,
float  dx1,
float  dy1,
float  dz1,
float  dx2,
float  dy2,
float  dz2,
float  dx3,
float  dy3,
float  dz3,
float &  kappa,
float &  dkappa,
float &  ux_mid,
float &  uy_mid,
float &  ux_end,
float &  uy_end,
float &  dzdl_1,
float &  dzdl_2,
float &  ddzdl_1,
float &  ddzdl_2 
)
overrideprivatevirtual

Reimplemented from CellularAutomaton.

Definition at line 1539 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 1539 of file CellularAutomaton_v1.cc

References dz2, num, x1, x2, y1, y2, z1, and z2.

Referenced by process_single_track(), and process_single_triplet().

+ Here is the caller graph for this function:

int CellularAutomaton_v1::calculate_kappa_tangents ( float  x1,
float  y1,
float  z1,
float  x2,
float  y2,
float  z2,
float  x3,
float  y3,
float  z3,
float  dx1,
float  dy1,
float  dz1,
float  dx2,
float  dy2,
float  dz2,
float  dx3,
float  dy3,
float  dz3,
float &  kappa,
float &  dkappa,
float &  ux_mid,
float &  uy_mid,
float &  ux_end,
float &  uy_end,
float &  dzdl_1,
float &  dzdl_2,
float &  ddzdl_1,
float &  ddzdl_2,
float  ca_sin_ang_cut,
float  inv_cos_ang_diff,
float  cur_kappa,
float  cur_dkappa,
float  cur_ux,
float  cur_uy,
float  cur_chi2,
float &  chi2 
)
overrideprivatevirtual

Reimplemented from CellularAutomaton.

Definition at line 1610 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 1610 of file CellularAutomaton_v1.cc

References dz2, num, x1, x2, y1, y2, z1, and z2.

CellularAutomaton* CellularAutomaton_v1::Clone ( ) const
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 50 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 50 of file CellularAutomaton_v1.h

References CellularAutomaton_v1().

+ Here is the call graph for this function:

int CellularAutomaton_v1::get_ca_tracks ( std::vector< SimpleTrack3D > &  output_tracks,
std::vector< HelixKalmanState > &  output_track_states 
)
overrideprivatevirtual

Reimplemented from CellularAutomaton.

Definition at line 244 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 244 of file CellularAutomaton_v1.cc

References ca_track_states, and ca_tracks.

Referenced by run().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::identify ( std::ostream &  = std::cout) const
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 47 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 47 of file CellularAutomaton_v1.h

int CellularAutomaton_v1::init ( void  )
overrideprivatevirtual

Reimplemented from CellularAutomaton.

Definition at line 145 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 145 of file CellularAutomaton_v1.cc

References _detector_materials, _detector_radii, _hough_space, ca_track_states, ca_tracks, combos, g4zmq::exit(), layer_sorted, nlayers, PHWHERE, set_cylinder_kalman(), and temp_combo.

Referenced by demo.App::__init__(), testem0.App::__init__(), Lesson1.App::__init__(), ExN03.App::__init__(), and run().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int CellularAutomaton_v1::isValid ( ) const
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 49 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 49 of file CellularAutomaton_v1.h

float CellularAutomaton_v1::kappa_to_pt ( float  kappa)
private

Definition at line 1696 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 1696 of file CellularAutomaton_v1.cc

References _mag_field, and _pt_rescale.

Referenced by process_single_track().

+ Here is the caller graph for this function:

int CellularAutomaton_v1::process_single_track ( SimpleTrack3D track)
overrideprivatevirtual

Reimplemented from CellularAutomaton.

Definition at line 1026 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 1026 of file CellularAutomaton_v1.cc

References _hits_used, _kalman, HelixKalmanFilter::addHit(), HelixKalmanState::C, ca_chi2_cut, ca_chi2_layer_cut, ca_cos_ang_cut, ca_track_states, ca_tracks, calculate_kappa_tangents(), CAtime, HelixKalmanState::chi2, TrackSegment::chi2, combos, HelixKalmanState::d, SimpleTrack3D::d, TrackSegment::dkappa, dz2, HelixKalmanState::dzdl, SimpleTrack3D::dzdl, fast_chi2_cut_max, fast_chi2_cut_par0, fast_chi2_cut_par1, SimpleTrack3D::fit_track(), forward, SimpleHit3D::get_layer(), Acts::UnitConstants::h, hits(), SimpleTrack3D::hits, TrackSegment::hits, int(), it, k, KALtime, HelixKalmanState::kappa, SimpleTrack3D::kappa, TrackSegment::kappa, kappa_to_pt(), G4TTL::layer, layer_sorted, m, M_PI, min, n, TrackSegment::n_hits, nlayers, HelixKalmanState::nu, HelixKalmanState::phi, SimpleTrack3D::phi, HelixKalmanState::position, remove_hits, remove_inner_hits, require_inner_hits, rlayers, second, boost::swap(), t1, t2, temp_combo, TrackSegment::ux, TrackSegment::uy, verbose, x1, x2, x3, HelixKalmanState::x_int, y1, y2, y3, HelixKalmanState::y_int, HelixKalmanState::z0, SimpleTrack3D::z0, z1, z2, and HelixKalmanState::z_int.

Referenced by process_tracks().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int CellularAutomaton_v1::process_single_triplet ( SimpleTrack3D track)
overrideprivatevirtual

Reimplemented from CellularAutomaton.

Definition at line 297 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 297 of file CellularAutomaton_v1.cc

References _hits_map, _hits_used, _hough_space, _kalman, kdfinder::abs(), HelixKalmanFilter::addHit(), allowed_missing_inner_hits, HelixKalmanState::C, ca_chi2_cut, ca_chi2_layer_cut, ca_cos_ang_cut, ca_phi_cut, ca_track_states, ca_tracks, ca_z_cut, calculate_kappa_tangents(), HelixKalmanState::chi2, TrackSegment::chi2, combos, HelixKalmanState::d, SimpleTrack3D::d, TrackSegment::dkappa, dz2, HelixKalmanState::dzdl, SimpleTrack3D::dzdl, SimpleTrack3D::fit_track(), forward, SimpleHit3D::get_id(), HelixHoughSpace::get_kappa_max(), SimpleHit3D::get_layer(), SimpleHit3D::get_size(), SimpleHit3D::get_x(), SimpleHit3D::get_y(), SimpleHit3D::get_z(), Acts::UnitConstants::h, hits(), SimpleTrack3D::hits, TrackSegment::hits, int(), it, k, HelixKalmanState::kappa, SimpleTrack3D::kappa, TrackSegment::kappa, G4TTL::layer, layer_sorted, m, M_PI, min, n, TrackSegment::n_hits, nlayers, HelixKalmanState::nu, HelixKalmanState::phi, SimpleTrack3D::phi, HelixKalmanState::position, remove_hits, remove_inner_hits, second, seeding_mode, shift_phi_range(), boost::swap(), temp_combo, TrackSegment::ux, TrackSegment::uy, verbose, x1, x2, x3, HelixKalmanState::x_int, y1, y2, y3, HelixKalmanState::y_int, HelixKalmanState::z0, SimpleTrack3D::z0, z1, z2, and HelixKalmanState::z_int.

Referenced by process_tracks().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

int CellularAutomaton_v1::process_tracks ( )
overrideprivatevirtual

Reimplemented from CellularAutomaton.

Definition at line 262 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 262 of file CellularAutomaton_v1.cc

References in_tracks, process_single_track(), process_single_triplet(), triplet_mode, and verbose.

Referenced by run().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void CellularAutomaton_v1::Reset ( )
overridevirtual

Reimplemented from CellularAutomaton.

Definition at line 78 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 78 of file CellularAutomaton_v1.cc

References _detector_materials, _detector_radii, _detector_scatter, _hough_space, _integrated_scatter, _kalman, ca_track_states, ca_tracks, in_tracks, and temp_combo.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

int CellularAutomaton_v1::run ( std::vector< SimpleTrack3D > &  output_tracks,
std::vector< HelixKalmanState > &  output_track_states,
std::map< unsigned int, bool > &  hits_used 
)
overridevirtual

Reimplemented from CellularAutomaton.

Definition at line 96 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 96 of file CellularAutomaton_v1.cc

References _hits_used, ca_track_states, ca_tracks, g4zmq::exit(), get_ca_tracks(), in_tracks, init(), layer_sorted, PHWHERE, process_tracks(), remove_hits, and verbose.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_ca_chi2 ( float  chi2_cut)
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 57 of file CellularAutomaton_v1.h.

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

References ca_chi2_cut.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_ca_chi2_layer ( float  chi2_layer_cut)
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 58 of file CellularAutomaton_v1.h.

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

References ca_chi2_layer_cut.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_ca_dcaxy_cut ( float  dcaxy_cut)
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 61 of file CellularAutomaton_v1.h.

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

References ca_dcaxy_cut.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_ca_phi_cut ( float  phi_cut)
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 59 of file CellularAutomaton_v1.h.

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

References ca_phi_cut.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_ca_z_cut ( float  z_cut)
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 60 of file CellularAutomaton_v1.h.

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

References ca_z_cut.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_cylinder_kalman ( )
overrideprivatevirtual

Reimplemented from CellularAutomaton.

Definition at line 225 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 225 of file CellularAutomaton_v1.cc

References _detector_materials, _detector_radii, _kalman, and _mag_field.

Referenced by init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_detector_materials ( std::vector< float > &  materials)
private

Definition at line 209 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 209 of file CellularAutomaton_v1.cc

References _detector_materials, _detector_scatter, and _integrated_scatter.

Referenced by CellularAutomaton_v1().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_detector_radii ( std::vector< float > &  radii)
overrideprivatevirtual

Reimplemented from CellularAutomaton.

Definition at line 202 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 202 of file CellularAutomaton_v1.cc

References _detector_radii.

Referenced by CellularAutomaton_v1().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_hits_map ( std::map< unsigned int, SimpleHit3D > &  hits_map)
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 68 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 68 of file CellularAutomaton_v1.h

References _hits_map.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_hough_space ( HelixHoughSpace hough_space)
overridevirtual

Reimplemented from CellularAutomaton.

Definition at line 188 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 188 of file CellularAutomaton_v1.cc

References _hough_space, and HelixHoughSpace::CloneMe().

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_input_tracks ( std::vector< SimpleTrack3D > &  input_tracks)
overrideprivatevirtual

Reimplemented from CellularAutomaton.

Definition at line 230 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 230 of file CellularAutomaton_v1.cc

References in_tracks.

Referenced by CellularAutomaton_v1().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_mag_field ( float  mag_field)
overridevirtual

Reimplemented from CellularAutomaton.

Definition at line 194 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 194 of file CellularAutomaton_v1.cc

References _mag_field.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_n_layers ( unsigned int  n_layers)
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 55 of file CellularAutomaton_v1.h.

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

References nlayers.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_propagate_forward ( bool  fwd)
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 62 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 62 of file CellularAutomaton_v1.h

References forward.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_pt_rescale ( float  pt_rescale)
overridevirtual

Reimplemented from CellularAutomaton.

Definition at line 198 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 198 of file CellularAutomaton_v1.cc

References _pt_rescale.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_remove_hits ( bool  remove)
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 63 of file CellularAutomaton_v1.h.

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

References remove_hits.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_remove_inner_hits ( bool  remove_inner)
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 64 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 64 of file CellularAutomaton_v1.h

References remove_inner_hits.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_require_inner_hits ( bool  require_inner)
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 65 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 65 of file CellularAutomaton_v1.h

References require_inner_hits.

void CellularAutomaton_v1::set_required_layers ( unsigned int  req_layers)
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 56 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 56 of file CellularAutomaton_v1.h

References rlayers.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_seeding_mode ( bool  mod)
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 67 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 67 of file CellularAutomaton_v1.h

References seeding_mode.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_triplet_mode ( bool  mod)
inlineoverridevirtual

Reimplemented from CellularAutomaton.

Definition at line 66 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 66 of file CellularAutomaton_v1.h

References triplet_mode.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init(), and PHPatternReco::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

void CellularAutomaton_v1::set_verbose ( int  v)
inline

Definition at line 69 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 69 of file CellularAutomaton_v1.h

References v, and verbose.

Referenced by PHInitZVertexing::cellular_automaton_zvtx_init().

+ Here is the caller graph for this function:

float CellularAutomaton_v1::shift_phi_range ( float  phi)
overrideprivatevirtual

Reimplemented from CellularAutomaton.

Definition at line 1700 of file CellularAutomaton_v1.cc.

View newest version in sPHENIX GitHub at line 1700 of file CellularAutomaton_v1.cc

References M_PI.

Referenced by process_single_triplet().

+ Here is the caller graph for this function:

Member Data Documentation

std::vector<float> CellularAutomaton_v1::_detector_materials
private

Definition at line 141 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 141 of file CellularAutomaton_v1.h

Referenced by init(), Reset(), set_cylinder_kalman(), and set_detector_materials().

std::vector<float> CellularAutomaton_v1::_detector_radii
private

Definition at line 139 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 139 of file CellularAutomaton_v1.h

Referenced by init(), Reset(), set_cylinder_kalman(), and set_detector_radii().

std::vector<float> CellularAutomaton_v1::_detector_scatter
private

Definition at line 140 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 140 of file CellularAutomaton_v1.h

Referenced by Reset(), and set_detector_materials().

std::map<unsigned int, SimpleHit3D> CellularAutomaton_v1::_hits_map
private

Definition at line 145 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 145 of file CellularAutomaton_v1.h

Referenced by process_single_triplet(), and set_hits_map().

std::map<unsigned int, bool> CellularAutomaton_v1::_hits_used
private

Definition at line 144 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 144 of file CellularAutomaton_v1.h

Referenced by process_single_track(), process_single_triplet(), and run().

HelixHoughSpace* CellularAutomaton_v1::_hough_space
private

Definition at line 110 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 110 of file CellularAutomaton_v1.h

Referenced by init(), process_single_triplet(), Reset(), and set_hough_space().

std::vector<float> CellularAutomaton_v1::_integrated_scatter
private

Definition at line 142 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 142 of file CellularAutomaton_v1.h

Referenced by Reset(), and set_detector_materials().

HelixKalmanFilter* CellularAutomaton_v1::_kalman
private

Definition at line 111 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 111 of file CellularAutomaton_v1.h

Referenced by process_single_track(), process_single_triplet(), Reset(), and set_cylinder_kalman().

float CellularAutomaton_v1::_mag_field
private

Definition at line 137 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 137 of file CellularAutomaton_v1.h

Referenced by kappa_to_pt(), set_cylinder_kalman(), and set_mag_field().

float CellularAutomaton_v1::_pt_rescale
private

Definition at line 136 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 136 of file CellularAutomaton_v1.h

Referenced by kappa_to_pt(), and set_pt_rescale().

unsigned int CellularAutomaton_v1::allowed_missing_inner_hits
private

Definition at line 122 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 122 of file CellularAutomaton_v1.h

Referenced by process_single_triplet().

float CellularAutomaton_v1::ca_chi2_cut
private

Definition at line 125 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 125 of file CellularAutomaton_v1.h

Referenced by process_single_track(), process_single_triplet(), and set_ca_chi2().

float CellularAutomaton_v1::ca_chi2_layer_cut
private

Definition at line 126 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 126 of file CellularAutomaton_v1.h

Referenced by process_single_track(), process_single_triplet(), and set_ca_chi2_layer().

float CellularAutomaton_v1::ca_cos_ang_cut
private

Definition at line 124 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 124 of file CellularAutomaton_v1.h

Referenced by process_single_track(), and process_single_triplet().

float CellularAutomaton_v1::ca_dcaxy_cut
private

Definition at line 129 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 129 of file CellularAutomaton_v1.h

Referenced by set_ca_dcaxy_cut().

float CellularAutomaton_v1::ca_phi_cut
private

Definition at line 127 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 127 of file CellularAutomaton_v1.h

Referenced by process_single_triplet(), and set_ca_phi_cut().

std::vector<HelixKalmanState> CellularAutomaton_v1::ca_track_states
private

Definition at line 114 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 114 of file CellularAutomaton_v1.h

Referenced by get_ca_tracks(), init(), process_single_track(), process_single_triplet(), Reset(), and run().

std::vector<SimpleTrack3D> CellularAutomaton_v1::ca_tracks
private

Definition at line 113 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 113 of file CellularAutomaton_v1.h

Referenced by get_ca_tracks(), init(), process_single_track(), process_single_triplet(), Reset(), and run().

float CellularAutomaton_v1::ca_z_cut
private

Definition at line 128 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 128 of file CellularAutomaton_v1.h

Referenced by process_single_triplet(), and set_ca_z_cut().

double CellularAutomaton_v1::CAtime
private

Definition at line 147 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 147 of file CellularAutomaton_v1.h

Referenced by process_single_track().

std::set<std::vector<unsigned int> > CellularAutomaton_v1::combos
private

Definition at line 117 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 117 of file CellularAutomaton_v1.h

Referenced by init(), process_single_track(), and process_single_triplet().

float CellularAutomaton_v1::fast_chi2_cut_max
private

Definition at line 131 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 131 of file CellularAutomaton_v1.h

Referenced by process_single_track().

float CellularAutomaton_v1::fast_chi2_cut_par0
private

Definition at line 132 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 132 of file CellularAutomaton_v1.h

Referenced by process_single_track().

float CellularAutomaton_v1::fast_chi2_cut_par1
private

Definition at line 133 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 133 of file CellularAutomaton_v1.h

Referenced by process_single_track().

bool CellularAutomaton_v1::forward
private

Definition at line 149 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 149 of file CellularAutomaton_v1.h

Referenced by process_single_track(), process_single_triplet(), and set_propagate_forward().

std::vector<SimpleTrack3D> CellularAutomaton_v1::in_tracks
private

Definition at line 112 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 112 of file CellularAutomaton_v1.h

Referenced by process_tracks(), Reset(), run(), and set_input_tracks().

double CellularAutomaton_v1::KALtime
private

Definition at line 148 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 148 of file CellularAutomaton_v1.h

Referenced by process_single_track().

std::vector<std::vector<SimpleHit3D> > CellularAutomaton_v1::layer_sorted
private

Definition at line 118 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 118 of file CellularAutomaton_v1.h

Referenced by init(), process_single_track(), process_single_triplet(), and run().

unsigned int CellularAutomaton_v1::nlayers
private

Definition at line 120 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 120 of file CellularAutomaton_v1.h

Referenced by init(), process_single_track(), process_single_triplet(), and set_n_layers().

bool CellularAutomaton_v1::remove_hits
private

Definition at line 150 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 150 of file CellularAutomaton_v1.h

Referenced by process_single_track(), process_single_triplet(), run(), and set_remove_hits().

bool CellularAutomaton_v1::remove_inner_hits
private

Definition at line 151 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 151 of file CellularAutomaton_v1.h

Referenced by process_single_track(), process_single_triplet(), and set_remove_inner_hits().

bool CellularAutomaton_v1::require_inner_hits
private

Definition at line 152 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 152 of file CellularAutomaton_v1.h

Referenced by process_single_track(), and set_require_inner_hits().

unsigned int CellularAutomaton_v1::rlayers
private

Definition at line 121 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 121 of file CellularAutomaton_v1.h

Referenced by process_single_track(), and set_required_layers().

bool CellularAutomaton_v1::seeding_mode
private

Definition at line 154 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 154 of file CellularAutomaton_v1.h

Referenced by process_single_triplet(), and set_seeding_mode().

std::vector<unsigned int> CellularAutomaton_v1::temp_combo
private

Definition at line 116 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 116 of file CellularAutomaton_v1.h

Referenced by init(), process_single_track(), process_single_triplet(), and Reset().

bool CellularAutomaton_v1::triplet_mode
private

Definition at line 153 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 153 of file CellularAutomaton_v1.h

Referenced by process_tracks(), and set_triplet_mode().

int CellularAutomaton_v1::verbose
private

Definition at line 155 of file CellularAutomaton_v1.h.

View newest version in sPHENIX GitHub at line 155 of file CellularAutomaton_v1.h

Referenced by process_single_track(), process_single_triplet(), process_tracks(), run(), and set_verbose().


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