ATLAS Offline Software
|
Wrapper for fastjet
verion 2.4.4.
More...
#include <FastJetInterfaceTool.h>
Public Types | |
typedef fastjet::PseudoJet | fjet_t |
typedef std::vector< fjet_t > | fjetlist_t |
Public Member Functions | |
FastJetInterfaceTool (const std::string &n) | |
Standard AlgTool constructor. More... | |
virtual | ~FastJetInterfaceTool () |
Base class destructor. More... | |
virtual StatusCode | initialize () |
Initialize tool. More... | |
virtual StatusCode | execute (const fjetlist_t &inJets, fjetlist_t &outJets) |
Execute method. More... | |
virtual fastjet::ClusterSequence * | clusterSequence () |
Access fastjet ClusterSequence . More... | |
virtual const fastjet::ClusterSequence * | clusterSequence () const |
Access fastjet ClusterSequence . More... | |
template<class S > | |
S * | specificClusterSequence () |
Access to specific cluster sequence. More... | |
template<class S > | |
const S * | specificClusterSequence () const |
Access to specific cluster sequence. More... | |
const fastjet::JetDefinition * | getJetDefinition () const |
Access fastjet JetDefinition . More... | |
const fastjet::AreaDefinition * | getAreaDefinition () const |
Access fastjet AreaDefinition . More... | |
const std::string | getAreaDefinitionType () const |
Access fastjet area definition type. More... | |
const FastJetInterface::algomap_t & | getKnownAlgorithms () |
Get known jet algorithms. More... | |
const FastJetInterface::strategymap_t & | getKnownStrategies () |
Get known jet finding strategies. More... | |
const FastJetInterface::schememap_t & | getKnownRecombinationSchemes () |
Get known recombination schemes. More... | |
const FastJetInterface::splitMergeScaleMap_t & | getKnownSplitMergeScales () |
Get known split merge scales. More... | |
const FastJetInterface::areamap_t & | getKnownAreas () |
Get known area types. More... | |
virtual void | print () const |
Print the state of the tool. More... | |
ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More... | |
const ServiceHandle< StoreGateSvc > & | evtStore () const |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More... | |
const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More... | |
virtual StatusCode | sysInitialize () override |
Perform system initialization for an algorithm. More... | |
virtual StatusCode | sysStart () override |
Handle START transition. More... | |
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
Return this algorithm's input handles. More... | |
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
Return this algorithm's output handles. More... | |
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
Declare a new Gaudi property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
Declare a new Gaudi property. More... | |
void | updateVHKA (Gaudi::Details::PropertyBase &) |
MsgStream & | msg () const |
MsgStream & | msg (const MSG::Level lvl) const |
bool | msgLvl (const MSG::Level lvl) const |
Protected Types | |
typedef StatusCode(FastJetInterfaceTool::* | PROCESSOR) (const FastJetInterface::fjetlist_t &inJets, FastJetInterface::fjetlist_t &outJets) |
Processor function pointer type. More... | |
typedef StatusCode(FastJetInterfaceTool::* | EXTRACTOR) (FastJetInterface::fjetlist_t &outJets) |
Extractor function pointer type. More... | |
Protected Member Functions | |
bool | checkConfig (const std::string &key, fastjet::JetAlgorithm &fjalg) |
Check configuration keyword for jet algorithm. More... | |
bool | checkConfig (const std::string &key, fastjet::Strategy &fjstr) |
Check configuration keyword for jet clustering strategy. More... | |
bool | checkConfig (const std::string &key, fastjet::RecombinationScheme &fjrs) |
Check configuration keyword for recombination scheme. More... | |
bool | checkConfig (const std::string &key, fastjet::SISConePlugin::SplitMergeScale &fjsms) |
Check configuration keyword for SIS Cone split merge scale. More... | |
bool | checkConfig (const std::string &tag, fastjet::AreaType &fjart) |
Check configuration keyword for jet area type. More... | |
const std::string & | configName (fastjet::JetAlgorithm fjalg) |
Get keyword for fastjet configuration. More... | |
const std::string & | configName (fastjet::Strategy fjstr) |
Get keyword for fastjet configuration. More... | |
const std::string & | configName (fastjet::RecombinationScheme fjrs) |
Get keyword for fastjet configuration. More... | |
const std::string & | configName (fastjet::SISConePlugin::SplitMergeScale fjsms) |
Get keyword for fastjet configuration. More... | |
const std::string & | configName (fastjet::AreaType fjart) |
Get keyword for fastjet configuration. More... | |
StatusCode | f_processWithoutArea (const FastJetInterface::fjetlist_t &inJets, FastJetInterface::fjetlist_t &outJets) |
Processor implementation: cluster sequence without area calculation. More... | |
StatusCode | f_processWithArea (const FastJetInterface::fjetlist_t &inJets, FastJetInterface::fjetlist_t &outJets) |
Processor implementation: cluster sequence with area calculation. More... | |
StatusCode | configJetAreas () |
Configures jet area calculation strategy. More... | |
StatusCode | f_extractInclusive (FastJetInterface::fjetlist_t &outJets) |
Inclusive extractor implementation. More... | |
StatusCode | f_extractExclDcut (FastJetInterface::fjetlist_t &outJets) |
Exclusive extractor implementation. More... | |
StatusCode | f_extractExclNjets (FastJetInterface::fjetlist_t &outJets) |
Exclusive extractor implementation. More... | |
virtual void | updateRandomSeeds () |
Set the area rnd seed according to run/event numbers. More... | |
void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
remove all handles from I/O resolution More... | |
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > | renounce (T &h) |
void | extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps) |
Add StoreName to extra input/output deps as needed. More... | |
Protected Attributes | |
std::string | m_clusterSequenceType |
fastjet property: cluster sequence type More... | |
std::string | m_jetAlgorithmType |
fastjet property: jet algorithm More... | |
std::string | m_clusterStrategyType |
fastjet property: cluster strategy More... | |
std::string | m_recombinationSchemeType |
fastjet property: recombination scheme More... | |
double | m_CMS_seedThreshold |
fastjet property for CMS Cone plugin: seed threshold More... | |
double | m_SIS_overlapThreshold |
fastjet property for SIS Cone plugin: overlap threshold More... | |
int | m_SIS_nPass |
fastjet property for SIS Cone plugin: max number of passes More... | |
double | m_SIS_protojetPtMin |
fastjet property for SIS Cone plugin: protojet min pt More... | |
bool | m_SIS_doCaching |
fastjet property for SIS Cone plugin: do caching More... | |
std::string | m_SIS_splitMergeScale_STRING |
fastjet property for SIS Cone plugin: split merge scale More... | |
double | m_SIS_splitMergeStopScale |
fastjet property for SIS Cone plugin: split merge stop scale More... | |
double | m_radius |
Jet algorithm property: radius/distance parameter. More... | |
bool | m_inclusive |
Jet algorithm control property: inclusive/exclusive jet finding. More... | |
double | m_exclusiveDcut |
Exclusive jet finder property: d cut. More... | |
int | m_exclusiveNjets |
Exclusive jet finder property: number of jets requested. More... | |
double | m_pTmin |
Inclusive jet finder property: pTmin cut. More... | |
bool | m_doJetArea |
Tool property: flag controls if jet area is calculated. More... | |
std::string | m_jetAreaDefinitionType |
fastjet property: jet area definition More... | |
double | m_voronoiEffectiveRfact |
fastjet property: Voronoi area effective radius More... | |
double | m_ghostedMaxRap |
fastjet property: ghost area rapidity limit (max) More... | |
double | m_ghostedMinRap |
fastjet property: ghost area rapidity limit (min) More... | |
int | m_ghostedRepeat |
fastjet property: ghost area calculation repeatitions More... | |
double | m_ghostedArea |
fastjet property: size of area coverded by each ghost More... | |
double | m_ghostedGridScatter |
fastjet property: scatter of ghosts on grid More... | |
double | m_ghostedKtScatter |
fastjet property: scatter of kT of ghosts More... | |
double | m_ghostedMeanKt |
fastjet property: average kT of ghosts More... | |
fastjet::JetAlgorithm | m_jetAlgorithm |
fastjet tag: jet algorithm More... | |
fastjet::Strategy | m_strategy |
fastjet tag: jet clustering strategy More... | |
fastjet::AreaType | m_areaType |
fastjet tag: jet area type More... | |
fastjet::RecombinationScheme | m_recombinationScheme |
fastjet tag: recombination scheme More... | |
fastjet::SISConePlugin::SplitMergeScale | m_SIS_splitMergeScale |
fastjet tag: SIS split merge scale More... | |
fastjet::JetDefinition * | m_jetDefinition |
Pointer to jet definition. More... | |
fastjet::ClusterSequence * | m_clusterSequence |
Pointer to actual cluster sequence. More... | |
fastjet::AreaDefinition * | m_areaDefinition |
Pointer to area definition. More... | |
uint64_t | m_baseRNDSeed |
Base seed for random generator. Constructed from m_jetAlgorithm and m_radius. More... | |
uint64_t | m_userRNDSeed |
Seed modifier for random generator : a user property (default to 0, i.e m_baseRNDSeed is unmodified) More... | |
PROCESSOR | m_processor |
Pointer to processor. More... | |
EXTRACTOR | m_extractor |
Pointer to extractor. More... | |
Private Types | |
typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &) |
specialization for handling Gaudi::Property<SG::VarHandleKey> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &) |
specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &) |
specialization for handling Gaudi::Property<SG::VarHandleBase> More... | |
Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &) |
specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More... | |
Private Attributes | |
unsigned int | m_failedExecCtr |
Execution failure counter. More... | |
StoreGateSvc_t | m_evtStore |
Pointer to StoreGate (event store by default) More... | |
StoreGateSvc_t | m_detStore |
Pointer to StoreGate (detector store by default) More... | |
std::vector< SG::VarHandleKeyArray * > | m_vhka |
bool | m_varHandleArraysDeclared |
Static Private Attributes | |
static const std::string | m_invalidKeyReference = "INVALID_KEY" |
Reference for invalid fastjet tag. More... | |
static const unsigned int | m_failedExecCtrMax = 10 |
Execution failure counter reporting cut-off. More... | |
Wrapper for fastjet
verion 2.4.4.
This wrapper provides the dictionary to translate a Athena tool configuration to known fastjet
configurations at initilization. It executes the requested fastjet
methods and provides access to the results. The data interfaces are purely based on the fastjet
data model. This tool should therefore be wrapped by a module linking the fastjet
data model to the Athena event data models for jet inputs.
The present version implements a rather large subset of fastjet
functionality as is available in fastjet
version 2.4.4. Accessing the largely improved features of fastjet
versions 3.0.0 and up require adaptations of this tool.
Remarks on process control:
If Inclusive
is false
, exclusive jets are returned (a) based on \( d_{cut} \) if ExclusiveDcut
> 0 or (b) based on \( N_{jet} \) if ExclusiveDcut
< 0.
Definition at line 107 of file FastJetInterfaceTool.h.
|
protected |
Extractor function pointer type.
Definition at line 414 of file FastJetInterfaceTool.h.
|
inherited |
Definition at line 29 of file IFastJetInterfaceTool.h.
|
inherited |
Definition at line 30 of file IFastJetInterfaceTool.h.
|
protected |
Processor function pointer type.
Definition at line 410 of file FastJetInterfaceTool.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
FastJetInterfaceTool::FastJetInterfaceTool | ( | const std::string & | n | ) |
Standard AlgTool
constructor.
Definition at line 131 of file FastJetInterfaceTool.cxx.
|
virtual |
|
protected |
Check configuration keyword for jet algorithm.
true
if keyword is valid, else false
[in] | key | client provided keyword |
[out] | fjalg | fastjet tag |
Definition at line 460 of file FastJetInterfaceTool.cxx.
|
protected |
Check configuration keyword for recombination scheme.
true
if keyword is valid, else false
[in] | key | client provided keyword |
[out] | fjrs | fastjet tag |
Definition at line 474 of file FastJetInterfaceTool.cxx.
|
protected |
Check configuration keyword for SIS Cone split merge scale.
true
if keyword is valid, else false
[in] | key | client provided keyword |
[out] | fjsms | fastjet tag |
Definition at line 482 of file FastJetInterfaceTool.cxx.
|
protected |
Check configuration keyword for jet clustering strategy.
true
if keyword is valid, else false
[in] | key | client provided keyword |
[out] | fjstr | fastjet tag |
Definition at line 467 of file FastJetInterfaceTool.cxx.
|
protected |
Check configuration keyword for jet area type.
true
if keyword is valid, else false
[in] | key | client provided keyword |
[out] | fjart | fastjet tag |
Definition at line 490 of file FastJetInterfaceTool.cxx.
|
virtual |
Access fastjet
ClusterSequence
.
ClusterSequence
object. Note that this object will only be updated after invoking the FastJetInterfaceTool::execute(...)
method.The object pointed to can be modified by client.
Implements IFastJetInterfaceTool.
Definition at line 578 of file FastJetInterfaceTool.cxx.
|
virtual |
Access fastjet
ClusterSequence
.
ClusterSequence
object. Note that this object will only be updated after invoking the FastJetInterfaceTool::execute(...)
method.The object pointed to cannot be modified by client.
Implements IFastJetInterfaceTool.
Definition at line 581 of file FastJetInterfaceTool.cxx.
|
protected |
Configures jet area calculation strategy.
StatusCode::SUCCESS
if area algorithm configured alright, else StatusCode::FAILURE
(most likely indicates invalid area algorithm specs in the properties of the tool). Definition at line 593 of file FastJetInterfaceTool.cxx.
|
protected |
Get keyword for fastjet
configuration.
fastjet
tag is known, else reference to "unknown"[in] | fjrs | fastjet area type tag |
Definition at line 524 of file FastJetInterfaceTool.cxx.
|
protected |
Get keyword for fastjet
configuration.
fastjet
tag is known, else reference to "unknown"[in] | fjalg | fastjet jet algorithm tag |
Definition at line 497 of file FastJetInterfaceTool.cxx.
|
protected |
Get keyword for fastjet
configuration.
fastjet
tag is known, else reference to "unknown"[in] | fjrs | fastjet recombination scheme tag |
Definition at line 510 of file FastJetInterfaceTool.cxx.
|
protected |
Get keyword for fastjet
configuration.
fastjet
tag is known, else reference to "unknown"[in] | fjsms | fastjet SIS Cone split merge scale tag |
Definition at line 518 of file FastJetInterfaceTool.cxx.
|
protected |
Get keyword for fastjet
configuration.
fastjet
tag is known, else reference to "unknown"[in] | fjstr | fastjet jet clustering strategy tag |
Definition at line 503 of file FastJetInterfaceTool.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
|
inlineprivateinherited |
specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>
Definition at line 199 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 259 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
|
inlineinherited |
Declare a new Gaudi property.
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore
Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 95 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc
(event store) Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 85 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc
(event store) Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 90 of file AthCommonDataStore.h.
|
virtual |
Execute method.
Executes the requested fastjet
configuration.
[in] | inJets | reference to non-modifiable list of input objects |
[out] | outJets | reference to modifiable list of output jets |
StatusCode::SUCCESS
independent of successful execution Implements IFastJetInterfaceTool.
Definition at line 421 of file FastJetInterfaceTool.cxx.
|
protectedinherited |
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
|
protected |
Exclusive extractor implementation.
Extracts exclusive jet sample defined by \( d_{cut} \) .
[out] | outJets | reference to modifiable PseudoJet collection containing exclusive jet sample |
StatusCode::SUCCESS
if everything is ok. Definition at line 571 of file FastJetInterfaceTool.cxx.
|
protected |
Exclusive extractor implementation.
Extracts exclusive jet sample defined by \( N_{jets} \) .
[out] | outJets | reference to modifiable PseudoJet collection containing exclusive jet sample |
StatusCode::SUCCESS
if everything is ok. Definition at line 563 of file FastJetInterfaceTool.cxx.
|
protected |
Inclusive extractor implementation.
Extracts inclusive jets above a given \( p_T \) cut, as defined in the InclusivePtMin
property.
[out] | outJets | reference to modifiable PseudoJet collection containing inclusive jet sample |
StatusCode::SUCCESS
if everything is ok. Definition at line 556 of file FastJetInterfaceTool.cxx.
|
protected |
Processor implementation: cluster sequence with area calculation.
Sets up and executes a fastjet::ClusterSequence
with finds jets with a client configured area calculation.
StatusCode::SUCCESS
if execution ok, StatusCode::FAILURE
if e.g. pointer to fastjet::ClusterSequence
invalid, or returned jet list is empty.[in] | inJets | reference to non-modifiable list of fastjet::PseudoJet objects |
[out] | outJets | reference to modifiable list of fastjet::PseudoJet objects to store output |
Definition at line 544 of file FastJetInterfaceTool.cxx.
|
protected |
Processor implementation: cluster sequence without area calculation.
Sets up and executes a fastjet::ClusterSequence
with finds jets without area calculation.
StatusCode::SUCCESS
if execution ok, StatusCode::FAILURE
if e.g. pointer to fastjet::ClusterSequence
invalid, or returned jet list is empty.[in] | inJets | reference to non-modifiable list of fastjet::PseudoJet objects |
[out] | outJets | reference to modifiable list of fastjet::PseudoJet objects to store output |
Definition at line 534 of file FastJetInterfaceTool.cxx.
|
virtual |
Access fastjet
AreaDefinition
.
AreaDefinition
object.The object pointed to cannot be modified by client.
Implements IFastJetInterfaceTool.
Definition at line 587 of file FastJetInterfaceTool.cxx.
|
virtual |
Access fastjet
area
definition type.
area
definition type.The string returned cannot be modified by client.
Implements IFastJetInterfaceTool.
Definition at line 590 of file FastJetInterfaceTool.cxx.
|
virtual |
Access fastjet
JetDefinition
.
JetDefinition
object.The object pointed to cannot be modified by client.
Implements IFastJetInterfaceTool.
Definition at line 584 of file FastJetInterfaceTool.cxx.
|
inherited |
Get the (hashed) key of an object that is in the event store.
This is a bit of a special one. StoreGateSvc
and xAOD::TEvent
both provide ways for getting the SG::sgkey_t
key for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.
In order to allow tools to efficiently perform this operation, they can use this helper function.
ptr | The bare pointer to the object that the event store should know about |
Definition at line 119 of file AsgTool.cxx.
Get known jet algorithms.
Map of jet algorithm keywords and fastjet
tags
Definition at line 29 of file FastJetInterfaceTool.cxx.
Get known area types.
Map of jet area keywords and fastjet
tags
Definition at line 112 of file FastJetInterfaceTool.cxx.
const schememap_t & FastJetInterfaceTool::getKnownRecombinationSchemes | ( | ) |
Get known recombination schemes.
Map of recombination scheme keywords and fastjet
tags
Definition at line 76 of file FastJetInterfaceTool.cxx.
const splitMergeScaleMap_t & FastJetInterfaceTool::getKnownSplitMergeScales | ( | ) |
Get known split merge scales.
Map of split merge scale keywords and fastjet
tags
Definition at line 93 of file FastJetInterfaceTool.cxx.
const strategymap_t & FastJetInterfaceTool::getKnownStrategies | ( | ) |
Get known jet finding strategies.
Map of jet clustering strategy keywords and fastjet
tags
Definition at line 53 of file FastJetInterfaceTool.cxx.
Get the name of an object that is / should be in the event store.
This is a bit of a special one. StoreGateSvc
and xAOD::TEvent
both provide ways for getting the std::string
name for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.
In order to allow tools to efficiently perform this operation, they can use this helper function.
ptr | The bare pointer to the object that the event store should know about |
Definition at line 106 of file AsgTool.cxx.
Get one of the tool's properties.
|
virtual |
Initialize tool.
Checks properties and configure fastjet
Reimplemented from asg::AsgTool.
Definition at line 234 of file FastJetInterfaceTool.cxx.
|
overridevirtualinherited |
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 27 of file AthCommonMsg.h.
|
inherited |
A deprecated function for getting the message level's name.
Instead of using this, weirdly named function, user code should get the string name of the current minimum message level (in case they really need it...), with:
This function's name doesn't follow the ATLAS coding rules, and as such will be removed in the not too distant future.
Definition at line 101 of file AsgTool.cxx.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
overridevirtualinherited |
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
|
virtualinherited |
Print the state of the tool.
Implements asg::IAsgTool.
Reimplemented in JetRecTool, JetFinder, JetModifiedMassDrop, JetFromPseudojet, JetReclusterer, JetReclusteringTool, JetTruthLabelingTool, JetPileupLabelingTool, HI::HIPileupTool, JetDumper, JetBottomUpSoftDrop, JetRecursiveSoftDrop, JetSoftDrop, JetConstituentsRetriever, JetSubStructureMomentToolsBase, JetSplitter, JetToolRunner, JetPruner, JetPseudojetRetriever, JetTrimmer, AsgHelloTool, and KtDeltaRTool.
Definition at line 131 of file AsgTool.cxx.
|
inlineprotectedinherited |
Definition at line 380 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 364 of file AthCommonDataStore.h.
|
inline |
Access to specific cluster sequence.
The template parameter S
is expect to be set to an object type derived from the basic fastjet
ClusterSequence
S
object. Note that this object will only be updated after invoking the FastJetInterfaceTool::execute(...)
method.The object pointed to can be modified by client.
Definition at line 168 of file FastJetInterfaceTool.h.
|
inline |
Access to specific cluster sequence.
The template parameter S
is expect to be set to an object type derived from the basic fastjet
ClusterSequence
S
object. Note that this object will only be updated after invoking the FastJetInterfaceTool::execute(...)
method.The object pointed to cannot be modified by client.
Definition at line 184 of file FastJetInterfaceTool.h.
|
overridevirtualinherited |
Perform system initialization for an algorithm.
We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.
Reimplemented in DerivationFramework::CfAthAlgTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and asg::AsgMetadataTool.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
protectedvirtual |
Set the area rnd seed according to run/event numbers.
Definition at line 649 of file FastJetInterfaceTool.cxx.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
protected |
Pointer to area definition.
Definition at line 401 of file FastJetInterfaceTool.h.
|
protected |
fastjet
tag: jet area type
Definition at line 389 of file FastJetInterfaceTool.h.
|
protected |
Base seed for random generator. Constructed from m_jetAlgorithm and m_radius.
Definition at line 404 of file FastJetInterfaceTool.h.
|
protected |
Pointer to actual cluster sequence.
Definition at line 399 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property: cluster sequence type
Definition at line 225 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property: cluster strategy
Definition at line 229 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property for CMS Cone plugin: seed threshold
Definition at line 234 of file FastJetInterfaceTool.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
protected |
Tool property: flag controls if jet area is calculated.
Definition at line 260 of file FastJetInterfaceTool.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
protected |
Exclusive jet finder property: d
cut.
Definition at line 253 of file FastJetInterfaceTool.h.
|
protected |
Exclusive jet finder property: number of jets requested.
Definition at line 255 of file FastJetInterfaceTool.h.
|
protected |
Pointer to extractor.
Definition at line 420 of file FastJetInterfaceTool.h.
|
private |
Execution failure counter.
Definition at line 375 of file FastJetInterfaceTool.h.
|
staticprivate |
Execution failure counter reporting cut-off.
Definition at line 377 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property: size of area coverded by each ghost
Definition at line 272 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property: scatter of ghosts on grid
Definition at line 274 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property: scatter of kT of ghosts
Definition at line 276 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property: ghost area rapidity limit (max)
Definition at line 266 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property: average kT of ghosts
Definition at line 278 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property: ghost area rapidity limit (min)
Definition at line 268 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property: ghost area calculation repeatitions
Definition at line 270 of file FastJetInterfaceTool.h.
|
protected |
Jet algorithm control property: inclusive/exclusive jet finding.
Definition at line 251 of file FastJetInterfaceTool.h.
|
staticprivate |
Reference for invalid fastjet
tag.
Definition at line 372 of file FastJetInterfaceTool.h.
|
protected |
fastjet
tag: jet algorithm
Definition at line 385 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property: jet algorithm
Definition at line 227 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property: jet area definition
Definition at line 262 of file FastJetInterfaceTool.h.
|
protected |
Pointer to jet definition.
Definition at line 397 of file FastJetInterfaceTool.h.
|
protected |
Pointer to processor.
Definition at line 418 of file FastJetInterfaceTool.h.
|
protected |
Inclusive jet finder property: pTmin cut.
Definition at line 257 of file FastJetInterfaceTool.h.
|
protected |
Jet algorithm property: radius/distance parameter.
Definition at line 249 of file FastJetInterfaceTool.h.
|
protected |
fastjet
tag: recombination scheme
Definition at line 391 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property: recombination scheme
Definition at line 231 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property for SIS Cone plugin: do caching
Definition at line 242 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property for SIS Cone plugin: max number of passes
Definition at line 238 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property for SIS Cone plugin: overlap threshold
Definition at line 236 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property for SIS Cone plugin: protojet min pt
Definition at line 240 of file FastJetInterfaceTool.h.
|
protected |
fastjet
tag: SIS split merge scale
Definition at line 394 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property for SIS Cone plugin: split merge scale
Definition at line 244 of file FastJetInterfaceTool.h.
|
protected |
fastjet
property for SIS Cone plugin: split merge stop scale
Definition at line 246 of file FastJetInterfaceTool.h.
|
protected |
fastjet
tag: jet clustering strategy
Definition at line 387 of file FastJetInterfaceTool.h.
|
protected |
Seed modifier for random generator : a user property (default to 0, i.e m_baseRNDSeed is unmodified)
Definition at line 406 of file FastJetInterfaceTool.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.
|
protected |
fastjet
property: Voronoi area effective radius
Definition at line 264 of file FastJetInterfaceTool.h.