ATLAS Offline Software
Loading...
Searching...
No Matches
ElectronAssociation.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_ELECTRONASSOCIATION_H
7#define EGAMMAEVENT_ELECTRONASSOCIATION_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<ElectronContainer, double>
27 {
28
31
32
33 public:
34 ElectronAssociation() = default;
37
38 virtual JetAssociationBase* clone() const;
40
41 const Electron* electron() const;
42
43 // Set functions
44 void set_electron(const ElectronContainer* theContainer,
45 const Electron* the_electron, double weight=1);
46
47 void set_electron(const ElectronContainer* theContainer,
48 const index_type& theIndex,
49 double weight=1);
50
51 void set_association(const ElectronContainer* theContainer,
52 const Electron* the_electron, double weight=1)
53 {set_electron(theContainer, the_electron, weight);}
54
55 void set_association(const ElectronContainer* theContainer,
56 const index_type& theIndex,
57 double weight=1)
58 {set_electron(theContainer, theIndex, weight);}
59
60 double getElectronWeight(const Electron* the_electron) const ;
61
62 double getElectronWeight(const ElectronContainer* theContainer,
63 const index_type& theIndex) const;
64
65 } ;
66
67}
68
69
70#endif
unsigned int index_type
void set_electron(const ElectronContainer *theContainer, const Electron *the_electron, double weight=1)
void set_association(const ElectronContainer *theContainer, const index_type &theIndex, double weight=1)
void set_association(const ElectronContainer *theContainer, const Electron *the_electron, double weight=1)
Navigable< ElectronContainer, double >::constituent_iter iter_type
virtual JetAssociationBase * clone() const
a clone method for the proper workings of the copy constructor
Navigable< ElectronContainer, double >::external_index_type index_type
const Electron * electron() const
get electron directly without token
double getElectronWeight(const Electron *the_electron) const
ElectronAssociation()=default
constructor
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