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

#include <analysis/blob/master/EICAnalysis/TrackProjectorPlaneECAL.h>

+ Collaboration diagram for TrackProjectorPlaneECAL:

Public Types

enum  PROJECTION_SURFACE { SPHERE, CYLINDER, PLANEXY, PLANE_CYLINDER }
 
enum  PROJECTION_DETECTOR { EEMC, CEMC, FEMC }
 

Public Member Functions

 TrackProjectorPlaneECAL (PHCompositeNode *topNode)
 
bool get_projected_position (SvtxTrack_FastSim *track, RawCluster *cluster, double arr_pos[3], const PROJECTION_SURFACE surf, const float surface_par)
 
bool get_projected_momentum (SvtxTrack_FastSim *track, RawCluster *cluster, double arr_mom[3], const PROJECTION_SURFACE surf, const float surface_par)
 
SvtxTrack_FastSimget_best_track (SvtxTrackMap *trackmap, RawCluster *cluster)
 
SvtxTrackStateget_best_state (SvtxTrack_FastSim *track, RawCluster *cluster)
 
char get_detector ()
 
SvtxTrackStateproject_track (SvtxTrack_FastSim *track, RawCluster *cluster, const PROJECTION_SURFACE surf, const float surface_par)
 
void set_detector (char c)
 
char get_detector_from_cluster (RawCluster *cluster)
 

Private Attributes

PHGenFit::Fitter_fitter
 
enum PROJECTION_DETECTOR detector
 

Detailed Description

Definition at line 29 of file TrackProjectorPlaneECAL.h.

View newest version in sPHENIX GitHub at line 29 of file TrackProjectorPlaneECAL.h

Member Enumeration Documentation

Enumerator:
EEMC 
CEMC 
FEMC 

Definition at line 34 of file TrackProjectorPlaneECAL.h.

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

Enumerator:
SPHERE 
CYLINDER 
PLANEXY 
PLANE_CYLINDER 

Definition at line 33 of file TrackProjectorPlaneECAL.h.

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

Constructor & Destructor Documentation

TrackProjectorPlaneECAL::TrackProjectorPlaneECAL ( PHCompositeNode topNode)

Definition at line 38 of file TrackProjectorPlaneECAL.cc.

View newest version in sPHENIX GitHub at line 38 of file TrackProjectorPlaneECAL.cc

References _fitter, ckf::field, PHFieldUtility::GetFieldMapNode(), PHGenFit::Fitter::getInstance(), PHGeomUtility::GetTGeoManager(), PHWHERE, and PHGenFit::Fitter::set_verbosity().

+ Here is the call graph for this function:

Member Function Documentation

SvtxTrackState * TrackProjectorPlaneECAL::get_best_state ( SvtxTrack_FastSim track,
RawCluster cluster 
)

Definition at line 206 of file TrackProjectorPlaneECAL.cc.

View newest version in sPHENIX GitHub at line 206 of file TrackProjectorPlaneECAL.cc

References SvtxTrack_v1::begin_states(), test_fpe::count, SvtxTrack_v1::end_states(), SvtxTrackState::get_x(), RawCluster::get_x(), SvtxTrackState::get_y(), RawCluster::get_y(), SvtxTrackState::get_z(), and RawCluster::get_z().

Referenced by DISKinematicsReco::InsertCandidateFromCluster().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

SvtxTrack_FastSim * TrackProjectorPlaneECAL::get_best_track ( SvtxTrackMap trackmap,
RawCluster cluster 
)

Definition at line 109 of file TrackProjectorPlaneECAL.cc.

View newest version in sPHENIX GitHub at line 109 of file TrackProjectorPlaneECAL.cc

References SvtxTrackMap::begin(), SvtxTrack_v1::begin_states(), physmon_track_finding_ttbar::deltaR, SvtxTrackMap::end(), SvtxTrack_v1::end_states(), SvtxTrackMap::get(), SvtxTrackState::get_x(), RawCluster::get_x(), SvtxTrackState::get_y(), RawCluster::get_y(), SvtxTrackState::get_z(), RawCluster::get_z(), and i.

Referenced by ExclusiveReco::AddInvariantMassInformation(), and DISKinematicsReco::InsertCandidateFromCluster().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

char TrackProjectorPlaneECAL::get_detector ( )

Definition at line 261 of file TrackProjectorPlaneECAL.cc.

View newest version in sPHENIX GitHub at line 261 of file TrackProjectorPlaneECAL.cc

References CEMC, EEMC, and FEMC.

char TrackProjectorPlaneECAL::get_detector_from_cluster ( RawCluster cluster)

Definition at line 416 of file TrackProjectorPlaneECAL.cc.

View newest version in sPHENIX GitHub at line 416 of file TrackProjectorPlaneECAL.cc

References RawTowerDefs::convert_caloid_to_name(), RawTowerDefs::decode_caloid(), and RawCluster::get_towers().

Referenced by ExclusiveReco::AddInvariantMassInformation(), and DISKinematicsReco::InsertCandidateFromCluster().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool TrackProjectorPlaneECAL::get_projected_momentum ( SvtxTrack_FastSim track,
RawCluster cluster,
double  arr_mom[3],
const PROJECTION_SURFACE  surf,
const float  surface_par 
)

Definition at line 81 of file TrackProjectorPlaneECAL.cc.

View newest version in sPHENIX GitHub at line 81 of file TrackProjectorPlaneECAL.cc

References project_track(), and filter::state.

+ Here is the call graph for this function:

bool TrackProjectorPlaneECAL::get_projected_position ( SvtxTrack_FastSim track,
RawCluster cluster,
double  arr_pos[3],
const PROJECTION_SURFACE  surf,
const float  surface_par 
)

Definition at line 58 of file TrackProjectorPlaneECAL.cc.

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

References project_track(), and filter::state.

+ Here is the call graph for this function:

SvtxTrackState * TrackProjectorPlaneECAL::project_track ( SvtxTrack_FastSim track,
RawCluster cluster,
const PROJECTION_SURFACE  surf,
const float  surface_par 
)
void TrackProjectorPlaneECAL::set_detector ( char  c)

Definition at line 395 of file TrackProjectorPlaneECAL.cc.

View newest version in sPHENIX GitHub at line 395 of file TrackProjectorPlaneECAL.cc

References CEMC, EEMC, and FEMC.

Referenced by ExclusiveReco::AddInvariantMassInformation(), and DISKinematicsReco::InsertCandidateFromCluster().

+ Here is the caller graph for this function:

Member Data Documentation

PHGenFit::Fitter* TrackProjectorPlaneECAL::_fitter
private

Definition at line 55 of file TrackProjectorPlaneECAL.h.

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

Referenced by TrackProjectorPlaneECAL().

enum PROJECTION_DETECTOR TrackProjectorPlaneECAL::detector
private

Definition at line 56 of file TrackProjectorPlaneECAL.h.

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


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