An algorithm which computes information about the track inside the Calo.
More...
#include <algorithms/geometry/CaloTrackInfoAlgo.h>
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. |
◆ CaloTrackInfoAlgo()
| Herd::CaloTrackInfoAlgo::CaloTrackInfoAlgo |
( |
const std::string & |
name | ) |
|
Constructor.
- Parameters
-
| name | The name of the algorithm object. |
◆ _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
-
| p1 | the starting point. |
| p2 | the direction. |
- Returns
- the total length in LYSO.
-
the total length in LYSO after first inelastic interaction.
◆ _CheckIfPointIsInCaloSurface()
Checks if a Point is inside a Calo surface.
- Parameters
-
| p | the point. |
| view | the normal direction of the calo surface. |
- Returns
- true if the point is inside the finite plane, false otherwise.
◆ _CheckIfPointIsInsideCALO()
| bool Herd::CaloTrackInfoAlgo::_CheckIfPointIsInsideCALO |
( |
Point |
p | ) |
|
|
private |
Checks if a point is inside the CALO volume.
- Parameters
-
- Returns
- true if inside, false otherwise.
◆ _ComputeTrackInfoForCalo() [1/2]
| bool Herd::CaloTrackInfoAlgo::_ComputeTrackInfoForCalo |
( |
const Line |
track | ) |
|
|
private |
Computes the information about he track in Calo.
- Parameters
-
- Returns
- true if the track intercept the Calo and errors do not occur, false otherwise.
◆ _ComputeTrackInfoForCalo() [2/2]
| bool Herd::CaloTrackInfoAlgo::_ComputeTrackInfoForCalo |
( |
const Point |
startingPoint, |
|
|
Vec3D |
direction |
|
) |
| |
|
private |
Computes the information about he track in Calo.
- Parameters
-
| startingPoint | a point of the track. |
| direction | the direction of the 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
-
| p1 | the first point. |
| p2 | the second point. |
- Returns
- the distance.
◆ Finalize()
| bool Herd::CaloTrackInfoAlgo::Finalize |
( |
| ) |
|
Do nothing.
- Returns
- true if no error occurs during finalization, false otherwise.
◆ Initialize()
| bool Herd::CaloTrackInfoAlgo::Initialize |
( |
| ) |
|
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 |
( |
| ) |
|
Computes the track information, so far it use the MC truth.
- Returns
- true if no error occurs during processing, false otherwise.
◆ _caloGeoParams
| observer_ptr<CaloGeoParams> Herd::CaloTrackInfoAlgo::_caloGeoParams |
|
private |
◆ _evStore
| observer_ptr<EventDataStore> Herd::CaloTrackInfoAlgo::_evStore |
|
private |
Pointer to the event data store.
◆ _globStore
| observer_ptr<GlobalDataStore> Herd::CaloTrackInfoAlgo::_globStore |
|
private |
Pointer to the global data store.
◆ _mcTruth
| observer_ptr<MCTruth> Herd::CaloTrackInfoAlgo::_mcTruth |
|
private |
◆ _meanVolumeActiveFraction
| float Herd::CaloTrackInfoAlgo::_meanVolumeActiveFraction |
|
private |
◆ _phiXY
| float Herd::CaloTrackInfoAlgo::_phiXY |
|
private |
◆ _Planes
The calo surface for each directions.
◆ _trackInfoCalo
◆ _XSideBig
| float Herd::CaloTrackInfoAlgo::_XSideBig |
|
private |
◆ _XSideSmall
| float Herd::CaloTrackInfoAlgo::_XSideSmall |
|
private |
◆ _YSideBig
| float Herd::CaloTrackInfoAlgo::_YSideBig |
|
private |
◆ _YSideSmall
| float Herd::CaloTrackInfoAlgo::_YSideSmall |
|
private |
◆ _ZCaloCenter
| float Herd::CaloTrackInfoAlgo::_ZCaloCenter |
|
private |
◆ _ZCaloHeight
| float Herd::CaloTrackInfoAlgo::_ZCaloHeight |
|
private |
The documentation for this class was generated from the following files: