Used in eflowCellLevelSubtractionTool and eflowRecoverSplitShowersTool to perform the removal of calorimeter cells from clusters.
More...
#include <eflowSubtractor.h>
Used in eflowCellLevelSubtractionTool and eflowRecoverSplitShowersTool to perform the removal of calorimeter cells from clusters.
Makes use of eflowCellList, eflowRingSubtractionManager and eflowCellSubtractionFacilitator.
Definition at line 34 of file eflowSubtractor.h.
◆ Subtractor()
eflowSubtract::Subtractor::Subtractor |
( |
| ) |
|
|
default |
◆ ~Subtractor()
eflowSubtract::Subtractor::~Subtractor |
( |
| ) |
|
|
inline |
◆ annihilateCluster()
Definition at line 90 of file eflowSubtractor.cxx.
98 for (; theFirstCell != theLastCell; ++theFirstCell)
◆ annihilateClusters()
void eflowSubtract::Subtractor::annihilateClusters |
( |
std::vector< std::pair< xAOD::CaloCluster *, bool >> & |
clusters | ) |
|
|
static |
◆ makeOrderedCellList()
Definition at line 51 of file eflowSubtractor.cxx.
58 unsigned int countMatchedClusters = 0;
68 for (; firstCell != lastCell; ++firstCell) {
69 std::pair<const CaloCell*, int> myPair((*firstCell),
70 countMatchedClusters);
73 countMatchedClusters++;
◆ subtractTracksFromClusters()
void eflowSubtract::Subtractor::subtractTracksFromClusters |
( |
eflowRecTrack * |
efRecTrack, |
|
|
std::vector< std::pair< xAOD::CaloCluster *, bool >> & |
clusterSubtractionList, |
|
|
const bool & |
addCPData |
|
) |
| const |
◆ m_facilitator
The documentation for this class was generated from the following files:
double subtractCells(eflowRingSubtractionManager &ringSubtractionManager, eflowRecTrack &theTrack, xAOD::CaloCluster *tracksClus, eflowCellList &orderedCells, bool &annFlag, const bool &addCPData) const
static void calculateKine(xAOD::CaloCluster *clu, const bool useweight=true, const bool updateLayers=true, const bool useGPUCriteria=false)
Helper class to calculate cluster kinematics based on cells.