8 #ifndef HERD_CaloDBSCANClustering_H_ 9 #define HERD_CaloDBSCANClustering_H_ 16 #include "algorithm/Algorithm.h" 65 bool Initialize()
override;
71 bool Process()
override;
81 std::vector<std::string> FreeObjects(
const std::vector<std::string> &objs, Memory::Status memStatus)
override;
99 void FindShowers(
CaloHits &caloHits);
101 using HitIt = std::vector<Hit>::const_iterator;
102 void BuildShowerFromSeed(
HitIt seedIt,
const CaloHits &hits);
103 std::vector<unsigned int> FindNeighborsHitID(
HitIt hitIt,
const CaloHits &hits);
104 unsigned int CountHitNeighbors(
HitIt hitIt,
const CaloHits &hits);
105 std::vector<unsigned int> GetNeighboringCubesID(
unsigned int volID,
CaloGeoParams &caloGeoParams);
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
observer_ptr< CaloGeoParams > _caloGeoParams
Definition: CaloDBSCANClustering.h:93
Container for a group of hits of the calorimeter.
float _threshold
Definition: CaloDBSCANClustering.h:85
Algorithm that clusters calorimeter hits into showers.
Definition: CaloDBSCANClustering.h:53
CaloClusters _showers
Definition: CaloDBSCANClustering.h:92
unsigned int _minHits
Definition: CaloDBSCANClustering.h:87
GlobalStorePtr _globStore
Definition: CaloDBSCANClustering.h:95
std::string _caloHitsName
Definition: CaloDBSCANClustering.h:89
Data structure for the Calo geometry parameters.
Definition: CaloGeoParams.h:29
const std::vector< unsigned int > & GetNeighboringCubesID(unsigned int volID)
Definition: CaloDBSCANClustering.h:110
unsigned int _minShowerHits
Definition: CaloDBSCANClustering.h:88
float _maxDist
Definition: CaloDBSCANClustering.h:86
std::vector< std::vector< unsigned int > > m_neighborCubes
Definition: CaloDBSCANClustering.h:108
EventStorePtr _evStore
Definition: CaloDBSCANClustering.h:94
int nShowers
Definition: CaloDBSCANClustering.h:97
std::map< unsigned int, int > m_labels
Definition: CaloDBSCANClustering.h:98
std::vector< Hit >::const_iterator HitIt
Definition: CaloDBSCANClustering.h:101
Container for the hits of a single CALO detector.