HerdSoftware  0.4.0
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Herd::CaloTrackInfoAlgo Class Reference

An algorithm which computes information about the track inside the Calo. More...

#include <algorithms/geometry/CaloTrackInfoAlgo.h>

Inheritance diagram for Herd::CaloTrackInfoAlgo:

Public Member Functions

 CaloTrackInfoAlgo (const std::string &name)
 Constructor. More...
 
bool Initialize () override
 Initializes the planes used to compute the track calo information. More...
 
bool Process () override
 Computes the track information, so far it use the MC truth. More...
 
bool Finalize () override
 Do nothing. More...
 

Private Member Functions

bool _ComputeTrackInfoForCalo (const Line &track)
 Computes the information about he track in Calo. More...
 
float _PntDistance (Point p1, Point p2)
 Computes the distance between two points (To be removed from here). More...
 
bool _CalculateExactTrackLength (const Point startingPoint, Vec3D direction, float &length, float &lengthAfterInteraction)
 Computes the exact track length in LYSO and the remaining length after the first inelastic interaction if present. More...
 

Private Attributes

EA::observer_ptr< EA::EventDataStore > m_evStore
 Pointer to the event data store. More...
 
EA::observer_ptr< EA::GlobalDataStore > m_globStore
 Pointer to the global data store. More...
 
EA::observer_ptr< MCTruthm_mcTruth
 
EA::observer_ptr< CaloGeoParamsm_caloGeoParams
 
TrackInfoForCalo m_trackInfoCalo
 The TrackInfoForCalo object to fill with the computed information. More...
 
float m_meanVolumeActiveFraction
 

Detailed Description

An algorithm which computes information about the track inside the Calo.

Needed event objects:

name type store optional description
mcTruth MCTruth evStore no Info about MC truth

Produced event objects:

name type store description
trackInfoForCaloMC TrackInfoForCalo evStore Container of information about the track for the Calo.

Constructor & Destructor Documentation

◆ CaloTrackInfoAlgo()

Herd::CaloTrackInfoAlgo::CaloTrackInfoAlgo ( const std::string &  name)
explicit

Constructor.

Parameters
nameThe name of the algorithm object.

Member Function Documentation

◆ _CalculateExactTrackLength()

bool Herd::CaloTrackInfoAlgo::_CalculateExactTrackLength ( const Point  startingPoint,
Vec3D  direction,
float &  length,
float &  lengthAfterInteraction 
)
private

Computes the exact track length in LYSO and the remaining length after the first inelastic interaction if present.

Parameters
startingPointThe starting point.
directionThe direction.
lengthThe total length in LYSO (return value).
lengthAfterInteractionThe total length in LYSO after first inelastic interaction (return value).
Returns
true Always (to be reworked).

◆ _ComputeTrackInfoForCalo()

bool Herd::CaloTrackInfoAlgo::_ComputeTrackInfoForCalo ( const Line track)
private

Computes the information about he track in Calo.

Parameters
trackthe actual track.
Returns
true if the track intercept the Calo and errors do not occur, false otherwise.

◆ _PntDistance()

float Herd::CaloTrackInfoAlgo::_PntDistance ( Point  p1,
Point  p2 
)
private

Computes the distance between two points (To be removed from here).

Parameters
p1the first point.
p2the second point.
Returns
the distance.

◆ Finalize()

bool Herd::CaloTrackInfoAlgo::Finalize ( )
override

Do nothing.

Returns
true if no error occurs during finalization, false otherwise.

◆ Initialize()

bool Herd::CaloTrackInfoAlgo::Initialize ( )
override

Initializes the planes used to compute the track calo information.

Returns
true if initialization is done without errors, false otherwise.

◆ Process()

bool Herd::CaloTrackInfoAlgo::Process ( )
override

Computes the track information, so far it use the MC truth.

Returns
true if no error occurs during processing, false otherwise.

Member Data Documentation

◆ m_caloGeoParams

EA::observer_ptr<CaloGeoParams> Herd::CaloTrackInfoAlgo::m_caloGeoParams
private

◆ m_evStore

EA::observer_ptr<EA::EventDataStore> Herd::CaloTrackInfoAlgo::m_evStore
private

Pointer to the event data store.

◆ m_globStore

EA::observer_ptr<EA::GlobalDataStore> Herd::CaloTrackInfoAlgo::m_globStore
private

Pointer to the global data store.

◆ m_mcTruth

EA::observer_ptr<MCTruth> Herd::CaloTrackInfoAlgo::m_mcTruth
private

◆ m_meanVolumeActiveFraction

float Herd::CaloTrackInfoAlgo::m_meanVolumeActiveFraction
private

◆ m_trackInfoCalo

TrackInfoForCalo Herd::CaloTrackInfoAlgo::m_trackInfoCalo
private

The TrackInfoForCalo object to fill with the computed information.


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