ATLAS Offline Software
Loading...
Searching...
No Matches
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
15#include "CaloGeoHelpers/CaloSampling.h"
16
17namespace Analysis
18{
19
20
23 typedef std::string NameType;
24
26 public Navigable<PhotonContainer, double>
27 {
28
31
32
33 public:
34 PhotonAssociation() = default;
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
unsigned int index_type
const Photon * photon() const
get photon directly without token
Navigable< PhotonContainer, double >::constituent_iter iter_type
void set_photon(const PhotonContainer *theContainer, const Photon *the_photon, double weight=1)
void set_association(const PhotonContainer *theContainer, const index_type &theIndex, double weight=1)
virtual JetAssociationBase * clone() const
a clone method for the proper workings of the copy constructor
PhotonAssociation()=default
constructor
void set_association(const PhotonContainer *theContainer, const Photon *the_photon, double weight=1)
double getPhotonWeight(const Photon *the_photon) const
Navigable< PhotonContainer, double >::external_index_type index_type
const name_t & name() const
constituent_coll::iterator constituent_iter
Definition Navigable.h:102
SG::GenerateIndexingPolicy< CONT >::type::index_type external_index_type
Definition Navigable.h:156
The namespace of all packages in PhysicsAnalysis/JetTagging.
std::string NameType
string to identify the constituent