ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
MuonID
MuonIDEvent
MuonIDEvent
MuonAssociation.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
#ifndef ANALYSIS_MUONASSOCIATION_H
7
#define ANALYSIS_MUONASSOCIATION_H
8
9
#include<vector>
10
#include<string>
11
12
#include "
Navigation/Navigable.h
"
13
#include "
muonEvent/MuonContainer.h
"
14
#include "
JetEvent/JetAssociationBase.h
"
15
#include "CaloGeoHelpers/CaloSampling.h"
16
17
namespace
Analysis
18
{
21
typedef
std::string
NameType
;
22
23
class
MuonAssociation
:
public
JetAssociationBase
,
24
public
Navigable
<MuonContainer, double>
25
{
26
27
typedef
Navigable<MuonContainer,double>::external_index_type
index_type
;
28
typedef
Navigable<MuonContainer,double>::constituent_iter
iter_type
;
29
30
31
public
:
32
MuonAssociation
() ;
33
MuonAssociation
(
const
NameType
&
name
) ;
34
~MuonAssociation
() =
default
;
35
36
virtual
JetAssociationBase
*
clone
()
const
;
38
39
const
Muon
*
muon
()
const
;
40
41
void
fillToken
(
INavigationToken
&)
const
{ };
42
43
void
fillToken
(
INavigationToken
&,
const
std::any&)
const
{ };
44
45
// Set functions
46
void
set_muon
(
const
MuonContainer
* theContainer,
47
const
Muon
* the_muon,
double
weight=1);
48
49
void
set_muon
(
const
MuonContainer
* theContainer,
50
const
index_type
& theIndex,
double
weight=1);
51
52
void
set_association
(
const
MuonContainer
* theContainer,
53
const
Muon
* the_muon,
double
weight=1)
54
{
55
set_muon
(theContainer, the_muon, weight);
56
}
57
58
void
set_association
(
const
MuonContainer
* theContainer,
59
const
index_type
& theIndex,
double
weight=1)
60
{
61
set_muon
(theContainer, theIndex, weight);
62
}
63
64
double
getMuonWeight
(
const
Muon
* the_muon)
const
;
65
66
double
getMuonWeight
(
const
MuonContainer
* theContainer,
67
const
index_type
& theIndex)
const
;
68
69
};
70
71
}
72
#endif
index_type
unsigned int index_type
Definition
FPGATrackSimSGToRawHitsTool.h:36
JetAssociationBase.h
Navigable.h
MuonContainer.h
Analysis::MuonAssociation::MuonAssociation
MuonAssociation()
constructor
Definition
MuonAssociation.cxx:12
Analysis::MuonAssociation::index_type
Navigable< MuonContainer, double >::external_index_type index_type
Definition
MuonAssociation.h:27
Analysis::MuonAssociation::muon
const Muon * muon() const
get muon directly without token
Definition
MuonAssociation.cxx:21
Analysis::MuonAssociation::~MuonAssociation
~MuonAssociation()=default
Analysis::MuonAssociation::set_muon
void set_muon(const MuonContainer *theContainer, const Muon *the_muon, double weight=1)
Definition
MuonAssociation.cxx:33
Analysis::MuonAssociation::iter_type
Navigable< MuonContainer, double >::constituent_iter iter_type
Definition
MuonAssociation.h:28
Analysis::MuonAssociation::set_association
void set_association(const MuonContainer *theContainer, const index_type &theIndex, double weight=1)
Definition
MuonAssociation.h:58
Analysis::MuonAssociation::fillToken
void fillToken(INavigationToken &) const
Definition
MuonAssociation.h:41
Analysis::MuonAssociation::fillToken
void fillToken(INavigationToken &, const std::any &) const
Definition
MuonAssociation.h:43
Analysis::MuonAssociation::set_association
void set_association(const MuonContainer *theContainer, const Muon *the_muon, double weight=1)
Definition
MuonAssociation.h:52
Analysis::MuonAssociation::getMuonWeight
double getMuonWeight(const Muon *the_muon) const
Definition
MuonAssociation.cxx:71
Analysis::MuonAssociation::clone
virtual JetAssociationBase * clone() const
a clone method for the proper workings of the copy constructor
Definition
MuonAssociation.cxx:18
Analysis::MuonContainer
definition of StoreGate container holding a vector of Analysis::Muon
Definition
Reconstruction/MuonIdentification/muonEvent/muonEvent/MuonContainer.h:38
INavigationToken
Definition
INavigationToken.h:24
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< MuonContainer, 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
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
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Generated on
for ATLAS Offline Software by
1.17.0