ATLAS Offline Software
Loading...
Searching...
No Matches
eflowCaloObjectMaker.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 * eflowCaloObjectMaker.h
7 *
8 * Created on: Apr 16, 2015
9 * Author: zhangrui
10 */
11
12#ifndef EFLOWCALOOBJECTMAKER_H_
13#define EFLOWCALOOBJECTMAKER_H_
14
15#include <vector>
16
20class eflowRecCluster;
21class eflowRecTrack;
22
27
28public:
29
31
32 static unsigned int makeTrkCluCaloObjects(eflowRecTrackContainer* eflowTrackContainer, eflowRecClusterContainer* eflowClusterContainer, eflowCaloObjectContainer* caloObjectContainer);
33 static unsigned int makeTrkCluCaloObjects(std::vector<eflowRecTrack*>& tracksToRecover, std::vector<eflowRecCluster*>& clustersToConsider, eflowCaloObjectContainer* caloObjectContainer);
34
35private:
36
37 static std::vector<eflowRecCluster*> uniqCluster(const std::vector<eflowRecTrack*>& trackForNextLoop, const std::vector<eflowRecCluster*>& clusterList);
38 static std::vector<eflowRecTrack*> uniqTrack(const std::vector<eflowRecCluster*>& clusterForNextLoop, const std::vector<eflowRecTrack*>& trackList);
39 static void updateTracksToConsider(std::vector<eflowRecTrack*>& total, const std::vector<eflowRecTrack*>& part);
40
41
42};
43
44#endif /* EFLOWCALOOBJECTMAKER_H_ */
static void updateTracksToConsider(std::vector< eflowRecTrack * > &total, const std::vector< eflowRecTrack * > &part)
static unsigned int makeTrkCluCaloObjects(eflowRecTrackContainer *eflowTrackContainer, eflowRecClusterContainer *eflowClusterContainer, eflowCaloObjectContainer *caloObjectContainer)
static std::vector< eflowRecCluster * > uniqCluster(const std::vector< eflowRecTrack * > &trackForNextLoop, const std::vector< eflowRecCluster * > &clusterList)
static std::vector< eflowRecTrack * > uniqTrack(const std::vector< eflowRecCluster * > &clusterForNextLoop, const std::vector< eflowRecTrack * > &trackList)
This class extends the information about a xAOD::CaloCluster.
This class extends the information about a xAOD::Track.