SimpleCone class.
More...
#include <LArThreeDSlidingConeFitResult.h>
|
| | SimpleCone (const pandora::CartesianVector &coneApex, const pandora::CartesianVector &coneDirection, const float coneLength, const float coneTanHalfAngle) |
| | Constructor. More...
|
| |
| const pandora::CartesianVector & | GetConeApex () const |
| | Get the cone apex. More...
|
| |
| const pandora::CartesianVector & | GetConeDirection () const |
| | Get the cone direction. More...
|
| |
| float | GetConeLength () const |
| | Get the cone length. More...
|
| |
| float | GetConeTanHalfAngle () const |
| | Get the tangent of the cone half-angle. More...
|
| |
| float | GetMeanRT (const pandora::Cluster *const pCluster) const |
| | Get the mean transverse distance to all hits in a cluster (whether contained or not) More...
|
| |
| float | GetBoundedHitFraction (const pandora::Cluster *const pCluster) const |
| | Get the fraction of hits in a provided cluster that are bounded within the cone, using fitted cone angle and length. More...
|
| |
| float | GetBoundedHitFraction (const pandora::Cluster *const pCluster, const float coneLength, const float coneTanHalfAngle) const |
| | Get the fraction of hits in a provided cluster that are bounded within the cone, using provided cone angle and length. More...
|
| |
| lar_content::SimpleCone::SimpleCone |
( |
const pandora::CartesianVector & |
coneApex, |
|
|
const pandora::CartesianVector & |
coneDirection, |
|
|
const float |
coneLength, |
|
|
const float |
coneTanHalfAngle |
|
) |
| |
|
inline |
Constructor.
- Parameters
-
| coneApex | |
| coneDirection | |
| coneLength | |
| coneTanHalfAngle | |
Definition at line 173 of file LArThreeDSlidingConeFitResult.h.
float m_coneLength
The cone length.
pandora::CartesianVector m_coneDirection
The cone direction.
float m_coneTanHalfAngle
The tangent of the cone half-angle.
pandora::CartesianVector m_coneApex
The cone apex.
| float lar_content::SimpleCone::GetBoundedHitFraction |
( |
const pandora::Cluster *const |
pCluster | ) |
const |
|
inline |
Get the fraction of hits in a provided cluster that are bounded within the cone, using fitted cone angle and length.
- Parameters
-
| pCluster | the address of the cluster |
- Returns
- the bounded hit fraction
Definition at line 212 of file LArThreeDSlidingConeFitResult.h.
float GetConeTanHalfAngle() const
Get the tangent of the cone half-angle.
float GetBoundedHitFraction(const pandora::Cluster *const pCluster) const
Get the fraction of hits in a provided cluster that are bounded within the cone, using fitted cone an...
float GetConeLength() const
Get the cone length.
| float lar_content::SimpleCone::GetBoundedHitFraction |
( |
const pandora::Cluster *const |
pCluster, |
|
|
const float |
coneLength, |
|
|
const float |
coneTanHalfAngle |
|
) |
| const |
Get the fraction of hits in a provided cluster that are bounded within the cone, using provided cone angle and length.
- Parameters
-
| pCluster | the address of the cluster |
| coneLength | the provided cone length |
| coneTanHalfAngle | the provided tangent of the cone half-angle |
- Returns
- the bounded hit fraction
| const pandora::CartesianVector & lar_content::SimpleCone::GetConeApex |
( |
| ) |
const |
|
inline |
| const pandora::CartesianVector & lar_content::SimpleCone::GetConeDirection |
( |
| ) |
const |
|
inline |
Get the cone direction.
- Returns
- the cone direction
Definition at line 191 of file LArThreeDSlidingConeFitResult.h.
pandora::CartesianVector m_coneDirection
The cone direction.
| float lar_content::SimpleCone::GetConeLength |
( |
| ) |
const |
|
inline |
| float lar_content::SimpleCone::GetConeTanHalfAngle |
( |
| ) |
const |
|
inline |
Get the tangent of the cone half-angle.
- Returns
- the tangent of the cone half-angle
Definition at line 205 of file LArThreeDSlidingConeFitResult.h.
float m_coneTanHalfAngle
The tangent of the cone half-angle.
| float lar_content::SimpleCone::GetMeanRT |
( |
const pandora::Cluster *const |
pCluster | ) |
const |
Get the mean transverse distance to all hits in a cluster (whether contained or not)
- Parameters
-
| pCluster | the address of the cluster |
- Returns
- the mean transverse distance to all hits (whether contained or not)
Definition at line 22 of file LArThreeDSlidingConeFitResult.cc.
24 CartesianPointVector hitPositionVector;
28 const unsigned int nClusterHits(pCluster->GetNCaloHits());
30 for (
const CartesianVector &hitPosition : hitPositionVector)
32 const CartesianVector displacement(hitPosition - this->
GetConeApex());
33 const float rT(displacement.GetCrossProduct(
this->GetConeDirection()).GetMagnitude());
37 return ((nClusterHits > 0) ? rTSum /
static_cast<float>(nClusterHits) : 0.f);
const pandora::CartesianVector & GetConeApex() const
Get the cone apex.
static void GetCoordinateVector(const pandora::Cluster *const pCluster, pandora::CartesianPointVector &coordinateVector)
Get vector of hit coordinates from an input cluster.
| pandora::CartesianVector lar_content::SimpleCone::m_coneApex |
|
private |
| pandora::CartesianVector lar_content::SimpleCone::m_coneDirection |
|
private |
| float lar_content::SimpleCone::m_coneLength |
|
private |
| float lar_content::SimpleCone::m_coneTanHalfAngle |
|
private |
The documentation for this class was generated from the following files: