ATLAS Offline Software
|
#include <FPGATrackSimSpacePointsTool.h>
Public Member Functions | |
FPGATrackSimSpacePointsTool (const std::string &, const std::string &, const IInterface *) | |
virtual | ~FPGATrackSimSpacePointsTool () |
virtual StatusCode | initialize () override |
virtual StatusCode | finalize () override |
virtual StatusCode | DoSpacePoints (FPGATrackSimLogicalEventInputHeader &, std::vector< FPGATrackSimCluster > &) override |
Private Member Functions | |
StatusCode | fillMaps (std::vector< FPGATrackSimHit > &hits) |
StatusCode | makeSpacePoints (FPGATrackSimTowerInputHeader &tower, std::vector< FPGATrackSimCluster > &spacepoints) |
void | calcPosition (FPGATrackSimHit &hit_in, FPGATrackSimHit &hit_out, float &x, float &y, float &z) |
bool | searchForMatch (FPGATrackSimHit &hit_in, std::vector< FPGATrackSimHit > &hits_outer, FPGATrackSimTowerInputHeader &tower, std::vector< FPGATrackSimCluster > &spacepoints) |
void | addSpacePoints (FPGATrackSimHit hit_in, FPGATrackSimHit hit_out, FPGATrackSimTowerInputHeader &tower, std::vector< FPGATrackSimCluster > &spacepoints) |
void | reduceGlobalCoordPrecision (FPGATrackSimHit &hit) const |
Private Attributes | |
std::map< std::vector< int >, std::pair< std::vector< FPGATrackSimHit >, std::vector< FPGATrackSimHit > > > | m_map |
std::vector< FPGATrackSimHit > | m_pixel |
Gaudi::Property< float > | m_phiwindow { this, "PhiWindow", 0.008, "Distance in phi to consider two hits for making a space-point" } |
Gaudi::Property< bool > | m_duplicate { this, "Duplication", false, "Duplicate spacepoints to layer on the other side of the stave" } |
Gaudi::Property< bool > | m_filter { this, "Filtering", false, "Filter out incomplete spacepoints" } |
Gaudi::Property< bool > | m_filterClose { this, "FilteringClosePoints", false, "Filter out single hits cloes to spacepoints" } |
Gaudi::Property< bool > | m_sameModulesOnly { this, "SameModulesOnly", false, "Only use hits on the same physical (eta) module" } |
Gaudi::Property< bool > | m_boundsCheck { this, "BoundsCheck", false, "Perform a module bounds check in the endcaps" } |
Gaudi::Property< bool > | m_reduceCoordPrecision {this, "ReduceCoordPrecision", false, "flag to enable reduc ing the precision of global coordinates" } |
Gaudi::Property< float > | m_coordRPrecision {this, "CoordRPrecision", 1./64., "fixed point precision of r coordinate" } |
Gaudi::Property< float > | m_coordPhiPrecision {this, "CoordPhiPrecision", 1./8192., "fixed point precision of phi coordinate" } |
Gaudi::Property< float > | m_coordZPrecision {this, "CoordZPrecision", 1./32., "fixed point precision of z coordinate" } |
unsigned | m_inputhits = 0 |
unsigned | m_spacepts = 0 |
unsigned | m_filteredhits = 0 |
unsigned | m_adjacent_eta_sp = 0 |
unsigned | m_adjacent_phi_sp = 0 |
unsigned | m_diagonal_sp = 0 |
TH1I * | m_spacepts_per_hit = nullptr |
Definition at line 19 of file FPGATrackSimSpacePointsTool.h.
FPGATrackSimSpacePointsTool::FPGATrackSimSpacePointsTool | ( | const std::string & | algname, |
const std::string & | name, | ||
const IInterface * | ifc | ||
) |
Definition at line 14 of file FPGATrackSimSpacePointsTool.cxx.
|
inlinevirtual |
Definition at line 22 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 257 of file FPGATrackSimSpacePointsTool.cxx.
|
private |
Definition at line 333 of file FPGATrackSimSpacePointsTool.cxx.
|
overridevirtual |
Definition at line 48 of file FPGATrackSimSpacePointsTool.cxx.
|
private |
Definition at line 65 of file FPGATrackSimSpacePointsTool.cxx.
|
overridevirtual |
Definition at line 33 of file FPGATrackSimSpacePointsTool.cxx.
|
overridevirtual |
Definition at line 21 of file FPGATrackSimSpacePointsTool.cxx.
|
private |
Definition at line 100 of file FPGATrackSimSpacePointsTool.cxx.
|
private |
Definition at line 383 of file FPGATrackSimSpacePointsTool.cxx.
|
private |
Definition at line 243 of file FPGATrackSimSpacePointsTool.cxx.
|
private |
Definition at line 57 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 58 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 47 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 50 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 49 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 51 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 59 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 43 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 44 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 45 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 56 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 54 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 39 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 42 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 40 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 48 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 46 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 55 of file FPGATrackSimSpacePointsTool.h.
|
private |
Definition at line 60 of file FPGATrackSimSpacePointsTool.h.