ATLAS Offline Software
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 
20 class eflowRecCluster;
21 class eflowRecTrack;
22 
27 
28 public:
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 
35 private:
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_ */
LArG4FSStartPointFilter.part
part
Definition: LArG4FSStartPointFilter.py:21
eflowRecCluster
This class extends the information about a xAOD::CaloCluster.
Definition: eflowRecCluster.h:40
eflowCaloObjectMaker::updateTracksToConsider
static void updateTracksToConsider(std::vector< eflowRecTrack * > &total, const std::vector< eflowRecTrack * > &part)
Definition: eflowCaloObjectMaker.cxx:173
eflowRecClusterContainer
Definition: eflowRecCluster.h:275
eflowRecTrack
This class extends the information about a xAOD::Track.
Definition: eflowRecTrack.h:45
eflowCaloObjectMaker
This class creates eflowCaloObjects and adds them into the eflowCaloObjectContainer.
Definition: eflowCaloObjectMaker.h:26
eflowCaloObjectMaker::uniqCluster
static std::vector< eflowRecCluster * > uniqCluster(const std::vector< eflowRecTrack * > &trackForNextLoop, const std::vector< eflowRecCluster * > &clusterList)
Definition: eflowCaloObjectMaker.cxx:123
eflowCaloObjectMaker::makeTrkCluCaloObjects
static unsigned int makeTrkCluCaloObjects(eflowRecTrackContainer *eflowTrackContainer, eflowRecClusterContainer *eflowClusterContainer, eflowCaloObjectContainer *caloObjectContainer)
Definition: eflowCaloObjectMaker.cxx:25
eflowRecTrackContainer
Definition: eflowRecTrack.h:194
eflowCaloObjectMaker::eflowCaloObjectMaker
eflowCaloObjectMaker()
Definition: eflowCaloObjectMaker.h:30
eflowCaloObjectMaker::uniqTrack
static std::vector< eflowRecTrack * > uniqTrack(const std::vector< eflowRecCluster * > &clusterForNextLoop, const std::vector< eflowRecTrack * > &trackList)
Definition: eflowCaloObjectMaker.cxx:148
eflowCaloObjectContainer
Definition: eflowCaloObject.h:100