ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <acts/blob/master/Plugins/Digitization/include/Acts/Plugins/Digitization/PlanarModuleStepper.hpp>
Public Member Functions | |
PlanarModuleStepper (std::unique_ptr< const Logger > mlogger=getDefaultLogger("PlanarModuleStepper", Logging::INFO)) | |
~PlanarModuleStepper ()=default | |
Destructor. | |
std::vector< DigitizationStep > | cellSteps (const GeometryContext &gctx, const DigitizationModule &dmodule, const Vector3D &startPoint, const Vector3D &endPoint) const |
std::vector< DigitizationStep > | cellSteps (const GeometryContext &gctx, const DigitizationModule &dmodule, const Vector2D &moduleIntersection, const Vector3D &trackDirection) const |
void | setLogger (std::unique_ptr< const Logger > logger) |
Private Member Functions | |
const Logger & | logger () const |
Private access method to the logging instance. | |
Private Attributes | |
std::unique_ptr< const Logger > | m_logger |
logging instance | |
Module for fast, geometric digitization this is a planar module stepper that calculates the step length in given segmentations and retrunes digitisation steps
Definition at line 27 of file PlanarModuleStepper.hpp.
View newest version in sPHENIX GitHub at line 27 of file PlanarModuleStepper.hpp
Acts::PlanarModuleStepper::PlanarModuleStepper | ( | std::unique_ptr< const Logger > | mlogger = getDefaultLogger( "PlanarModuleStepper", Logging::INFO) | ) |
Constructor
pmsConfig | is the configuration |
mlogger | is the logging istance |
Definition at line 19 of file PlanarModuleStepper.cpp.
View newest version in sPHENIX GitHub at line 19 of file PlanarModuleStepper.cpp
|
default |
Destructor.
std::vector< Acts::DigitizationStep > Acts::PlanarModuleStepper::cellSteps | ( | const GeometryContext & | gctx, |
const DigitizationModule & | dmodule, | ||
const Vector3D & | startPoint, | ||
const Vector3D & | endPoint | ||
) | const |
Calculate the steps caused by this track - full simulation interface
gctx | The current geometry context object, e.g. alignment |
dmodule | is the digitization module |
startPoint | is the starting position of the stepping |
endPoint | is the end postion of the stepping |
Definition at line 23 of file PlanarModuleStepper.cpp.
View newest version in sPHENIX GitHub at line 23 of file PlanarModuleStepper.cpp
References ACTS_VERBOSE, Acts::DigitizationModule::digitizationStep(), norm, Acts::Intersection::position, and Acts::DigitizationModule::stepSurfaces().
Referenced by Acts::Test::BOOST_DATA_TEST_CASE().
std::vector< Acts::DigitizationStep > Acts::PlanarModuleStepper::cellSteps | ( | const GeometryContext & | gctx, |
const DigitizationModule & | dmodule, | ||
const Vector2D & | moduleIntersection, | ||
const Vector3D & | trackDirection | ||
) | const |
Calculate the steps caused by this track - fast simulation interface
gctx | The current geometry context object, e.g. alignment |
dmodule | is the digitization module |
moduleIntersection | is the 2d intersection at the module surface |
trackDirection | is the track direction at the instersection |
Definition at line 73 of file PlanarModuleStepper.cpp.
View newest version in sPHENIX GitHub at line 73 of file PlanarModuleStepper.cpp
References ACTS_VERBOSE, Acts::DigitizationModule::boundarySurfaces(), and Acts::Intersection::position.
|
inlineprivate |
Private access method to the logging instance.
Definition at line 74 of file PlanarModuleStepper.hpp.
View newest version in sPHENIX GitHub at line 74 of file PlanarModuleStepper.hpp
References m_logger.
Set logging instance
logger | is the logging instance to be set |
Definition at line 68 of file PlanarModuleStepper.hpp.
View newest version in sPHENIX GitHub at line 68 of file PlanarModuleStepper.hpp
References m_logger.
|
private |
logging instance
Definition at line 77 of file PlanarModuleStepper.hpp.
View newest version in sPHENIX GitHub at line 77 of file PlanarModuleStepper.hpp
Referenced by logger(), and setLogger().