Algorithm that clusters the Monte Carlo Silicon detector hits. algorithms/clustering/SiliconDetectorClusteringAlgo.h.
More...
#include <SiliconDetectorClusteringAlgo.h>
Algorithm that clusters the Monte Carlo Silicon detector hits. algorithms/clustering/SiliconDetectorClusteringAlgo.h.
This algorithm creates clusters starting from the strip hits in the Silicon detector. A cluster is defined as a group of contiguous strips above a given S/N level, including at least one strip (the seed strip) above a given, higher S/N level.
name | type | store | optional | description |
[detName]HitsCollMC | SiliconDetectorHitsColl | evStore | no | Hits in the Silicon detector. |
Needed global objects:
Produced event objects:
Parameters:
name | type | default value | description |
detName | string | "" | The detector name (possible values: stk, scd). |
◆ SiliconDetectorClusteringAlgo()
Herd::SiliconDetectorClusteringAlgo::SiliconDetectorClusteringAlgo |
( |
const std::string & |
name | ) |
|
Constructor.
- Parameters
-
name | The name of the algorithm. |
◆ _Clusterize()
◆ FreeObjects()
std::vector< std::string > Herd::SiliconDetectorClusteringAlgo::FreeObjects |
( |
const std::vector< std::string > & |
objs, |
|
|
Memory::Status |
memStatus |
|
) |
| |
|
override |
Free the memory of unneeded objects.
Currently this method frees the memory of the clusters if memStatus
is EXHAUSTED.
- Parameters
-
objs | The list of objects to be freed. |
memStatus | The current memory occupation status. |
- Returns
- a list of freed objects.
◆ Initialize()
bool Herd::SiliconDetectorClusteringAlgo::Initialize |
( |
| ) |
|
|
override |
Initialization of the algorithm.
- Returns
- true if the initialization procedure is successful.
◆ Process()
bool Herd::SiliconDetectorClusteringAlgo::Process |
( |
| ) |
|
|
override |
Process a single event.
- Returns
- If event processing is successful.
◆ _detName
std::string Herd::SiliconDetectorClusteringAlgo::_detName |
|
protected |
Name of the detector, e.g "stk".
◆ _evStore
StorePtr Herd::SiliconDetectorClusteringAlgo::_evStore |
|
private |
◆ _globStore
StorePtr Herd::SiliconDetectorClusteringAlgo::_globStore |
|
private |
◆ _silicondetectorChannelGeoInfoColl
◆ _silicondetectorClustersColl
◆ _silicondetectorGeoParamsColl
The documentation for this class was generated from the following files: