5#ifndef JETEVENT_JETKEYDESCRIPTOR_H
6#define JETEVENT_JETKEYDESCRIPTOR_H
38template <
class T1,
class T2,
class T3>
146 void printOut(MsgStream& msgStream)
const;
175inline const std::vector<JetKeyDescriptorInstance::category_t>&
180 static const std::vector<JetKeyDescriptorInstance::category_t> v;
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
const std::vector< category_t > & getCategories() const
static const bool m_persistified
friend class JetKeyDescriptor
friend class JetCollectionCnv_p4
friend class JetCollectionCnv_p3
const JetKeyDescriptor * m_ConstStores
static const std::string m_notFound
std::vector< key_t > keystore_t
virtual ~JetKeyDescriptorInstance()
JetKeyDescriptor * m_Stores
std::vector< category_t > catlist_t
friend class JetCollectionCnv_p6
friend class JetCollection
JetKeyDescriptor * getKeyStore()
bool isValid(size_t index) const
const std::vector< key_t > & getKeys(const category_t &cat) const
friend class JetCollectionCnv_p5
std::vector< keystore_t > storelist_t
void createKeyStore() const
static JetKeyDescriptorInstance * instance()
size_t getIndex(const category_t &cat, const key_t &key, bool createIfMissing=true)
static const size_t m_invalid
friend class JetCollectionCnv_p2
JetKeyDescriptorInstance(bool create=true)
void printOut(MsgStream &msgStream) const
const key_t & getKey(const category_t &cat, size_t index) const
static const std::vector< key_t > m_invalidKeys
friend class JetKeyDescriptorCnv_p1
//////////////////////////////////////////////////
virtual ~JetKeyDescriptor()
friend class JetKeyDescriptorInstance
std::vector< key_t > keystore_t
std::vector< category_t > catlist_t
std::vector< keystore_t > storelist_t
const storelist_t & keyStore() const
const catlist_t & catStore() const
friend class JetKeyDescriptorCnv_p1
Base TP converter template parametrized by transient and persistent types.
static const key_t ShapeCat
Index category for jet shapes.
static const key_t TagCat
Index category for jet tag info.
static const key_t InfoCat
Index category for general jet info.
JetKeyDescriptor::key_t key_t
static const key_t AssoCat
Index category for jet associations.