ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetEvent
JetEvent
JetMomentMap.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
3
/*
4
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef JETEVENT_JETMOMENTMAP_H
8
#define JETEVENT_JETMOMENTMAP_H
9
10
#include "
AthenaKernel/CLASS_DEF.h
"
11
12
#include "AthLinks/ElementLinkVector.h"
13
14
#include "
JetEvent/JetMapBase.h
"
15
#include "
JetEvent/JetMoment.h
"
16
17
#include <vector>
18
#include <map>
19
20
class
JetMomentMap
:
public
JetMapBase
<JetMoment::MomentData>
21
{
22
public
:
23
24
// make the JetCollection a friend
25
friend
class
JetCollection
;
26
27
typedef
JetMoment::float_t
float_t
;
28
typedef
JetMoment::tag_t
tag_t
;
29
typedef
JetMoment::MomentData
data_t
;
30
typedef
JetMapBase<data_t>
base_t
;
31
typedef
base_t::map_t
map_t
;
32
typedef
base_t::record_t
record_t
;
33
34
JetMomentMap
();
35
virtual
~JetMomentMap
();
36
37
virtual
bool
setMoment
(
size_t
jetIndex,
size_t
keyIndex,
float_t
moment);
38
virtual
bool
setMoment
(
size_t
jetIndex,
size_t
keyIndex,
float_t
moment)
39
const
;
40
virtual
bool
getMoment
(
size_t
jetIndex,
size_t
keyIndex,
float_t
& moment)
41
const
;
42
virtual
float_t
getMoment
(
size_t
jetIndex,
size_t
keyIndex)
const
;
43
44
// dummy implementation, needed for the DataLink to call the converter
45
void
access
()
const
{ };
46
47
48
protected
:
49
50
};
51
52
CLASS_DEF
(
JetMomentMap
, 117927529, 1)
53
54
55
class
OrphanJetMomentMap
: public
JetMomentMap
, public
OrphanJetCounter
{
56
public
:
57
static
OrphanJetMomentMap
instance
;
58
};
59
60
74
75
#endif
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
JetMapBase.h
JetMoment.h
JetMapBase< data_t >::map_t
std::map< key_t, record_ptr_t > map_t
Definition
JetMapBase.h:52
JetMapBase< data_t >::record_t
std::vector< data_t > record_t
Definition
JetMapBase.h:23
JetMapBase< JetMoment::MomentData >::JetMapBase
JetMapBase()
JetMomentMap
Definition
JetMomentMap.h:21
JetMomentMap::map_t
base_t::map_t map_t
Definition
JetMomentMap.h:31
JetMomentMap::getMoment
virtual bool getMoment(size_t jetIndex, size_t keyIndex, float_t &moment) const
Definition
JetMomentMap.cxx:34
JetMomentMap::float_t
JetMoment::float_t float_t
Definition
JetMomentMap.h:27
JetMomentMap::tag_t
JetMoment::tag_t tag_t
Definition
JetMomentMap.h:28
JetMomentMap::JetCollection
friend class JetCollection
Definition
JetMomentMap.h:25
JetMomentMap::~JetMomentMap
virtual ~JetMomentMap()
JetMomentMap::base_t
JetMapBase< data_t > base_t
Definition
JetMomentMap.h:30
JetMomentMap::JetMomentMap
JetMomentMap()
Definition
JetMomentMap.cxx:9
JetMomentMap::record_t
base_t::record_t record_t
Definition
JetMomentMap.h:32
JetMomentMap::setMoment
virtual bool setMoment(size_t jetIndex, size_t keyIndex, float_t moment)
Definition
JetMomentMap.cxx:18
JetMomentMap::access
void access() const
Definition
JetMomentMap.h:45
JetMomentMap::data_t
JetMoment::MomentData data_t
Definition
JetMomentMap.h:29
JetMoment::MomentData
Definition
JetMoment.h:21
OrphanJetCounter
Definition
JetMapBase.h:169
OrphanJetMomentMap
Definition
JetMomentMap.h:55
OrphanJetMomentMap::instance
static OrphanJetMomentMap instance
Definition
JetMomentMap.h:57
JetMoment::float_t
float float_t
Definition
JetMoment.h:13
JetMoment::tag_t
bool tag_t
Definition
JetMoment.h:14
Generated on
for ATLAS Offline Software by
1.17.0