ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
egamma
egammaEvent
egammaEvent
PhotonAssociation.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
#ifndef EGAMMAEVENT_PHOTONASSOCIATION_H
7
#define EGAMMAEVENT_PHOTONASSOCIATION_H
8
9
#include<vector>
10
#include<string>
11
12
#include "
Navigation/Navigable.h
"
13
#include "
egammaEvent/PhotonContainer.h
"
14
#include "
JetEvent/JetAssociationBase.h
"
15
#include "CaloGeoHelpers/CaloSampling.h"
16
17
namespace
Analysis
18
{
19
20
23
typedef
std::string
NameType
;
24
25
class
PhotonAssociation
:
public
JetAssociationBase
,
26
public
Navigable
<PhotonContainer, double>
27
{
28
29
typedef
Navigable<PhotonContainer,double>::external_index_type
index_type
;
30
typedef
Navigable<PhotonContainer,double>::constituent_iter
iter_type
;
31
32
33
public
:
34
PhotonAssociation
() =
default
;
35
PhotonAssociation
(
const
NameType
&
name
) ;
36
~PhotonAssociation
() =
default
;
37
38
virtual
JetAssociationBase
*
clone
()
const
;
40
41
const
Photon
*
photon
()
const
;
42
43
// Set functions
44
void
set_photon
(
const
PhotonContainer
* theContainer,
45
const
Photon
* the_photon,
double
weight=1);
46
47
void
set_photon
(
const
PhotonContainer
* theContainer,
48
const
index_type
& theIndex,
double
weight=1);
49
50
void
set_association
(
const
PhotonContainer
* theContainer,
51
const
Photon
* the_photon,
double
weight=1)
52
{
set_photon
(theContainer, the_photon, weight);}
53
54
void
set_association
(
const
PhotonContainer
* theContainer,
55
const
index_type
& theIndex,
double
weight=1)
56
{
set_photon
(theContainer, theIndex, weight);}
57
58
double
getPhotonWeight
(
const
Photon
* the_photon)
const
;
59
60
double
getPhotonWeight
(
const
PhotonContainer
* theContainer,
61
const
index_type
& theIndex)
const
;
62
63
} ;
64
65
}
66
67
68
#endif
index_type
unsigned int index_type
Definition
FPGATrackSimSGToRawHitsTool.h:36
JetAssociationBase.h
Navigable.h
PhotonContainer.h
Analysis::PhotonAssociation::photon
const Photon * photon() const
get photon directly without token
Definition
PhotonAssociation.cxx:20
Analysis::PhotonAssociation::iter_type
Navigable< PhotonContainer, double >::constituent_iter iter_type
Definition
PhotonAssociation.h:30
Analysis::PhotonAssociation::set_photon
void set_photon(const PhotonContainer *theContainer, const Photon *the_photon, double weight=1)
Definition
PhotonAssociation.cxx:32
Analysis::PhotonAssociation::set_association
void set_association(const PhotonContainer *theContainer, const index_type &theIndex, double weight=1)
Definition
PhotonAssociation.h:54
Analysis::PhotonAssociation::clone
virtual JetAssociationBase * clone() const
a clone method for the proper workings of the copy constructor
Definition
PhotonAssociation.cxx:15
Analysis::PhotonAssociation::PhotonAssociation
PhotonAssociation()=default
constructor
Analysis::PhotonAssociation::set_association
void set_association(const PhotonContainer *theContainer, const Photon *the_photon, double weight=1)
Definition
PhotonAssociation.h:50
Analysis::PhotonAssociation::~PhotonAssociation
~PhotonAssociation()=default
Analysis::PhotonAssociation::getPhotonWeight
double getPhotonWeight(const Photon *the_photon) const
Definition
PhotonAssociation.cxx:68
Analysis::PhotonAssociation::index_type
Navigable< PhotonContainer, double >::external_index_type index_type
Definition
PhotonAssociation.h:29
Analysis::Photon
Definition
Reconstruction/egamma/egammaEvent/egammaEvent/Photon.h:20
JetAssociationBase::NameType
name_t NameType
Definition
JetAssociationBase.h:29
JetAssociationBase::name
const name_t & name() const
Definition
JetAssociationBase.cxx:20
JetAssociationBase::JetAssociationBase
JetAssociationBase()
Definition
JetAssociationBase.cxx:10
Navigable< PhotonContainer, double >::Navigable
Navigable()
Navigable::constituent_iter
constituent_coll::iterator constituent_iter
Definition
Navigable.h:102
Navigable::external_index_type
SG::GenerateIndexingPolicy< CONT >::type::index_type external_index_type
Definition
Navigable.h:156
PhotonContainer
Class to define the PhotonContainer.
Definition
Reconstruction/egamma/egammaEvent/egammaEvent/PhotonContainer.h:30
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition
IConstituent.h:25
Analysis::NameType
std::string NameType
string to identify the constituent
Definition
IConstituent.h:30
Generated on
for ATLAS Offline Software by
1.17.0