Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PHGhostRejection Class Reference

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

+ Collaboration diagram for PHGhostRejection:

Public Member Functions

 PHGhostRejection ()
 
 PHGhostRejection (unsigned int verbosity)
 Tracking includes.
 
 ~PHGhostRejection ()
 
void rejectGhostTracks (std::vector< float > &trackChi2)
 
void verbosity (int verb)
 
void trackSeedContainer (TrackSeedContainer *seeds)
 
void positionMap (std::map< TrkrDefs::cluskey, Acts::Vector3 > &map)
 

Private Member Functions

bool checkClusterSharing (TrackSeed *tr1, unsigned int trid1, TrackSeed *tr2, unsigned int trid2)
 

Private Attributes

double _phi_cut = 0.01
 
double _eta_cut = 0.004
 
double _x_cut = 0.3
 
double _y_cut = 0.3
 
double _z_cut = 0.4
 
int _n_iteration = 0
 
unsigned int m_verbosity = 0
 
TrackSeedContainerm_trackMap = nullptr
 
std::map< TrkrDefs::cluskey,
Acts::Vector3
m_positions
 

Detailed Description

Definition at line 27 of file PHGhostRejection.h.

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

Constructor & Destructor Documentation

PHGhostRejection::PHGhostRejection ( )
inline

Definition at line 30 of file PHGhostRejection.h.

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

PHGhostRejection::PHGhostRejection ( unsigned int  verbosity)

Tracking includes.

Definition at line 22 of file PHGhostRejection.cc.

View newest version in sPHENIX GitHub at line 22 of file PHGhostRejection.cc

PHGhostRejection::~PHGhostRejection ( )

Definition at line 28 of file PHGhostRejection.cc.

View newest version in sPHENIX GitHub at line 28 of file PHGhostRejection.cc

Member Function Documentation

bool PHGhostRejection::checkClusterSharing ( TrackSeed tr1,
unsigned int  trid1,
TrackSeed tr2,
unsigned int  trid2 
)
private

Definition at line 164 of file PHGhostRejection.cc.

View newest version in sPHENIX GitHub at line 164 of file PHGhostRejection.cc

References TrackSeed::begin_cluster_keys(), TrackSeed::end_cluster_keys(), and m_verbosity.

Referenced by rejectGhostTracks().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void PHGhostRejection::positionMap ( std::map< TrkrDefs::cluskey, Acts::Vector3 > &  map)
inline

Definition at line 38 of file PHGhostRejection.h.

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

References m_positions.

Referenced by PHSimpleKFProp::process_event().

+ Here is the caller graph for this function:

void PHGhostRejection::rejectGhostTracks ( std::vector< float > &  trackChi2)

Definition at line 33 of file PHGhostRejection.cc.

View newest version in sPHENIX GitHub at line 33 of file PHGhostRejection.cc

References _eta_cut, _phi_cut, _x_cut, _y_cut, _z_cut, checkClusterSharing(), TrackSeedContainer::erase(), TrackSeedContainer::get(), TrackSeed::get_eta(), TrackSeed::get_phi(), TrackSeed::get_x(), TrackSeed::get_y(), TrackSeed::get_z(), it, m_positions, m_trackMap, m_verbosity, and TrackSeedContainer::size().

Referenced by PHSimpleKFProp::process_event().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void PHGhostRejection::trackSeedContainer ( TrackSeedContainer seeds)
inline

Definition at line 37 of file PHGhostRejection.h.

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

References m_trackMap.

Referenced by PHSimpleKFProp::process_event().

+ Here is the caller graph for this function:

void PHGhostRejection::verbosity ( int  verb)
inline

Definition at line 36 of file PHGhostRejection.h.

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

References m_verbosity.

Member Data Documentation

double PHGhostRejection::_eta_cut = 0.004
private

Definition at line 46 of file PHGhostRejection.h.

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

Referenced by rejectGhostTracks().

int PHGhostRejection::_n_iteration = 0
private

Definition at line 50 of file PHGhostRejection.h.

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

double PHGhostRejection::_phi_cut = 0.01
private

Definition at line 45 of file PHGhostRejection.h.

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

Referenced by rejectGhostTracks().

double PHGhostRejection::_x_cut = 0.3
private

Definition at line 47 of file PHGhostRejection.h.

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

Referenced by rejectGhostTracks().

double PHGhostRejection::_y_cut = 0.3
private

Definition at line 48 of file PHGhostRejection.h.

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

Referenced by rejectGhostTracks().

double PHGhostRejection::_z_cut = 0.4
private

Definition at line 49 of file PHGhostRejection.h.

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

Referenced by rejectGhostTracks().

std::map<TrkrDefs::cluskey, Acts::Vector3> PHGhostRejection::m_positions
private

Definition at line 55 of file PHGhostRejection.h.

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

Referenced by positionMap(), and rejectGhostTracks().

TrackSeedContainer* PHGhostRejection::m_trackMap = nullptr
private

Definition at line 53 of file PHGhostRejection.h.

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

Referenced by rejectGhostTracks(), and trackSeedContainer().

unsigned int PHGhostRejection::m_verbosity = 0
private

Definition at line 51 of file PHGhostRejection.h.

View newest version in sPHENIX GitHub at line 51 of file PHGhostRejection.h

Referenced by checkClusterSharing(), rejectGhostTracks(), and verbosity().


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