ATLAS Offline Software
Loading...
Searching...
No Matches
JetAssociationBase.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#ifndef JETEVENT_JETASSOCIATIONBASE_H
6#define JETEVENT_JETASSOCIATIONBASE_H
7
10
11namespace Analysis {
17}
18
19// RS HERE
20class JetAssociationBase : public virtual INavigable
21{
22 // make the templated converter base friend
23 template <class PERS>
24 friend class JetConverterBase;
25
26 public:
27
29 typedef name_t NameType; // FIXME backward compatibility
30
31 virtual ~JetAssociationBase() = default;
32
33 void setName(const name_t& name);
34 const name_t& name() const;
35 size_t keyIndex() const { return m_keyIndex; }
36
37 virtual JetAssociationBase* clone() const = 0;// { return 0; };
38
39 // RS
41
42 // virtual void fillToken(INavigationToken&) const { };
43
44 // virtual void fillToken(INavigationToken&, const std::any&) const { };
45
46protected:
53
54 // JetAssociationBase();
55
56 size_t m_keyIndex;
58
59};
60#endif
virtual ~JetAssociationBase()=default
JetKeyDescriptor::key_t name_t
JetKeyDescriptorInstance * m_jetKeyDescr
void setName(const name_t &name)
friend class JetConverterBase
const name_t & name() const
friend class JetAssociationBaseCnv_p1
virtual JetAssociationBase * clone() const =0
size_t keyIndex() const
Theses classes implement a mapping between string and index used by jets.
The namespace of all packages in PhysicsAnalysis/JetTagging.