![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
29 std::vector<std::pair<xAOD::CaloCluster*, bool>>& clusterSubtractionList)
const
45 ranking, efRecTrack->
getTrack()->
e(), clusterSubtractionList, orderedCells, annFlag);
53 const std::vector<std::pair<xAOD::CaloCluster*, bool>>&
clusters,
58 unsigned int countMatchedClusters = 0;
68 for (; firstCell != lastCell; ++firstCell) {
69 std::pair<const CaloCell*, int> myPair((*firstCell),
70 countMatchedClusters);
73 countMatchedClusters++;
79 std::vector<std::pair<xAOD::CaloCluster*, bool>>&
clusters)
85 thisPair.second =
true;
98 for (; theFirstCell != theLastCell; ++theFirstCell)
void subtractTracksFromClusters(eflowRecTrack *efRecTrack, std::vector< std::pair< xAOD::CaloCluster *, bool >> &clusterSubtractionList) const
This class stores a map of calorimeter layers and track parameters (the result of the track extrapola...
void setNewExtrapolatedTrack(const eflowTrackCaloPoints *trackCalo)
const_iterator begin() const
const begin method
void addCell(std::pair< const CaloCell *, int > cell)
Concrete class derived class from pure virtual eflowAbstractCellList.
double subtractCells(eflowRingSubtractionManager &ringSubtractionManager, double trackEnergy, xAOD::CaloCluster *tracksClus, eflowCellList &orderedCells, bool &annFlag) const
This class extends the information about a xAOD::Track.
eflowRingSubtractionManager & getCellSubtractionManager()
Bookkeeping of cells that make up a cluster Simplified replacement for CaloCellLink,...
Description of a calorimeter cluster.
static void annihilateCluster(xAOD::CaloCluster *cluster)
void setRawE(flt_t)
Set Energy for signal state UNCALIBRATED.
CaloClusterCellLink::iterator removeCell(iterator cellItr)
Method to remove a cell.
eflowCellSubtractionFacilitator m_facilitator
const CaloClusterCellLink * getCellLinks() const
Get a pointer to the CaloClusterCellLink object (const version)
This stores information, a rank and ring thickness, about cell rings in an ordered way.
const xAOD::TrackParticle * getTrack() const
virtual double e() const override final
The total energy of the particle.
const_iterator end() const
const end method
const eflowTrackCaloPoints & getTrackCaloPoints() const
static void makeOrderedCellList(const eflowTrackCaloPoints &trackCalo, const std::vector< std::pair< xAOD::CaloCluster *, bool >> &clusters, eflowCellList &orderedCells)
CaloClusterCellLink * getOwnCellLinks()
Get a pointer to the owned CaloClusterCellLink object (non-const version)
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.
const_iterator to loop over cells belonging to a cluster
static void annihilateClusters(std::vector< std::pair< xAOD::CaloCluster *, bool >> &clusters)