APRILContent
Algorithm of Particle Reconstruction for ILC - implementation with PandoraSDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations
Static Public Member Functions | Static Public Attributes | Static Private Member Functions | Static Private Attributes | List of all members
april_content::CaloHitRangeSearchHelper Class Reference

CaloHitRangeSearchHelper class. More...

#include <CaloHitRangeSearchHelper.h>

Static Public Member Functions

static pandora::StatusCode FillMatixByPoints (const std::vector< pandora::CartesianVector > &points, arma::mat &caloHitsMatrix)
 
static pandora::StatusCode BuildRangeSearch (const pandora::CaloHitList *const pCaloHitList)
 
static pandora::StatusCode BuildHitCollectionOfLayers (const pandora::CaloHitList *const pCaloHitList)
 
static pandora::StatusCode BuildHitCollectionOfEcalLayers (const pandora::CaloHitList *const pEcalCaloHitList)
 
static pandora::StatusCode BuildHitCollectionOfHcalLayers (const pandora::CaloHitList *const pHcalCaloHitList)
 
static pandora::StatusCode BuildHitCollectionOfMuonLayers (const pandora::CaloHitList *const pMuonCaloHitList)
 
static pandora::StatusCode BuildCaloRangeSearch (const pandora::CaloHitVector &caloHitVector)
 
static pandora::StatusCode SearchNeighbourHitsInRange (pandora::CartesianVector testPosition, float distance, pandora::CaloHitList &hitsInRange)
 
static pandora::StatusCode SearchHitsInLayer (pandora::CartesianVector testPosition, int pseudoLayer, float distance, pandora::CaloHitList &hitsInRange)
 
static pandora::StatusCode SearchEcalHitsInLayer (pandora::CartesianVector testPosition, int pseudoLayer, float distance, pandora::CaloHitList &hitsInRange)
 
static pandora::StatusCode SearchHcalHitsInLayer (pandora::CartesianVector testPosition, int pseudoLayer, float distance, pandora::CaloHitList &hitsInRange)
 
static pandora::StatusCode SearchMuonHitsInLayer (pandora::CartesianVector testPosition, int pseudoLayer, float distance, pandora::CaloHitList &hitsInRange)
 
static pandora::StatusCode SearchHitsInRange4D (const pandora::CaloHitVector &caloHitVector, const std::vector< float > &testPosition, float distance, pandora::CaloHitList &hitsInRange)
 
static
pandora::OrderedCaloHitList * 
GetOrderedCaloHitList ()
 
static
pandora::OrderedCaloHitList * 
GetOrderedEcalCaloHitList ()
 
static
pandora::OrderedCaloHitList * 
GetOrderedHcalCaloHitList ()
 
static
pandora::OrderedCaloHitList * 
GetOrderedMuonCaloHitList ()
 

Static Public Attributes

static double m_fFillingTime = 0.
 
static double m_fGetttingTime = 0.
 
static pandora::OrderedCaloHitList m_orderedCaloHitList
 
static pandora::OrderedCaloHitList m_orderedEcalCaloHitList
 
static pandora::OrderedCaloHitList m_orderedHcalCaloHitList
 
static pandora::OrderedCaloHitList m_orderedMuonCaloHitList
 

Static Private Member Functions

static pandora::StatusCode FillMatixFromCaloHits (const pandora::CaloHitVector &caloHitVector, arma::mat &caloHitsMatrix)
 
static pandora::StatusCode FillMatix4DFromCaloHits (const pandora::CaloHitVector &caloHitVector, arma::mat &caloHitsMatrix4D)
 
static pandora::StatusCode BuildOrderedHitsAndSearchRange (const pandora::CaloHitList *const pCaloHitList, pandora::OrderedCaloHitList &orderedCaloHitList, std::vector< pandora::CaloHitVector > &caloHitVectorOfLayers, std::vector< mlpack::range::RangeSearch<> > &rangeSearchOfLayers)
 
static pandora::StatusCode BuildHitCollectionForSearching (const pandora::CaloHitList *const pCaloHitList, const pandora::CaloHitList *&pCaloHitListOfLayers, pandora::OrderedCaloHitList &orderedCaloHitList, std::vector< pandora::CaloHitVector > &caloHitVectorOfLayers, std::vector< mlpack::range::RangeSearch<> > &rangeSearchOfLayers)
 
static pandora::StatusCode SearchHitsInRange (mlpack::range::RangeSearch<> &rangeSearch, pandora::CaloHitVector &caloHitVector, pandora::CartesianVector testPosition, float distance, pandora::CaloHitList &hitsInRange)
 

Static Private Attributes

static arma::mat m_caloHitsMatrix
 
static const pandora::CaloHitList * m_pCaloHitList
 
static const pandora::CaloHitList * m_pCaloHitListOfLayers
 
static const pandora::CaloHitList * m_pEcalCaloHitListOfLayers
 
static const pandora::CaloHitList * m_pHcalCaloHitListOfLayers
 
static const pandora::CaloHitList * m_pMuonCaloHitListOfLayers
 
static pandora::CaloHitVector m_caloHitVector
 
static std::vector
< pandora::CaloHitVector > 
m_caloHitVectorOfLayers
 
static std::vector
< pandora::CaloHitVector > 
m_ecalCaloHitVectorOfLayers
 
static std::vector
< pandora::CaloHitVector > 
m_hcalCaloHitVectorOfLayers
 
static std::vector
< pandora::CaloHitVector > 
m_muonCaloHitVectorOfLayers
 
static mlpack::range::RangeSearch m_rangeSearch
 
static CaloRangeSearch m_caloRangeSearch
 
static std::vector
< mlpack::range::RangeSearch<> > 
m_rangeSearchOfLayers
 
static std::vector
< mlpack::range::RangeSearch<> > 
m_ecalRangeSearchOfLayers
 
static std::vector
< mlpack::range::RangeSearch<> > 
m_hcalRangeSearchOfLayers
 
static std::vector
< mlpack::range::RangeSearch<> > 
m_muonRangeSearchOfLayers
 

Detailed Description

CaloHitRangeSearchHelper class.


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