ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
eflowRec
src
eflowCaloObjectMaker.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
* eflowCaloObjectMaker.h
7
*
8
* Created on: Apr 16, 2015
9
* Author: zhangrui
10
*/
11
12
#ifndef EFLOWREC_EFLOWCALOOBJECTMAKER_H
13
#define EFLOWREC_EFLOWCALOOBJECTMAKER_H
14
15
#include <vector>
16
17
class
eflowCaloObjectContainer
;
18
class
eflowRecTrackContainer
;
19
class
eflowRecClusterContainer
;
20
class
eflowRecCluster
;
21
class
eflowRecTrack
;
22
26
class
eflowCaloObjectMaker
{
27
28
public
:
29
30
eflowCaloObjectMaker
() { }
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
/* EFLOWREC_EFLOWCALOOBJECTMAKER_H */
eflowCaloObjectContainer
Definition
eflowCaloObject.h:102
eflowCaloObjectMaker::updateTracksToConsider
static void updateTracksToConsider(std::vector< eflowRecTrack * > &total, const std::vector< eflowRecTrack * > &part)
Definition
eflowCaloObjectMaker.cxx:170
eflowCaloObjectMaker::makeTrkCluCaloObjects
static unsigned int makeTrkCluCaloObjects(eflowRecTrackContainer *eflowTrackContainer, eflowRecClusterContainer *eflowClusterContainer, eflowCaloObjectContainer *caloObjectContainer)
Definition
eflowCaloObjectMaker.cxx:22
eflowCaloObjectMaker::uniqCluster
static std::vector< eflowRecCluster * > uniqCluster(const std::vector< eflowRecTrack * > &trackForNextLoop, const std::vector< eflowRecCluster * > &clusterList)
Definition
eflowCaloObjectMaker.cxx:120
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:145
eflowRecClusterContainer
Definition
eflowRecCluster.h:275
eflowRecCluster
This class extends the information about a xAOD::CaloCluster.
Definition
eflowRecCluster.h:40
eflowRecTrackContainer
Definition
eflowRecTrack.h:195
eflowRecTrack
This class extends the information about a xAOD::Track.
Definition
eflowRecTrack.h:49
Generated on
for ATLAS Offline Software by
1.17.0