ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
eflowRec
src
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
"
16
#include "
eflowCellSubtractionFacilitator.h
"
17
#include "
eflowRingSubtractionManager.h
"
18
#include "
xAODCaloEvent/CaloCluster.h
"
19
#include <vector>
20
21
class
eflowRecTrack
;
22
class
eflowRecCluster
;
23
class
eflowTrackCaloPoints
;
24
class
eflowLayerIntegrator
;
25
class
eflowEEtaBinnedParameters
;
26
27
namespace
eflowSubtract
{
28
34
class
Subtractor
35
{
36
37
public
:
38
Subtractor
() =
default
;
39
40
~Subtractor
() {}
41
42
void
subtractTracksFromClusters
(
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
56
eflowCellSubtractionFacilitator
m_facilitator
{};
57
58
59
};
60
}
61
62
#endif
/* EFLOWREC_EFLOWSUBTRACTOR_H */
CaloCluster.h
eflowCellList
Concrete class derived class from pure virtual eflowAbstractCellList.
Definition
eflowCellList.h:42
eflowCellSubtractionFacilitator
This class deals with the removal of calorimeter cells from calorimeter clusters.
Definition
eflowCellSubtractionFacilitator.h:37
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:36
eflowRecCluster
This class extends the information about a xAOD::CaloCluster.
Definition
eflowRecCluster.h:40
eflowRecTrack
This class extends the information about a xAOD::Track.
Definition
eflowRecTrack.h:49
eflowSubtract::Subtractor::makeOrderedCellList
static void makeOrderedCellList(const eflowTrackCaloPoints &trackCalo, const std::vector< std::pair< xAOD::CaloCluster *, bool > > &clusters, eflowCellList &orderedCells)
Definition
eflowSubtractor.cxx:51
eflowSubtract::Subtractor::annihilateClusters
static void annihilateClusters(std::vector< std::pair< xAOD::CaloCluster *, bool > > &clusters)
Definition
eflowSubtractor.cxx:78
eflowSubtract::Subtractor::annihilateCluster
static void annihilateCluster(xAOD::CaloCluster *cluster)
Definition
eflowSubtractor.cxx:90
eflowSubtract::Subtractor::m_facilitator
eflowCellSubtractionFacilitator m_facilitator
Definition
eflowSubtractor.h:56
eflowSubtract::Subtractor::~Subtractor
~Subtractor()
Definition
eflowSubtractor.h:40
eflowSubtract::Subtractor::subtractTracksFromClusters
void subtractTracksFromClusters(eflowRecTrack *efRecTrack, std::vector< std::pair< xAOD::CaloCluster *, bool > > &clusterSubtractionList, bool addCPData) const
Definition
eflowSubtractor.cxx:27
eflowSubtract::Subtractor::Subtractor
Subtractor()=default
eflowTrackCaloPoints
This class stores a map of calorimeter layers and track parameters (the result of the track extrapola...
Definition
eflowTrackCaloPoints.h:30
eflowCellList.h
eflowCellSubtractionFacilitator.h
eflowRingSubtractionManager.h
eflowSubtract
Definition
eflowSubtractor.cxx:24
xAOD::CaloCluster
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
Definition
Event/xAOD/xAODCaloEvent/xAODCaloEvent/CaloCluster.h:19
Generated on
for ATLAS Offline Software by
1.17.0