ATLAS Offline Software
Loading...
Searching...
No Matches
eflowSubtractor.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5/*
6 * eflowSubtractor.h
7 *
8 * Created on: Feb 25, 2015
9 * Author: zhangrui
10 */
11
12#ifndef EFLOWREC_EFLOWSUBTRACTOR_H
13#define EFLOWREC_EFLOWSUBTRACTOR_H
14
15#include "eflowCellList.h"
19#include <vector>
20
21class eflowRecTrack;
22class eflowRecCluster;
26
27namespace eflowSubtract {
28
35{
36
37public:
38 Subtractor() = default;
39
41
43 eflowRecTrack* efRecTrack,
44 std::vector<std::pair<xAOD::CaloCluster*, bool>>& clusterSubtractionList, bool addCPData) const;
45
46 static void annihilateClusters(
47 std::vector<std::pair<xAOD::CaloCluster*, bool>>& clusters);
48
49 static void annihilateCluster(xAOD::CaloCluster* cluster);
50
51 static void makeOrderedCellList(
52 const eflowTrackCaloPoints& trackCalo,
53 const std::vector<std::pair<xAOD::CaloCluster*, bool>>& clusters,
54 eflowCellList& orderedCells);
55
57
58
59};
60}
61
62#endif /* EFLOWREC_EFLOWSUBTRACTOR_H */
Concrete class derived class from pure virtual eflowAbstractCellList.
This class deals with the removal of calorimeter cells from calorimeter clusters.
Inherits from eflowEEtaBinBase.
This class calculates the LHED (Layer of Highest Energy Density) in a cluster or group of clusters.
This class extends the information about a xAOD::CaloCluster.
This class extends the information about a xAOD::Track.
static void makeOrderedCellList(const eflowTrackCaloPoints &trackCalo, const std::vector< std::pair< xAOD::CaloCluster *, bool > > &clusters, eflowCellList &orderedCells)
static void annihilateClusters(std::vector< std::pair< xAOD::CaloCluster *, bool > > &clusters)
static void annihilateCluster(xAOD::CaloCluster *cluster)
eflowCellSubtractionFacilitator m_facilitator
void subtractTracksFromClusters(eflowRecTrack *efRecTrack, std::vector< std::pair< xAOD::CaloCluster *, bool > > &clusterSubtractionList, bool addCPData) const
This class stores a map of calorimeter layers and track parameters (the result of the track extrapola...
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.