ATLAS Offline Software
|
Create supercluster under photon hypothesis. More...
#include <photonSuperClusterBuilder.h>
Public Member Functions | |
photonSuperClusterBuilder (const std::string &name, ISvcLocator *pSvcLocator) | |
virtual StatusCode | initialize () override final |
should be called by the derived class in the initialize phase More... | |
virtual StatusCode | sysInitialize () override |
Override sysInitialize. More... | |
virtual bool | isClonable () const override |
Specify if the algorithm is clonable. More... | |
virtual unsigned int | cardinality () const override |
Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant. More... | |
virtual StatusCode | sysExecute (const EventContext &ctx) override |
Execute an algorithm. More... | |
virtual const DataObjIDColl & | extraOutputDeps () const override |
Return the list of extra output dependencies. More... | |
virtual bool | filterPassed (const EventContext &ctx) const |
virtual void | setFilterPassed (bool state, const EventContext &ctx) const |
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 | 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 Member Functions | |
virtual StatusCode | execute (const EventContext &ctx) const override |
should be called by the derived class in the execute phase More... | |
virtual bool | egammaRecPassesSelection (const egammaRec *egRec) const |
bool | matchesInWindow (const xAOD::CaloCluster *ref, const xAOD::CaloCluster *clus) const |
Is clus in window center around ref? More... | |
std::unique_ptr< xAOD::CaloCluster > | createNewCluster (const EventContext &ctx, const std::vector< const xAOD::CaloCluster * > &clusters, const DataLink< CaloCellContainer > &cellCont, const CaloDetDescrManager &mgr, xAOD::EgammaParameters::EgammaType egType, xAOD::CaloClusterContainer *precorrClusters) const |
Add new supercluster ,created out of the input clusters, to the newClusters collections. More... | |
bool | seedClusterSelection (const xAOD::CaloCluster *clus) const |
check if we pass the basic criteria for a seed cluster 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 | |
Gaudi::Property< float > | m_EtThresholdCut |
Seed selection requirements. More... | |
SG::ReadHandleKey< EgammaRecContainer > | m_inputEgammaRecContainerKey |
Key for input egammaRec container. More... | |
SG::ReadCondHandleKey< CaloDetDescrManager > | m_caloDetDescrMgrKey |
SG::WriteHandleKey< EgammaRecContainer > | m_outputEgammaRecContainerKey |
Key for output egammaRec container. More... | |
SG::WriteHandleKey< xAOD::CaloClusterContainer > | m_outputSuperClusterCollectionName |
Key for output clusters. More... | |
SG::WriteHandleKey< xAOD::CaloClusterContainer > | m_precorrClustersKey |
Optional key for pre-correction clusters. More... | |
float | m_searchWindowEtaBarrel = 0.0F |
float | m_searchWindowPhiBarrel = 0.0F |
float | m_searchWindowEtaEndcap = 0.0F |
float | m_searchWindowPhiEndcap = 0.0F |
Static Protected Attributes | |
static constexpr float | s_cellEtaSize = 0.025 |
static constexpr float | s_cellPhiSize = M_PI / 128. |
static constexpr float | s_TG3Run3E4cellEtaMax = 1.72 |
static constexpr float | s_TG3Run3E3cellEtaMin = 1.2 |
static constexpr float | s_TG3Run2E4cellEtaMax = 1.6 |
static constexpr float | s_TG3Run2E4cellEtaMin = 1.4 |
static constexpr float | s_ClEtaMinForTG3cell = s_TG3Run2E4cellEtaMin - 0.03 |
static constexpr float | s_ClEtaMaxForTG3cell = s_TG3Run3E4cellEtaMax + 0.03 |
Private Types | |
typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
virtual xAOD::EgammaParameters::EgammaType | getEgammaRecType (const egammaRec *egRec) const override final |
virtual StatusCode | redoMatching (const EventContext &ctx, SG::WriteHandle< EgammaRecContainer > &newEgammaRecs) const final override |
virtual std::vector< std::size_t > | searchForSecondaryClusters (std::size_t photonInd, const EgammaRecContainer *egammaRecs, std::vector< bool > &isUsed) const override final |
Return extra clusters that can be added to make supercluster. More... | |
bool | matchesVtx (const std::vector< const xAOD::Vertex * > &seedVertices, const std::vector< xAOD::EgammaParameters::ConversionType > &seedVertexType, const egammaRec *egRec) const |
Does the cluster share conversion vertex? More... | |
bool | matchesVtxTrack (const std::vector< const xAOD::TrackParticle * > &seedVertexTracks, const egammaRec *egRec) const |
Does the cluster match a conversion vertex track with the seed? More... | |
StatusCode | fillClusterConstrained (xAOD::CaloCluster &tofill, const std::vector< const xAOD::CaloCluster * > &clusters, const CookieCutterHelpers::CentralPosition &cp0) const |
Fill super cluster constraining its size in eta,phi around the overall hottest cell and the its L2 size. More... | |
StatusCode | addTileGap3CellsinWindow (xAOD::CaloCluster &tofill, const CaloDetDescrManager &mgr) const |
add all tile Gap 3 cells in a window. More... | |
StatusCode | calibrateCluster (const EventContext &ctx, xAOD::CaloCluster *newCluster, const CaloDetDescrManager &mgr, const xAOD::EgammaParameters::EgammaType egType, xAOD::CaloClusterContainer *precorrClusters) const |
function to calibrate the new clusters energy More... | |
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 | |
ToolHandle< IEMConversionBuilder > | m_conversionBuilder |
Tool to retrieve the conversions. More... | |
Gaudi::Property< bool > | m_addClustersInWindow |
add the topoclusters in window More... | |
Gaudi::Property< bool > | m_addClustersMatchingVtx |
add the topoclusters matching conversion vertex More... | |
Gaudi::Property< bool > | m_useOnlyLeadingVertex |
use only the leading vertex for matching More... | |
Gaudi::Property< bool > | m_useOnlySi |
use only vertices/tracks with silicon tracks More... | |
Gaudi::Property< bool > | m_addClustersMatchingVtxTracks |
add the topoclusters matching conversion vertex tracks More... | |
Gaudi::Property< bool > | m_useOnlyLeadingTrack |
use only the leading track for matching More... | |
Gaudi::Property< bool > | m_doConversions |
private member flag to do the conversion building and matching More... | |
float | m_addCellsWindowEtaBarrel = 0.0F |
float | m_addCellsWindowEtaEndcap = 0.0F |
float | m_extraL0L1PhiSize = 0.0F |
float | m_extraL3EtaSize = 0.0F |
Gaudi::Property< bool > | m_linkToConstituents |
Decorate the supercluster with links to the component topoclusters. More... | |
Gaudi::Property< bool > | m_useExtendedTG3 |
Use extended TG3 definition (only after Run 2) More... | |
Gaudi::Property< int > | m_searchWindowEtaCellsBarrel |
Size of topocluster search window in eta for the barrel. More... | |
Gaudi::Property< int > | m_searchWindowPhiCellsBarrel |
Size of topocluster search window in phi for the barrel. More... | |
Gaudi::Property< int > | m_searchWindowEtaCellsEndcap |
Size of topocluster search window in eta for the end-cap. More... | |
Gaudi::Property< int > | m_searchWindowPhiCellsEndcap |
Size of topocluster search window in phi for the end-cap. More... | |
Gaudi::Property< int > | m_addCellsWindowEtaCellsBarrel |
Size of windows et eta in which cells of topoclusters are added for the barrel (units of 2nd layer cells) More... | |
Gaudi::Property< int > | m_addCellsWindowEtaCellsEndcap |
Size of windows et eta in which cells of topoclusters are edded for the endcap (units of 2nd layer cells) More... | |
Gaudi::Property< int > | m_extraL0L1PhiSizeCells |
"When adding L0 (PS) and L1 cells, how much wider than the L2 size of the cluster is the acceptance in phi (units of 2nd layer cells) More... | |
Gaudi::Property< int > | m_extraL3EtaSizeCells |
"When adding L3 cells, how much wider in eta than the L2 More... | |
ServiceHandle< IegammaMVASvc > | m_MVACalibSvc |
Handle to the MVA calibration service. More... | |
ToolHandle< IegammaSwTool > | m_clusterCorrectionTool |
Tool to handle cluster corrections. More... | |
ToolHandle< IegammaCheckEnergyDepositTool > | m_egammaCheckEnergyDepositTool |
Pointer to the egammaCheckEnergyDepositTool. More... | |
ToolHandle< IegammaCellRecoveryTool > | m_egammaCellRecoveryTool |
Pointer to the egammaCellRecoveryTool. More... | |
DataObjIDColl | m_extendedExtraObjects |
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks. 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 |
Create supercluster under photon hypothesis.
The algorithm creates superclusters for photons merging topoclusters. Input containers:
Output containers:
The loop is on the clusters of the EgammaRec objects from the input container. Fist, the first cluster is considered as a seed. The cluster seed must pass some selection:
Clusters to be merged in a supercluster are selected using the photonSuperClusterBuilder::searchForSecondaryClusters function. Then the procedure is redone, testing new seeds, for all the other clusters that have not been used to make superclusters. The building of the supercluster is done with egammaSuperClusterBuilderBase::createNewCluster which selects the cells to be used.
Add the end, if the property doConversions is true, the conversion matching is redone on top of new superclusters, using the tool configured by the property ConversionBuilderTool, by default EMConversionBuilder.
Definition at line 64 of file photonSuperClusterBuilder.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
photonSuperClusterBuilder::photonSuperClusterBuilder | ( | const std::string & | name, |
ISvcLocator * | pSvcLocator | ||
) |
Definition at line 23 of file photonSuperClusterBuilder.cxx.
|
privateinherited |
add all tile Gap 3 cells in a window.
All the cells in the TileGap3 layer which are in a eta x phi window 0.2, ~0.15 centered around the raw position of the cluster param tofill with weight 1.
Definition at line 785 of file egammaSuperClusterBuilderBase.cxx.
|
privateinherited |
function to calibrate the new clusters energy
Calibrate with
Definition at line 844 of file egammaSuperClusterBuilderBase.cxx.
|
overridevirtualinherited |
Cardinality (Maximum number of clones that can exist) special value 0 means that algorithm is reentrant.
Override this to return 0 for reentrant algorithms.
Override this to return 0 for reentrant algorithms.
Definition at line 55 of file AthReentrantAlgorithm.cxx.
|
protectedinherited |
Add new supercluster ,created out of the input clusters, to the newClusters collections.
It decides which cells of the seed and the satellite clusters to add (boxing / cookie cutter).
The reference point is computed with findCentralPosition which returns the hottest cells looping on the cells of all the considered topo-clusters. Two references are computed, one for the barrel, one for the endcap. Computations are done in the calo-frame. Once the reference is computed the decision is made by egammaSuperClusterBuilderBase::fillClusterConstrained which add the cells for the accordeon.
Cells from the tile gap are added using egammaSuperClusterBuilderBase::addTileGap3CellsinWindow.
Kinematic properties of the cluster are computed from the property of the cells.
If the supercluster has a cluster energy less then EtThresholdCut (also used as threshould for the seed) false returned, and the cluster is not added. The supercluster need to pass egammaCheckEnergyDepositTool::checkFractioninSamplingCluster if not false is returned and the cluster is not added.
Calibrations on eta1, energy are applied with egammaSuperClusterBuilderBase::calibrateCluster
Calculate the kinematics of the new cluster, after all cells are added
Definition at line 477 of file egammaSuperClusterBuilderBase.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.
|
protectedvirtualinherited |
Reimplemented in electronSuperClusterBuilder.
Definition at line 396 of file egammaSuperClusterBuilderBase.cxx.
|
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.
|
overrideprotectedvirtualinherited |
should be called by the derived class in the execute phase
Definition at line 274 of file egammaSuperClusterBuilderBase.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
|
overridevirtualinherited |
Return the list of extra output dependencies.
This list is extended to include symlinks implied by inheritance relations.
Definition at line 79 of file AthReentrantAlgorithm.cxx.
|
privateinherited |
Fill super cluster constraining its size in eta,phi around the overall hottest cell and the its L2 size.
tofill | empty cluster to be filled |
clusters | seed and satellite clusters |
cp0 | this specify the eta/phi reference in the calo-frame. In egamma reconstruction the references are the hottest cells in L2, in barrel and endcap. |
Cells are added if their raw coordinates are inside a window in eta and/or phi centered around the hottest cells specified by cp0. If there are two hottest cells (one in the barrel and one in the endcap) both are used in the tests and an OR of the two is considered.
First L2 and L3 LAR EM cells are considered (excluding inner wheel endcap cells). A cut in eta is used. The range of the eta-window depends if the seed cell is in barrel or endcap. For example for the barrel, cells in L2 are added if they are inside +/- (AddCellsWindowEtaCellsBarrel * s_cellEtaSize / 2) where s_cellEtaSize is the eta size of one cell in L2. For L3 the semi-window is increased by (ExtraL3EtaSizeCells * s_cellEtaSize / 2).
Then cells in PS and L1 are added if they match a window in eta and phi. The eta requiriment is the same as in L2. The window in phi is computed asymetrically using the cells in layer 2, using the function egammaSuperClusterBuilderBase::findPhiSize and increading the semi-window by (ExtraL0L1PhiSize * s_cellPhiSize) where s_cellPhiSize is the size in phi of cells in L2.
Definition at line 606 of file egammaSuperClusterBuilderBase.cxx.
|
inlinevirtualinherited |
Definition at line 135 of file AthReentrantAlgorithm.h.
|
finaloverrideprivatevirtual |
Implements egammaSuperClusterBuilderBase.
Definition at line 44 of file photonSuperClusterBuilder.cxx.
|
finaloverridevirtual |
should be called by the derived class in the initialize phase
Reimplemented from egammaSuperClusterBuilderBase.
Definition at line 30 of file photonSuperClusterBuilder.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.
|
overridevirtualinherited |
Specify if the algorithm is clonable.
Reentrant algorithms are clonable.
Reimplemented in Simulation::BeamEffectsAlg, InDet::SiTrackerSpacePointFinder, InDet::SCT_Clusterization, InDet::SiSPSeededTrackFinder, SCTRawDataProvider, InDet::GNNSeedingTrackMaker, SCT_PrepDataToxAOD, RoIBResultToxAOD, InDet::SiSPGNNTrackMaker, SCT_CablingCondAlgFromCoraCool, SCT_ReadCalibDataTestAlg, SCT_CablingCondAlgFromText, SCT_ReadCalibChipDataTestAlg, SCT_TestCablingAlg, SCT_ConfigurationConditionsTestAlg, ITkPixelCablingAlg, ITkStripCablingAlg, SCTEventFlagWriter, SCT_ConditionsSummaryTestAlg, SCT_ModuleVetoTestAlg, SCT_MonitorConditionsTestAlg, SCT_LinkMaskingTestAlg, SCT_MajorityConditionsTestAlg, SCT_RODVetoTestAlg, SCT_SensorsTestAlg, SCT_TdaqEnabledTestAlg, SCT_SiliconConditionsTestAlg, SCTSiLorentzAngleTestAlg, SCT_ByteStreamErrorsTestAlg, SCT_ConditionsParameterTestAlg, SCT_FlaggedConditionTestAlg, SCT_StripVetoTestAlg, SCT_RawDataToxAOD, and SCTSiPropertiesTestAlg.
Definition at line 44 of file AthReentrantAlgorithm.cxx.
|
protectedinherited |
Is clus in window center around ref?
ref | reference cluster |
clus | cluster to be tested |
The matching is done using delta-eta and delta-phi comparing them with the values of SearchWindowEtaCellsBarrel, SearchWindowPhiCellsBarrel, SearchWindowEtaCellsEndcap and SearchWindowPhiCellsEndcap, depending if the seed is barrel or endcap. If it is in the crack, an OR of the conditions (using both seeds) is used.
Definition at line 409 of file egammaSuperClusterBuilderBase.cxx.
|
private |
Does the cluster share conversion vertex?
Definition at line 162 of file photonSuperClusterBuilder.cxx.
|
private |
Does the cluster match a conversion vertex track with the seed?
Definition at line 188 of file photonSuperClusterBuilder.cxx.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inlineinherited |
Definition at line 27 of file AthCommonMsg.h.
|
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.
|
finaloverrideprivatevirtual |
Reimplemented from egammaSuperClusterBuilderBase.
Definition at line 54 of file photonSuperClusterBuilder.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.
|
finaloverrideprivatevirtual |
Return extra clusters that can be added to make supercluster.
photonInd | index of the EgammaRec object in the input container corresponding to the seed |
egammaRecs | input container of EgammaRec |
isUsed | boolean mask to avoid to reuse clusters (1=already used, 0=not used). When calling this function the element corresponding to the seed is marked as used |
nWindowClusters | how many clusters are added by the matchesInWindow |
nExtraClusters | how many clusters are added by the other methods |
The function returns a vector of index corresponding to secondary clusters to be merged with the seed.
If there is a conversion associated to the seed cluster the conversion tracks are considered only if the conversion is single or double Si or if the UseOnlySi property is false.
The secondary cluster is added if it pass one of the functions:
Implements egammaSuperClusterBuilderBase.
Definition at line 73 of file photonSuperClusterBuilder.cxx.
|
protectedinherited |
check if we pass the basic criteria for a seed cluster
Definition at line 585 of file egammaSuperClusterBuilderBase.cxx.
|
inlinevirtualinherited |
Definition at line 139 of file AthReentrantAlgorithm.h.
|
overridevirtualinherited |
Execute an algorithm.
We override this in order to work around an issue with the Algorithm base class storing the event context in a member variable that can cause crashes in MT jobs.
Definition at line 67 of file AthReentrantAlgorithm.cxx.
|
overridevirtualinherited |
Override sysInitialize.
Override sysInitialize from the base class.
Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc
Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc
Reimplemented from AthCommonDataStore< AthCommonMsg< Gaudi::Algorithm > >.
Reimplemented in InputMakerBase, and HypoBase.
Definition at line 96 of file AthReentrantAlgorithm.cxx.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 271 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
Size of windows et eta in which cells of topoclusters are added for the barrel (units of 2nd layer cells)
Definition at line 329 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
Size of windows et eta in which cells of topoclusters are edded for the endcap (units of 2nd layer cells)
Definition at line 338 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
Definition at line 272 of file egammaSuperClusterBuilderBase.h.
|
private |
add the topoclusters in window
Definition at line 137 of file photonSuperClusterBuilder.h.
|
private |
add the topoclusters matching conversion vertex
Definition at line 145 of file photonSuperClusterBuilder.h.
|
private |
add the topoclusters matching conversion vertex tracks
Definition at line 170 of file photonSuperClusterBuilder.h.
|
protectedinherited |
Definition at line 162 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
Tool to handle cluster corrections.
Definition at line 375 of file egammaSuperClusterBuilderBase.h.
|
private |
Tool to retrieve the conversions.
Definition at line 128 of file photonSuperClusterBuilder.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
private member flag to do the conversion building and matching
Definition at line 186 of file photonSuperClusterBuilder.h.
|
privateinherited |
Pointer to the egammaCellRecoveryTool.
Definition at line 391 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
Pointer to the egammaCheckEnergyDepositTool.
Definition at line 383 of file egammaSuperClusterBuilderBase.h.
|
protectedinherited |
Seed selection requirements.
Definition at line 147 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
privateinherited |
Extra output dependency collection, extended by AthAlgorithmDHUpdate to add symlinks.
Empty if no symlinks were found.
Definition at line 153 of file AthReentrantAlgorithm.h.
|
privateinherited |
Definition at line 274 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
"When adding L0 (PS) and L1 cells, how much wider than the L2 size of the cluster is the acceptance in phi (units of 2nd layer cells)
Definition at line 348 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
Definition at line 276 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
"When adding L3 cells, how much wider in eta than the L2
Definition at line 359 of file egammaSuperClusterBuilderBase.h.
|
protectedinherited |
Key for input egammaRec container.
Definition at line 155 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
Decorate the supercluster with links to the component topoclusters.
Definition at line 280 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
Handle to the MVA calibration service.
Definition at line 369 of file egammaSuperClusterBuilderBase.h.
|
protectedinherited |
Key for output egammaRec container.
Definition at line 170 of file egammaSuperClusterBuilderBase.h.
|
protectedinherited |
Key for output clusters.
Definition at line 178 of file egammaSuperClusterBuilderBase.h.
|
protectedinherited |
Optional key for pre-correction clusters.
Definition at line 186 of file egammaSuperClusterBuilderBase.h.
|
protectedinherited |
Definition at line 195 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
Size of topocluster search window in eta for the barrel.
Definition at line 296 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
Size of topocluster search window in eta for the end-cap.
Definition at line 312 of file egammaSuperClusterBuilderBase.h.
|
protectedinherited |
Definition at line 197 of file egammaSuperClusterBuilderBase.h.
|
protectedinherited |
Definition at line 196 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
Size of topocluster search window in phi for the barrel.
Definition at line 304 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
Size of topocluster search window in phi for the end-cap.
Definition at line 320 of file egammaSuperClusterBuilderBase.h.
|
protectedinherited |
Definition at line 198 of file egammaSuperClusterBuilderBase.h.
|
privateinherited |
Use extended TG3 definition (only after Run 2)
Definition at line 288 of file egammaSuperClusterBuilderBase.h.
|
private |
use only the leading track for matching
Definition at line 178 of file photonSuperClusterBuilder.h.
|
private |
use only the leading vertex for matching
Definition at line 153 of file photonSuperClusterBuilder.h.
|
private |
use only vertices/tracks with silicon tracks
Definition at line 161 of file photonSuperClusterBuilder.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.
|
staticconstexprprotectedinherited |
Definition at line 136 of file egammaSuperClusterBuilderBase.h.
|
staticconstexprprotectedinherited |
Definition at line 137 of file egammaSuperClusterBuilderBase.h.
|
staticconstexprprotectedinherited |
Definition at line 144 of file egammaSuperClusterBuilderBase.h.
|
staticconstexprprotectedinherited |
Definition at line 143 of file egammaSuperClusterBuilderBase.h.
|
staticconstexprprotectedinherited |
Definition at line 140 of file egammaSuperClusterBuilderBase.h.
|
staticconstexprprotectedinherited |
Definition at line 141 of file egammaSuperClusterBuilderBase.h.
|
staticconstexprprotectedinherited |
Definition at line 139 of file egammaSuperClusterBuilderBase.h.
|
staticconstexprprotectedinherited |
Definition at line 138 of file egammaSuperClusterBuilderBase.h.