ATLAS Offline Software
eflowSubtractor.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 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 EFLOWSUBTRACTOR_H_
13 #define EFLOWSUBTRACTOR_H_
14 
15 #include "eflowRec/eflowCellList.h"
19 #include <vector>
20 
21 class eflowRecTrack;
22 class eflowRecCluster;
26 
27 namespace eflowSubtract {
28 
35 {
36 
37 public:
38  Subtractor() = default;
39 
41 
43  eflowRecTrack* efRecTrack,
44  std::vector<std::pair<xAOD::CaloCluster*, bool>>& clusterSubtractionList) 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 #endif /* EFLOWSUBTRACTOR_H_ */
eflowRecCluster
This class extends the information about a xAOD::CaloCluster.
Definition: eflowRecCluster.h:40
eflowSubtract::Subtractor::subtractTracksFromClusters
void subtractTracksFromClusters(eflowRecTrack *efRecTrack, std::vector< std::pair< xAOD::CaloCluster *, bool >> &clusterSubtractionList) const
Definition: eflowSubtractor.cxx:27
eflowEEtaBinnedParameters
Inherits from eflowEEtaBinBase.
Definition: eflowEEtaBinnedParameters.h:56
eflowLayerIntegrator
This class calculates the LHED (Layer of Highest Energy Density) in a cluster or group of clusters.
Definition: eflowLayerIntegrator.h:35
eflowTrackCaloPoints
This class stores a map of calorimeter layers and track parameters (the result of the track extrapola...
Definition: eflowTrackCaloPoints.h:30
eflowSubtract
Definition: eflowSubtractor.h:27
eflowCellList
Concrete class derived class from pure virtual eflowAbstractCellList.
Definition: eflowCellList.h:42
eflowRecTrack
This class extends the information about a xAOD::Track.
Definition: eflowRecTrack.h:45
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition: CaloCluster_v1.h:59
eflowSubtract::Subtractor::annihilateCluster
static void annihilateCluster(xAOD::CaloCluster *cluster)
Definition: eflowSubtractor.cxx:90
CaloCluster.h
eflowSubtract::Subtractor
Used in eflowCellLevelSubtractionTool and eflowRecoverSplitShowersTool to perform the removal of calo...
Definition: eflowSubtractor.h:35
eflowCellSubtractionFacilitator
This class deals with the removal of calorimeter cells from calorimeter clusters.
Definition: eflowCellSubtractionFacilitator.h:36
eflowSubtract::Subtractor::~Subtractor
~Subtractor()
Definition: eflowSubtractor.h:40
eflowSubtract::Subtractor::m_facilitator
eflowCellSubtractionFacilitator m_facilitator
Definition: eflowSubtractor.h:56
eflowRingSubtractionManager.h
eflowCellList.h
eflowCellSubtractionFacilitator.h
eflowSubtract::Subtractor::Subtractor
Subtractor()=default
eflowSubtract::Subtractor::makeOrderedCellList
static void makeOrderedCellList(const eflowTrackCaloPoints &trackCalo, const std::vector< std::pair< xAOD::CaloCluster *, bool >> &clusters, eflowCellList &orderedCells)
Definition: eflowSubtractor.cxx:51
RunTileMonitoring.clusters
clusters
Definition: RunTileMonitoring.py:133
eflowSubtract::Subtractor::annihilateClusters
static void annihilateClusters(std::vector< std::pair< xAOD::CaloCluster *, bool >> &clusters)
Definition: eflowSubtractor.cxx:78