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: