ATLAS Offline Software
JetMomentMap.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
7 
8 
10 {
11 }
12 
13 
15 = default;
16 
17 bool
18 JetMomentMap::setMoment(size_t jetIndex,size_t keyIndex,float_t moment)
19 {
20  data_t ds(moment,true);
21  this->addData(jetIndex,keyIndex,ds);
22  return true;
23 }
24 
25 bool
26 JetMomentMap::setMoment(size_t jetIndex,size_t keyIndex,float_t moment) const
27 {
28  data_t ds(moment,true);
29  this->addData(jetIndex,keyIndex,ds);
30  return true;
31 }
32 
33 bool
34 JetMomentMap::getMoment(size_t jetIndex,size_t keyIndex,float_t& moment) const
35 {
37  if ( !this->retrieveData(jetIndex,keyIndex,ds) ) return false;
38  // successfully retrieved
39  moment = ds.moment();
40  return ds.tag();
41 }
42 
44 JetMomentMap::getMoment(size_t jetIndex,size_t keyIndex) const
45 {
47  return this->retrieveData(jetIndex,keyIndex,ds) && ds.tag()
48  ? ds.moment() : JetMoment::invalidMoment();
49 }
50 
JetMomentMap::~JetMomentMap
virtual ~JetMomentMap()
JetMomentMap.h
checkxAOD.ds
ds
Definition: Tools/PyUtils/bin/checkxAOD.py:257
JetMoment::MomentData
Definition: JetMoment.h:21
JetMomentMap::JetMomentMap
JetMomentMap()
Definition: JetMomentMap.cxx:9
OrphanJetMomentMap::instance
static OrphanJetMomentMap instance
Definition: JetMomentMap.h:59
JetMomentMap::float_t
JetMoment::float_t float_t
Definition: JetMomentMap.h:27
JetMapBase
Definition: JetMapBase.h:17
OrphanJetMomentMap
Definition: JetMomentMap.h:55
JetMapBase< JetMoment::MomentData >::retrieveData
virtual bool retrieveData(size_t jetIndex, size_t keyIndex, data_t &data) const
Retrieve data.
JetMoment::invalidMoment
static float_t invalidMoment()
Definition: JetMoment.h:17
JetMapBase< JetMoment::MomentData >::addData
virtual void addData(size_t jetIndex, size_t keyIndex, const data_t &data) const
Add data.
JetMomentMap::setMoment
virtual bool setMoment(size_t jetIndex, size_t keyIndex, float_t moment)
Definition: JetMomentMap.cxx:18
JetMomentMap::getMoment
virtual bool getMoment(size_t jetIndex, size_t keyIndex, float_t &moment) const
Definition: JetMomentMap.cxx:34