ATLAS Offline Software
NavigationCore.h
Go to the documentation of this file.
1 // Emacs -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 
8 #ifndef TRIGNAVIGATION_HLTNAVIGATIONCORE_H
9 #define TRIGNAVIGATION_HLTNAVIGATIONCORE_H
10 
11 #include <stdint.h>
12 #include <set>
13 #include <sstream>
14 #include <iostream>
15 
16 #include "GaudiKernel/ClassID.h"
17 #include "GaudiKernel/MsgStream.h"
18 #include "GaudiKernel/ServiceHandle.h"
19 
20 #include "xAODCore/AuxSelection.h"
24 #include "StoreGate/StoreGateSvc.h"
25 
27 
30 
31 #include "TrigNavigation/Holder.h"
35 
36 
37 class StringSerializer;
38 
39 class TrigBStoxAODTool;
41 
42 namespace HLT {
43  namespace TrigNavTools {
44  struct SlimmingHelper;
45  }
97  friend class ::TrigNavigationThinningSvc;
99  friend class ::TrigBStoxAODTool;
100  public:
105  virtual ~NavigationCore() = default;
106 
110  virtual void prepare();
114  virtual void reset(bool inFinalize = false);
115 
138  virtual bool serialize( std::vector<uint32_t>& output) const;
139  bool serialize( std::vector<uint32_t>& output, std::vector<unsigned int>& cuts ) const;
140  bool serialize( std::vector<uint32_t>& output, std::vector<unsigned int>& cuts, std::vector<std::pair<CLID, std::string> >& clid_name) const;
141  bool serialize_DSonly( std::vector<uint32_t>& output, std::vector<unsigned int>& cuts, std::vector<std::pair<CLID, std::string> >& clid_name) const;
142  bool deserialize( const std::vector<uint32_t>& input );
143 
158 
159 
171  template<class T>
172  bool getFeatures( const TriggerElement* te, std::vector< const T*>& features, const std::string& label="",
173  std::map<const T*, std::string>* labels=0 ) const;
174 
175  template<class T>
176  bool getFeature( const TriggerElement* te, const T*& features, const std::string& label="", std::string& sourcelabel = ::HLT::TrigNavStructure::m_unspecifiedLabel) const;
177 
178  template<class T>
179  bool getFeature( const TriggerElement* te,
180  const ConstDataVector<T>*& features,
181  const std::string& label="", std::string& sourcelabel = ::HLT::TrigNavStructure::m_unspecifiedLabel) const;
182 
183  template<class T>
184  const T* featureLink2Object( const TrigFeatureLink& ) const;
185 
186  template<class T>
188  const T* obj) const;
189 
190 
191  template<class C>
193  const typename Container2Object<C>::type * obj,
194  const C* container) const;
195 
196  //const TriggerElement* te, const T*& features, const std::string& label="", std::string& sourcelabel = m_unspecifiedLabel);
197 
198 
199  template<class C, class T>
200  bool getFeaturesLinks( const TriggerElement* te, ElementLinkVector<C>& links, const std::string& label="") const;
201 
202 
203 
217  template<class T>
219  std::vector< const T*>& features, const std::string& label="",
220  std::map<const T*, std::string>* labels=0 ) const;
221 
222  template<class T>
224  const T*& feature, const std::string& label="",
225  const TriggerElement*& source = ::HLT::TrigNavStructure::m_unspecifiedTE,
226  std::string& sourcelabel = ::HLT::TrigNavStructure::m_unspecifiedLabel ) const;
227 
228  template<class LinkType>
230  LinkType& link, const std::string& label="",
231  const TriggerElement*& source = ::HLT::TrigNavStructure::m_unspecifiedTE,
232  std::string& sourcelabel = ::HLT::TrigNavStructure::m_unspecifiedLabel) const;
233 
234  template<class C, class T>
236  ElementLinkVector<C>& links, const std::string& label="" ) const;
237 
238  template<class C, class T>
240  ElementLink<C>& link, const std::string& label="",
241  const TriggerElement*& source = ::HLT::TrigNavStructure::m_unspecifiedTE,
242  std::string& sourcelabel = ::HLT::TrigNavStructure::m_unspecifiedLabel ) const;
243 
244 
245 
262  virtual bool getFeatureAccessors( const TriggerElement* te, class_id_type clid,
263  const index_or_label_type& index_or_label,
264  bool only_single_feature,
265  TriggerElement::FeatureVec& features,
266  bool travel_backward_recursively,
267  const TriggerElement*& source = m_unspecifiedTE,
268  std::string& sourcelabel = m_unspecifiedLabel) const;
269 
270 
271  virtual bool getFeatureAccessorsSingleTE( const TriggerElement* te, CLID clid,
272  const index_or_label_type& index_or_label,
273  bool only_single_feature,
274  TriggerElement::FeatureVec& features,
275  const TriggerElement*& source = ::HLT::TrigNavStructure::m_unspecifiedTE,
276  std::string& sourcelabel = ::HLT::TrigNavStructure::m_unspecifiedLabel) const;
277 
278 
290  template<class T> bool getFeaturesInRoI( const TriggerElement* te, std::vector<const T*>& features,
291  const std::string& label="", std::map<const T*, std::string>* labels=0 ) const;
292 
293 
301  template<class C, class T> bool getAllFeatures( ElementLinkVector<C>& features, const std::string& label="" ) const;
302 
303 
304 
308  template<class T, class C> static void registerFeatureContainer();
309 
310 
311 
315  bool merge(const NavigationCore& l2);
316 
322  static uint32_t string2hash( const std::string&, const std::string& category="TE" );
323 
324 
328  void getAllOfType ( const std::string& id,
329  std::vector< HLT::TriggerElement* >& output,
330  const bool activeOnly=true) const;
331 
333 
337  const AccessProxy* getAccessProxy() const {
338  return m_storeGate;
339  }
340 
341  template<class T> HLTNavDetails::Holder<T>* getHolder ( uint16_t subTypeIndex ) const;
342  protected:
345 
346  // private stuff of Navigation class
347 
348 
349  bool createHolder ( HLTNavDetails::IHolder*& holder, CLID clid, const std::string& label, uint16_t idx ) const;
350  bool registerHolder ( HLTNavDetails::IHolder* holder );
351 
352  template<class T> HLTNavDetails::Holder<T>* getHolder ( const std::string& label, uint16_t suggestedIndex ) const;
353 
354  HLTNavDetails::IHolder* getHolder ( CLID clid, uint16_t subTypeIndex ) const;
355  HLTNavDetails::IHolder* getHolder ( CLID clid, const std::string& label ) const;
356 
357 
361  bool addOneLevel(std::vector< std::vector<TriggerElement*> >& currentCombs,
362  std::vector< std::vector<std::pair<unsigned int, unsigned int> > >& currentIdxs,
363  unsigned int type,
364  std::vector< std::vector<TriggerElement*> >& newCombs,
365  std::vector< std::vector<std::pair<unsigned int, unsigned int> > >& newIdxs,
366  unsigned int maxResults = 1000, bool onlyActive = 1);
367 
368 
369  IConversionSvc* m_serializerSvc;
371  std::string m_objectsKeyPrefix;
373 
374 
376 
377  struct CSPair
378  {
379  CSPair (CLID clid, const std::string& key, xAOD::AuxSelection&& the_sel)
380  : first (clid), second (key), sel (std::move (the_sel))
381  {
382  }
384  std::string second;
386  };
387 
388  std::vector<std::string> m_classesToPayloadProperty;
389  std::vector<CSPair> m_classesToPayload;
390 
391  std::vector<std::string> m_classesToPayloadProperty_DSonly;
392  std::vector<CSPair> m_classesToPayload_DSonly;
393 
394  std::vector<std::string> m_classesFromPayloadIgnoreProperty;
395 
396  std::vector<std::string> m_classesToPreregisterProperty;
397  std::vector<CSPair> m_classesToPreregister;
398 
399  uint16_t nextSubTypeIndex(CLID clid, const std::string&label) const;
400 
401  bool extractBlob(const std::vector<uint32_t>& input,
402  std::vector<uint32_t>::const_iterator& it,
403  std::vector<uint32_t>& blob) const ;
404 
405  private:
407 
408  // Adapters so we can use ATH_MSG macros
409  MsgStream& msg() const { return m_logger.msg(); }
410  MsgStream& msg(const MSG::Level lvl) const { return msg() << lvl; }
411  bool msgLvl(const MSG::Level lvl) const { return msg().level() <= lvl; }
412 
413  HLTNavDetails::IHolder* prepareOneHolder(CLID clid, const std::string& label);
414 
415  bool serializeWithHolderSection(const std::vector<uint32_t>& holderdata, const std::vector<unsigned int>& holderblobsizes,
416  std::vector<uint32_t>& output,std::vector<unsigned int>& cuts ,std::vector<std::pair<CLID, std::string> >& clid_name) const;
417 
418  bool serializeHoldersWithoutPayload(const std::vector<HLTNavDetails::IHolder*>& holders, std::vector<uint32_t>& output, std::vector<uint32_t>& holderblobsizes,std::vector<std::pair<CLID, std::string> >& clid_name) const;
419 
420  bool serializeHoldersWithPayload(const std::vector<CSPair>& payload, std::vector<uint32_t>& output, std::vector<uint32_t>& holderblobsizes,
421  std::vector<std::pair<CLID, std::string> >& clid_name) const;
422 
423  };
424 
425  MsgStream& operator<< ( MsgStream& m, const NavigationCore& nav ); //<! printing helper
426 
427 } // eof namespace
428 
429 #endif //#ifndef HLTNAVIGATION_H
HLT::NavigationCore::object2FeatureLink
TrigFeatureLink object2FeatureLink(const TriggerElement *te, const std::string &label, const T *obj) const
HLTNavDetails::Holder
Definition: Holder.h:289
TypeMaps.h
HLT::NavigationCore::getRecentFeatureDataOrElementLink
bool getRecentFeatureDataOrElementLink(const TriggerElement *te, LinkType &link, const std::string &label="", const TriggerElement *&source=::HLT::TrigNavStructure::m_unspecifiedTE, std::string &sourcelabel=::HLT::TrigNavStructure::m_unspecifiedLabel) const
HLT::NavigationCore::prepareOneHolder
HLTNavDetails::IHolder * prepareOneHolder(CLID clid, const std::string &label)
Definition: NavigationCore.cxx:303
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
HLT::TrigNavStructure::getAllOfType
void getAllOfType(const te_id_type id, std::vector< TriggerElement * > &output, const bool activeOnly=true) const
The query returning a collection of all TriggerElements if name is given.
Definition: TrigNavStructure.cxx:344
HLT::TrigNavStructure::label
std::string label(class_id_type clid, const index_or_label_type &sti_or_label) const
Definition: TrigNavStructure.cxx:775
HLT::NavigationCore::m_objectsKeyPrefix
std::string m_objectsKeyPrefix
property setting prefix which is to be given to all trigger EDM objects
Definition: NavigationCore.h:371
HLT::NavigationCore::msg
MsgStream & msg() const
Definition: NavigationCore.h:409
TrigNavStructure.h
HLT::NavigationCore::m_objectsIndexOffset
unsigned m_objectsIndexOffset
small integer used to generate sub type index
Definition: NavigationCore.h:372
HLT::NavigationCore::getFeaturesInRoI
bool getFeaturesInRoI(const TriggerElement *te, std::vector< const T * > &features, const std::string &label="", std::map< const T *, std::string > *labels=0) const
retrieve features attached to the RoIs seeding this TriggerElement
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
HLT::NavigationCore::serialize_DSonly
bool serialize_DSonly(std::vector< uint32_t > &output, std::vector< unsigned int > &cuts, std::vector< std::pair< CLID, std::string > > &clid_name) const
Definition: NavigationCore.cxx:123
HLT::NavigationCore::extractBlob
bool extractBlob(const std::vector< uint32_t > &input, std::vector< uint32_t >::const_iterator &it, std::vector< uint32_t > &blob) const
Definition: NavigationCore.cxx:60
Container2Object::type
master_search< typename EDMLIST::map, HLT::TypeInformation::get_cont, CONTAINER >::result::search_result::object type
Definition: EDM_TypeInfoMethods.h:23
HLT::TriggerElement::FeatureVec
std::vector< FeatureAccessHelper > FeatureVec
Definition: TrigNavStructure/TrigNavStructure/TriggerElement.h:233
HLT::NavigationCore::getHolder
HLTNavDetails::Holder< T > * getHolder(const std::string &label, uint16_t suggestedIndex) const
aware holder discovery, creates holder if needed
HLT::NavigationCore::m_classesToPayloadProperty
std::vector< std::string > m_classesToPayloadProperty
list of classes::keys to be put to BS payload
Definition: NavigationCore.h:388
HLT::NavigationCore::deserialize
bool deserialize(const std::vector< uint32_t > &input)
Definition: NavigationCore.cxx:151
HLT::NavigationCore::getFeatureAccessors
virtual bool getFeatureAccessors(const TriggerElement *te, class_id_type clid, const index_or_label_type &index_or_label, bool only_single_feature, TriggerElement::FeatureVec &features, bool travel_backward_recursively, const TriggerElement *&source=m_unspecifiedTE, std::string &sourcelabel=m_unspecifiedLabel) const
retrieve features accessors according to the requrements This method is actually workhorse for all ab...
Definition: NavigationCore.cxx:410
skel.it
it
Definition: skel.GENtoEVGEN.py:396
TrigBStoxAODTool
Definition: TrigBStoxAODTool.h:64
HLT::NavigationCore::addOneLevel
bool addOneLevel(std::vector< std::vector< TriggerElement * > > &currentCombs, std::vector< std::vector< std::pair< unsigned int, unsigned int > > > &currentIdxs, unsigned int type, std::vector< std::vector< TriggerElement * > > &newCombs, std::vector< std::vector< std::pair< unsigned int, unsigned int > > > &newIdxs, unsigned int maxResults=1000, bool onlyActive=1)
Helper method for "combine": add one "level" of multiplicity to the results.
HLT::NavigationCore::string2hash
static uint32_t string2hash(const std::string &, const std::string &category="TE")
convert strin g to hash.
Definition: NavigationCore.cxx:397
HLT::NavigationCore::getRecentFeatures
bool getRecentFeatures(const TriggerElement *te, std::vector< const T * > &features, const std::string &label="", std::map< const T *, std::string > *labels=0) const
retrieve features attached to given TriggerElement or its predecessors the algorithm will go recursiv...
HLT::NavigationCore::getRecentFeaturesLinks
bool getRecentFeaturesLinks(const TriggerElement *te, ElementLinkVector< C > &links, const std::string &label="") const
HLT::NavigationCore::getFeaturesLinks
bool getFeaturesLinks(const TriggerElement *te, ElementLinkVector< C > &links, const std::string &label="") const
HLT::NavigationCore::merge
bool merge(const NavigationCore &l2)
attemtps to merge two trees
Definition: NavigationCore.cxx:235
HLT::NavigationCore::ObjectInStoreGate
@ ObjectInStoreGate
Definition: NavigationCore.h:157
HLT::TrigNavStructure
Definition: TrigNavStructure.h:40
HLT::NavigationCore::ObjectCreatedByNew
@ ObjectCreatedByNew
Definition: NavigationCore.h:157
HLT::NavigationCore::createHolder
bool createHolder(HLTNavDetails::IHolder *&holder, CLID clid, const std::string &label, uint16_t idx) const
creates holder for type given by CLID
Definition: NavigationCore.cxx:365
HLT::NavigationCore::reset
virtual void reset(bool inFinalize=false)
resets all the navigation, goes to the factory and asks to withdraw all produced objects
Definition: NavigationCore.cxx:281
HLT::NavigationCore::getFeature
bool getFeature(const TriggerElement *te, const T *&features, const std::string &label="", std::string &sourcelabel=::HLT::TrigNavStructure::m_unspecifiedLabel) const
HLT::NavigationCore::prepare
virtual void prepare()
prepapres the navigation for next event
Definition: NavigationCore.cxx:335
HLT::NavigationCore::getHolder
HLTNavDetails::Holder< T > * getHolder(uint16_t subTypeIndex) const
as above but does not create holder on demand (return 0 if not found)
HLT::operator<<
MsgStream & operator<<(MsgStream &m, const Navigation &nav)
Definition: Navigation.cxx:168
HLT::NavigationCore
The NavigationCore class, adds on top of the TrigNavStructure the EDM read-only handling.
Definition: NavigationCore.h:96
HLT::NavigationCore::NavigationCore
NavigationCore(const AthAlgTool &logger)
constructor with parent AlgTool for printing
Definition: NavigationCore.cxx:35
HLT::ITrigHolderFactory
Definition: ITrigHolderFactory.h:15
StoreGateSvc
The Athena Transient Store API.
Definition: StoreGateSvc.h:125
HLT::NavigationCore::m_classesToPayload
std::vector< CSPair > m_classesToPayload
classess are put to payload according to that priority list (CLID + key)
Definition: NavigationCore.h:389
beamspotnt.labels
list labels
Definition: bin/beamspotnt.py:1447
HLT::NavigationCore::getFeatures
bool getFeatures(const TriggerElement *te, std::vector< const T * > &features, const std::string &label="", std::map< const T *, std::string > *labels=0) const
retrieve features attached to given TriggerElement
skel.l2
l2
Definition: skel.GENtoEVGEN.py:399
HLT::NavigationCore::serializeHoldersWithPayload
bool serializeHoldersWithPayload(const std::vector< CSPair > &payload, std::vector< uint32_t > &output, std::vector< uint32_t > &holderblobsizes, std::vector< std::pair< CLID, std::string > > &clid_name) const
Definition: NavigationCore.cxx:468
HLT::NavigationCore::getAccessProxy
const AccessProxy * getAccessProxy() const
gets the access proxy
Definition: NavigationCore.h:337
TrigConf::MSGTC::Level
Level
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStream.h:21
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
HLT::index_or_label_type
std::variant< sub_index_type, std::string > index_or_label_type
Definition: Trigger/TrigEvent/TrigNavStructure/TrigNavStructure/Types.h:16
HLT::NavigationCore::m_classesToPayloadProperty_DSonly
std::vector< std::string > m_classesToPayloadProperty_DSonly
list of classes::keys to be put to DS payload
Definition: NavigationCore.h:391
HLT
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
Definition: HLTResultReader.h:26
HLT::NavigationCore::m_holderfactory
ITrigHolderFactory * m_holderfactory
Definition: NavigationCore.h:375
HLT::NavigationCore::CSPair::CSPair
CSPair(CLID clid, const std::string &key, xAOD::AuxSelection &&the_sel)
Definition: NavigationCore.h:379
DMTest::links
links
Definition: CLinks_v1.cxx:22
ReweightUtils.category
category
Definition: ReweightUtils.py:15
HLT::TriggerElement
TriggerElement is the basic ingreedient of the interface between HLT algorithms and the navigation It...
Definition: TrigNavStructure/TrigNavStructure/TriggerElement.h:27
Holder.h
sel
sel
Definition: SUSYToolsTester.cxx:97
PlotPulseshapeFromCool.input
input
Definition: PlotPulseshapeFromCool.py:106
AthAlgTool.h
HLT::NavigationCore::msg
MsgStream & msg(const MSG::Level lvl) const
Definition: NavigationCore.h:410
plotBeamSpotVert.cuts
string cuts
Definition: plotBeamSpotVert.py:93
HLT::NavigationCore::nextSubTypeIndex
uint16_t nextSubTypeIndex(CLID clid, const std::string &label) const
Definition: NavigationCore.cxx:287
ITrigHolderFactory.h
HLT::NavigationCore::CSPair::first
CLID first
Definition: NavigationCore.h:383
HLT::class_id_type
uint32_t class_id_type
Definition: Trigger/TrigEvent/TrigNavStructure/Root/Types.h:11
HLT::NavigationCore::featureLink2Object
const T * featureLink2Object(const TrigFeatureLink &) const
HLT::NavigationCore::getAllFeatures
bool getAllFeatures(ElementLinkVector< C > &features, const std::string &label="") const
gets all features of type T atachedd to whichever TE
HLT::NavigationCore::msgLvl
bool msgLvl(const MSG::Level lvl) const
Definition: NavigationCore.h:411
OwnershipPolicy.h
HLT::TrigNavTools::SlimmingHelper
Definition: getLabel.h:34
HLT::NavigationCore::~NavigationCore
virtual ~NavigationCore()=default
CLID
uint32_t CLID
The Class ID type.
Definition: Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
HLT::NavigationCore::m_serializerSvc
IConversionSvc * m_serializerSvc
Definition: NavigationCore.h:369
merge.output
output
Definition: merge.py:17
ElementLinkVector
ElementLinkVector implementation for standalone ROOT.
Definition: AthLinks/ElementLinkVector.h:27
xAOD::AuxSelection
Class helping in dealing with dynamic branch selection.
Definition: AuxSelection.h:31
HLT::NavigationCore::getAllOfType
void getAllOfType(const std::string &id, std::vector< HLT::TriggerElement * > &output, const bool activeOnly=true) const
return trigger elements given the name of TEs
Definition: NavigationCore.cxx:401
HLT::NavigationCore::serializeWithHolderSection
bool serializeWithHolderSection(const std::vector< uint32_t > &holderdata, const std::vector< unsigned int > &holderblobsizes, std::vector< uint32_t > &output, std::vector< unsigned int > &cuts, std::vector< std::pair< CLID, std::string > > &clid_name) const
Definition: NavigationCore.cxx:436
HLT::NavigationCore::getRecentFeature
bool getRecentFeature(const TriggerElement *te, const T *&feature, const std::string &label="", const TriggerElement *&source=::HLT::TrigNavStructure::m_unspecifiedTE, std::string &sourcelabel=::HLT::TrigNavStructure::m_unspecifiedLabel) const
HLT::NavigationCore::object2FeatureLink
TrigFeatureLink object2FeatureLink(const TriggerElement *te, const std::string &label, const typename Container2Object< C >::type *obj, const C *container) const
TrigNavigationThinningSvc
The TrigNavigationThinningSvc is an athena tool used to slim the trigger Navigation structure in vari...
Definition: TrigNavigationThinningSvc.h:54
HLT::NavigationCore::m_storeGate
StoreGateSvc * m_storeGate
Definition: NavigationCore.h:370
PixelModuleFeMask_create_db.payload
string payload
Definition: PixelModuleFeMask_create_db.py:69
HLT::NavigationCore::getRecentFeatureLink
bool getRecentFeatureLink(const TriggerElement *te, ElementLink< C > &link, const std::string &label="", const TriggerElement *&source=::HLT::TrigNavStructure::m_unspecifiedTE, std::string &sourcelabel=::HLT::TrigNavStructure::m_unspecifiedLabel) const
HLT::NavigationCore::m_classesToPreregister
std::vector< CSPair > m_classesToPreregister
classes mentioned here will be put to SG irrespectively of thier presence in event
Definition: NavigationCore.h:397
HLT::NavigationCore::serialize
virtual bool serialize(std::vector< uint32_t > &output) const
method serizlizes the navigation structure The structure is serrizlized in following order ....
Definition: NavigationCore.cxx:81
HLT::NavigationCore::getFeatureAccessorsSingleTE
virtual bool getFeatureAccessorsSingleTE(const TriggerElement *te, CLID clid, const index_or_label_type &index_or_label, bool only_single_feature, TriggerElement::FeatureVec &features, const TriggerElement *&source=::HLT::TrigNavStructure::m_unspecifiedTE, std::string &sourcelabel=::HLT::TrigNavStructure::m_unspecifiedLabel) const
Definition: NavigationCore.cxx:421
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
AuxSelection.h
HLTNavDetails::IHolder
Definition: Holder.h:58
ConstDataVector< T >
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
AthCommonMsg::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
HLT::NavigationCore::registerHolder
bool registerHolder(HLTNavDetails::IHolder *holder)
Definition: NavigationCore.cxx:355
LArNewCalib_DelayDump_OFC_Cali.idx
idx
Definition: LArNewCalib_DelayDump_OFC_Cali.py:69
HLT::NavigationCore::getFeature
bool getFeature(const TriggerElement *te, const ConstDataVector< T > *&features, const std::string &label="", std::string &sourcelabel=::HLT::TrigNavStructure::m_unspecifiedLabel) const
StringSerializer
Utility class (not a tool or so) to serialize strings into stream of 32bit integers.
Definition: TrigDataAccess/TrigSerializeResult/TrigSerializeResult/StringSerializer.h:19
copySelective.source
string source
Definition: copySelective.py:32
HLT::NavigationCore::m_classesToPayload_DSonly
std::vector< CSPair > m_classesToPayload_DSonly
classess are put to payload according to that priority list (CLID + key)
Definition: NavigationCore.h:392
AthAlgTool
Definition: AthAlgTool.h:26
EDM_TypeInfoMethods.h
python.PyAthena.obj
obj
Definition: PyAthena.py:132
SlimmingHelper
Definition: SlimmingHelper.py:1
HLT::NavigationCore::CSPair::sel
xAOD::AuxSelection sel
Definition: NavigationCore.h:385
TypeProxy.h
StoreGateSvc.h
HLT::NavigationCore::CSPair
Definition: NavigationCore.h:378
HLT::NavigationCore::registerFeatureContainer
static void registerFeatureContainer()
Specialized by type and container for this type.
HLT::NavigationCore::MemoryManagement
MemoryManagement
defines 3 possible origins of the objects which are attached to TEs This should be used like this:
Definition: NavigationCore.h:157
HLT::NavigationCore::ObjectToStoreGate
@ ObjectToStoreGate
Definition: NavigationCore.h:157
HLT::NavigationCore::CSPair::second
std::string second
Definition: NavigationCore.h:384
HLT::NavigationCore::m_classesFromPayloadIgnoreProperty
std::vector< std::string > m_classesFromPayloadIgnoreProperty
list of classes::keys to ignore on deserialization
Definition: NavigationCore.h:394
python.iconfTool.gui.pad.logger
logger
Definition: pad.py:14
CaloCondBlobAlgs_fillNoiseFromASCII.blob
blob
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:96
HLT::NavigationCore::serializeHoldersWithoutPayload
bool serializeHoldersWithoutPayload(const std::vector< HLTNavDetails::IHolder * > &holders, std::vector< uint32_t > &output, std::vector< uint32_t > &holderblobsizes, std::vector< std::pair< CLID, std::string > > &clid_name) const
Definition: NavigationCore.cxx:502
HLT::NavigationCore::m_logger
const AthAlgTool & m_logger
Definition: NavigationCore.h:406
HLT::NavigationCore::m_classesToPreregisterProperty
std::vector< std::string > m_classesToPreregisterProperty
as above but for preregistration
Definition: NavigationCore.h:396
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37