|
ATLAS Offline Software
|
Go to the documentation of this file.
29 std::vector<std::pair<xAOD::CaloCluster*, bool>>& clusterSubtractionList,
const bool&
addCPData)
const
45 ranking, *efRecTrack, clusterSubtractionList, orderedCells, annFlag,
addCPData);
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;
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)
void subtractTracksFromClusters(eflowRecTrack *efRecTrack, std::vector< std::pair< xAOD::CaloCluster *, bool >> &clusterSubtractionList, const bool &addCPData) const
Concrete class derived class from pure virtual eflowAbstractCellList.
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.
double subtractCells(eflowRingSubtractionManager &ringSubtractionManager, eflowRecTrack &theTrack, xAOD::CaloCluster *tracksClus, eflowCellList &orderedCells, bool &annFlag, const bool &addCPData) const
eflowCellSubtractionFacilitator m_facilitator
void clear()
Method to remove all cells;.
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_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)