ATLAS Offline Software
Loading...
Searching...
No Matches
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
12
13
15= default;
16
17bool
18JetMomentMap::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
25bool
26JetMomentMap::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
33bool
34JetMomentMap::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
44JetMomentMap::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
virtual bool retrieveData(size_t jetIndex, size_t keyIndex, data_t &data) const
virtual void addData(size_t jetIndex, size_t keyIndex, const data_t &data) const
virtual bool getMoment(size_t jetIndex, size_t keyIndex, float_t &moment) const
JetMoment::float_t float_t
virtual ~JetMomentMap()
JetMapBase< data_t > base_t
virtual bool setMoment(size_t jetIndex, size_t keyIndex, float_t moment)
JetMoment::MomentData data_t
static OrphanJetMomentMap instance
static float_t invalidMoment()
Definition JetMoment.h:17