ATLAS Offline Software
|
#include <EFexEMClusterTool.h>
Classes | |
struct | AlgResult |
Public Member Functions | |
EFexEMClusterTool (const std::string &type, const std::string &name, const IInterface *parent) | |
Name : EFexEMClusterTool.cxx PACKAGE : Trigger/TrigT1/TrigT1CaloFexPerf AUTHOR : Denis Oliveira Damazio PURPOSE : emulate the eFex EM algorithm for phase 1 L1Calo (default clustering) More... | |
std::vector< AlgResult > | clusterAlg (bool applyBaselineCuts, const CaloConstCellContainer *scells, const xAOD::TriggerTowerContainer *TTs, const CaloCell_SuperCell_ID *idHelper, const TileID *m_tileIDHelper, const CaloConstCellContainer *tileCellCon) const |
find cluster and associated variables using a user defined selection 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 Member Functions | |
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... | |
Private Types | |
typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
std::vector< AlgResult > | looseAlg (const CaloConstCellContainer *SCs, const xAOD::TriggerTowerContainer *TTs, const CaloCell_SuperCell_ID *idHelper, const TileID *m_tileIDHelper, const CaloConstCellContainer *tileCellCon) const |
algorithm fors cluster building More... | |
float | CaloCellET (const CaloCell *const &inputCell, float digitScale, float digitThreshold) const |
private algorithms More... | |
bool | localMax (const CaloConstCellContainer *&inputContainer, const CaloCell *inputCell, const CaloCell_SuperCell_ID *&idHelper, float digitScale, float digitThreshold) const |
helper function calling localMax() More... | |
bool | localMax (const CaloConstCellContainer *&inputContainer, const CaloCell *inputCell, int numOthers, const CaloCell_SuperCell_ID *&idHelper, float digitScale, float digitThreshold) const |
tests if the input cell has a local energy maximum with respect to neighbors More... | |
bool | SameTT (const CaloCell *inputCell1, const CaloCell *inputCell2, const CaloCell_SuperCell_ID *&idHelper) const |
check if both input cells belong to the same TT More... | |
double | EMClusET (const CaloCell *centreCell, int etaWidth, int phiWidth, const CaloConstCellContainer *scells, const CaloCell_SuperCell_ID *idHelper, float digitScale, float digitThresh) const |
calculate cluster energy More... | |
double | REta (const CaloCell *centreCell, int etaWidth1, int phiWidth1, int etaWidth2, int phiWidth2, const CaloConstCellContainer *scells, const CaloCell_SuperCell_ID *idHelper, float digitScale, float digitThresh) const |
calculate the energy isolation of the central cell along eta More... | |
double | RHad (const CaloCell *centreCell, int etaWidth, int phiWidth, const CaloConstCellContainer *scells, const xAOD::TriggerTowerContainer *&TTContainer, const CaloCell_SuperCell_ID *idHelper, float digitScale, float digitThresh, float &HadronicET) const |
calculate the hadronic isolation of the central cell More... | |
double | RHadTile (const CaloCell *centreCell, int etaWidth, int phiWidth, const CaloConstCellContainer *scells, const CaloCell_SuperCell_ID *idHelper, float digitScale, float digitThresh, const TileID *m_tileIDHelper, const CaloConstCellContainer *tileCellCon, float tileNoiseThresh, float &HadronicET) const |
calculate the hadronic isolation for a seed cell using TileCal cells More... | |
double | L2clusET (const CaloCell *centreCell, int etaWidth, int phiWidth, const CaloConstCellContainer *scells, const CaloCell_SuperCell_ID *idHelper, float digitScale, float digitThresh) const |
calculate cluster energy of cells in L2 around the central cell in a given eta/phi width More... | |
double | REtaL12 (const CaloCell *centreCell, int etaWidth1, int phiWidth1, int etaWidth2, int phiWidth2, const CaloConstCellContainer *scells, const CaloCell_SuperCell_ID *idHelper, float digitScale, float digitThresh) const |
calculate the energy isolation of the central cell along eta using Layer 1 and Layer 2 More... | |
double | L1Width (const CaloCell *centreCell, int etaWidth, int phiWidth, const CaloConstCellContainer *scells, const CaloCell_SuperCell_ID *idHelper, float digitScale, float digitThresh) const |
calculate the lateral isolation aorund the central cell More... | |
double | TT_phi (const xAOD::TriggerTower *&inputTower) const |
convert the TT phi to match the definition of SC phi More... | |
double | dR (double eta1, double phi1, double eta2, double phi2) const |
calculate deltaR between two points in eta/phi space More... | |
const xAOD::TriggerTower * | matchingHCAL_TT (const CaloCell *&inputCell, const xAOD::TriggerTowerContainer *&TTContainer) const |
Match each SC from L2 to one corresponding TT. More... | |
std::vector< const CaloCell * > | TDR_Clus (const CaloCell *centreCell, int etaWidth, int phiWidth, const CaloConstCellContainer *scells, const CaloCell_SuperCell_ID *idHelper, float digitScale, float digitThresh) const |
form the cluster around the central SC More... | |
double | sumVectorET (const std::vector< const CaloCell * > &inputVector, float digitScale=0., float digitThreshold=0.) const |
calculate cluster energy from all SCs in PS, L1, L2, L3 More... | |
bool | checkDig (float EM_ET, float digitScale, float digitThresh) const |
check if conversion from ET to energy after digitization was performed successfully More... | |
std::vector< const CaloCell * > | L2cluster (const CaloCell *centreCell, int etaWidth, int phiWidth, const CaloConstCellContainer *scells, const CaloCell_SuperCell_ID *idHelper, float digitScale, float digitThresh) const |
form the cluster from cells of the second layer L2 More... | |
double | TT_ET (const xAOD::TriggerTower *&inputTower) const |
calculate the energy of an input TT More... | |
double | HadronicET (const std::vector< const CaloCell * > &inputVector, const CaloConstCellContainer *scells, const xAOD::TriggerTowerContainer *&TTContainer, const CaloCell_SuperCell_ID *idHelper, float digitScale, float digitThresh) const |
calculate the energy in the HCAL (LAr + Tile) for SC/TT that match the EM cluster cells of L2 More... | |
void | fromLayer2toLayer1 (const CaloConstCellContainer *&inputContainer, const CaloCell *inputCell, std::vector< const CaloCell * > &outputVector, const CaloCell_SuperCell_ID *&idHelper) const |
match SCs from the cluster in L2 to L1 More... | |
const CaloCell * | fromLayer2toPS (const CaloConstCellContainer *&inputContainer, const CaloCell *inputCell, const CaloCell_SuperCell_ID *&idHelper) const |
match SCs from the cluster in L2 to one cell of PS More... | |
const CaloCell * | fromLayer2toLayer3 (const CaloConstCellContainer *&inputContainer, const CaloCell *inputCell, const CaloCell_SuperCell_ID *&idHelper) const |
match SCs from the cluster in L2 to one cell of L3 More... | |
void | addOnce (const CaloCell *inputCell, std::vector< const CaloCell * > &outputVector) const |
adds SC to vector if the SC is not part of this vector yet More... | |
std::vector< double > | EnergyPerTileLayer (const std::vector< const CaloCell * > &inputSCVector, const CaloConstCellContainer *CellCon, const TileID *tileIDHelper, bool isOW, float tileNoiseThresh) const |
match all Tile cells to a given L2Cluster and determine the summed energy per Tile layer More... | |
const CaloCell * | matchingHCAL_LAr (const CaloCell *&inputCell, const CaloConstCellContainer *&SCContainer, const CaloCell_SuperCell_ID *&idHelper) const |
Match each SC from L2 to one corresponding HCAL SC. More... | |
void | checkTileCell (const TileCell *&inputCell, std::vector< const TileCell * > &tileCellVector, bool &isAlreadyThere) const |
determine if Tile cell has already been taken into account More... | |
double | tileCellEnergyCalib (float eIn, float etaIn, float tileNoiseThresh) const |
determine transverse energy and apply noise threshold to Tile cells More... | |
int | detRelPos (const float inEta) const |
determine the PMT position of the Tile cell to be matched More... | |
const CaloCell * | returnCellFromCont (Identifier inputID, const CaloConstCellContainer *&cellContainer, const CaloCell_SuperCell_ID *&idHelper) const |
helper functions to find neighbouring cells More... | |
const CaloCell * | NextEtaCell (const CaloCell *inputCell, bool upwards, const CaloConstCellContainer *&cellContainer, const CaloCell_SuperCell_ID *&idHelper) const |
helper function calling NextEtaCell_Barrel(), NextEtaCell_OW(), NextEtaCell_IW() according to position of input cell More... | |
const CaloCell * | NextEtaCell_Barrel (const CaloCell *inputCell, bool upwards, const CaloConstCellContainer *&cellContainer, const CaloCell_SuperCell_ID *&idHelper) const |
returns the SC left/right to the input cell for the barrel More... | |
const CaloCell * | NextEtaCell_OW (const CaloCell *inputCell, bool upwards, const CaloConstCellContainer *&cellContainer, const CaloCell_SuperCell_ID *&idHelper) const |
returns the SC left/right to the input cell for the OW More... | |
const CaloCell * | NextEtaCell_IW (const CaloCell *inputCell, bool upwards, const CaloConstCellContainer *&cellContainer, const CaloCell_SuperCell_ID *&idHelper) const |
returns the SC left/right to the input cell for the IW More... | |
int | restrictPhiIndex (int input_index, bool is64) const |
manager function for the phi index More... | |
const CaloCell * | NextPhiCell (const CaloCell *inputCell, bool upwards, const CaloConstCellContainer *&cellContainer, const CaloCell_SuperCell_ID *&idHelper) const |
returns the SC above/below the input cell 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 | |
bool | m_useProvenance |
properties More... | |
int | m_qualBitMask |
Configurable quality bitmask. More... | |
float | m_clustET_thresh |
threshold for minimum cluster energy (baseline selection) More... | |
float | m_clustET_NoIso_thresh |
threshold for applying cluster isolation cuts (baseline selection) More... | |
float | m_REta_thresh |
threshold for isolation REta (baseline selection) More... | |
float | m_RHad_thresh |
threshold for isolation RHad (baseline selection) More... | |
float | m_L1Width_thresh |
threshold for isolation L1Width (wstot) (baseline selection) More... | |
float | m_eta_dropL1Width |
max eta for applying cut on L1Width (baseline selection) More... | |
bool | m_use_REtaL12 = false |
boolean for caluclating REta using Layer 1 in addition to Layer 2 More... | |
bool | m_use_tileCells |
boolean for using Tile cells instead of Tile TT More... | |
float | m_nominalDigitization |
value of nominal digitisation More... | |
float | m_nominalNoise_thresh |
noise threshold More... | |
float | m_tileNoise_tresh |
TileCal cell noise threshold. More... | |
int | m_phiWidth_TDRCluster |
phi width of the TDR cluster formation given in number of SCs (including the central cell), should be 2 or 3 More... | |
int | m_etaWidth_TDRCluster |
eta width of the TDR cluster formation given in number of SCs (including the central cell), should be >= 1 More... | |
int | m_etaWidth_wstotIsolation |
eta width for wstot isolation given in number of SCs More... | |
int | m_phiWidth_wstotIsolation |
phi width for wstot isolation given in number of SCs More... | |
int | m_etaEMWidth_RHadIsolation |
EM eta width for RHad isolation given in number of SCs. More... | |
int | m_phiEMWidth_RHadIsolation |
EM phi width for RHad isolation given in number of SCs. More... | |
int | m_etaWidth_REtaIsolation_den |
eta width for REta isolation given in number of SCs (denominator of fraction) More... | |
int | m_phiWidth_REtaIsolation_den |
phi width for REta isolation given in number of SCs (denominator of fraction) More... | |
int | m_etaWidth_REtaIsolation_num |
eta width for REta isolation given in number of SCs (numerator of fraction) More... | |
int | m_phiWidth_REtaIsolation_num |
phi width for REta isolation given in number of SCs (numerator of fraction) More... | |
int | m_etaHadWidth_RHadIsolation |
hadronic eta width for RHad isolation given in number of SCs More... | |
int | m_phiHadWidth_RHadIsolation |
hadronic phi width for RHad isolation given in number of SCs More... | |
float | m_clustET_looseAlg_thresh |
threshold for minimum cluster energy for the loose eFEX algorithm 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 |
Definition at line 26 of file EFexEMClusterTool.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
LVL1::EFexEMClusterTool::EFexEMClusterTool | ( | const std::string & | type, |
const std::string & | name, | ||
const IInterface * | parent | ||
) |
Name : EFexEMClusterTool.cxx PACKAGE : Trigger/TrigT1/TrigT1CaloFexPerf AUTHOR : Denis Oliveira Damazio PURPOSE : emulate the eFex EM algorithm for phase 1 L1Calo (default clustering)
Definition at line 14 of file EFexEMClusterTool.cxx.
|
private |
adds SC to vector if the SC is not part of this vector yet
Definition at line 336 of file EFexEMClusterTool.cxx.
|
private |
|
private |
check if conversion from ET to energy after digitization was performed successfully
Definition at line 1105 of file EFexEMClusterTool.cxx.
|
private |
determine if Tile cell has already been taken into account
Definition at line 397 of file EFexEMClusterTool.cxx.
std::vector< LVL1::EFexEMClusterTool::AlgResult > LVL1::EFexEMClusterTool::clusterAlg | ( | bool | applyBaselineCuts, |
const CaloConstCellContainer * | scells, | ||
const xAOD::TriggerTowerContainer * | TTs, | ||
const CaloCell_SuperCell_ID * | idHelper, | ||
const TileID * | m_tileIDHelper, | ||
const CaloConstCellContainer * | tileCellCon | ||
) | const |
find cluster and associated variables using a user defined selection
Definition at line 49 of file EFexEMClusterTool.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.
|
private |
determine the PMT position of the Tile cell to be matched
Definition at line 418 of file EFexEMClusterTool.cxx.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore
Returns (kind of) a pointer to the StoreGateSvc
.
Definition at line 95 of file AthCommonDataStore.h.
|
private |
calculate deltaR between two points in eta/phi space
Definition at line 976 of file EFexEMClusterTool.cxx.
|
private |
calculate cluster energy
Definition at line 348 of file EFexEMClusterTool.cxx.
|
private |
match all Tile cells to a given L2Cluster and determine the summed energy per Tile layer
Definition at line 888 of file EFexEMClusterTool.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.
|
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
|
private |
match SCs from the cluster in L2 to L1
Now we have to map the other 3 SC in the transition tower correctly Sample 2 region 0 we treat as layer 3
Sample 2 region 1 is 1.425-2.5. First 2 cells here map onto last 2 barrel layer 1 (hence rescaling pos_neg to +/- 1)
Third cell in Sample 2 region 1 maps onto Sample 1 region 0
After which the OW is normal for a little bit...
Then we get to the next weird region (1.8=2.0)
Followed by normal again (2.0-2.4)
And finally one odd one (2.4-2.5)
Definition at line 628 of file EFexEMClusterTool.cxx.
|
private |
match SCs from the cluster in L2 to one cell of L3
Special case: transition tower treats endcap layer 2 as layer 3
Now in the endcap
Definition at line 755 of file EFexEMClusterTool.cxx.
|
private |
match SCs from the cluster in L2 to one cell of PS
Definition at line 804 of file EFexEMClusterTool.cxx.
|
private |
calculate the energy in the HCAL (LAr + Tile) for SC/TT that match the EM cluster cells of L2
Definition at line 1119 of file EFexEMClusterTool.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.
|
private |
calculate the lateral isolation aorund the central cell
This loop adds L1 cells matching L2 cluster and finds offsets in eta from central L2 cell This offset-calculating logic relies on the order that L2cluster adds cells in: from 1 cell add neighbours at +/1 1 step in eta, +/- 2 steps, etc. then move to next row in phi and repeat
Offline version (floating point) Firmware version (integer weights, no sqrt)
Definition at line 448 of file EFexEMClusterTool.cxx.
|
private |
calculate cluster energy of cells in L2 around the central cell in a given eta/phi width
Definition at line 543 of file EFexEMClusterTool.cxx.
|
private |
form the cluster from cells of the second layer L2
Definition at line 842 of file EFexEMClusterTool.cxx.
|
private |
|
private |
tests if the input cell has a local energy maximum with respect to neighbors
Definition at line 272 of file EFexEMClusterTool.cxx.
|
private |
algorithm fors cluster building
find cluster and associated variables using a "loose" algorithm
Now we can do the minimum cluster ET test
Definition at line 88 of file EFexEMClusterTool.cxx.
|
private |
Match each SC from L2 to one corresponding HCAL SC.
Definition at line 1008 of file EFexEMClusterTool.cxx.
|
private |
Match each SC from L2 to one corresponding TT.
Definition at line 986 of file EFexEMClusterTool.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.
|
private |
helper function calling NextEtaCell_Barrel(), NextEtaCell_OW(), NextEtaCell_IW() according to position of input cell
Definition at line 1156 of file EFexEMClusterTool.cxx.
|
private |
returns the SC left/right to the input cell for the barrel
Leave this in for debug purposes, but I now expect it to happen
Definition at line 1187 of file EFexEMClusterTool.cxx.
|
private |
returns the SC left/right to the input cell for the IW
Definition at line 1494 of file EFexEMClusterTool.cxx.
|
private |
returns the SC left/right to the input cell for the OW
The OW region 0 layer 2 is treated as layer 3 in transition
Fix by ATW to allow for strange mapping in transition
Definition at line 1314 of file EFexEMClusterTool.cxx.
|
private |
returns the SC above/below the input cell
Definition at line 1586 of file EFexEMClusterTool.cxx.
|
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.
|
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.
|
private |
manager function for the phi index
Definition at line 1576 of file EFexEMClusterTool.cxx.
|
private |
calculate the energy isolation of the central cell along eta
Definition at line 361 of file EFexEMClusterTool.cxx.
|
private |
calculate the energy isolation of the central cell along eta using Layer 1 and Layer 2
Definition at line 594 of file EFexEMClusterTool.cxx.
|
private |
helper functions to find neighbouring cells
SC from container is returned according to its ID
Definition at line 1148 of file EFexEMClusterTool.cxx.
|
private |
calculate the hadronic isolation of the central cell
Definition at line 381 of file EFexEMClusterTool.cxx.
|
private |
calculate the hadronic isolation for a seed cell using TileCal cells
Definition at line 550 of file EFexEMClusterTool.cxx.
|
private |
check if both input cells belong to the same TT
Definition at line 216 of file EFexEMClusterTool.cxx.
|
private |
calculate cluster energy from all SCs in PS, L1, L2, L3
Definition at line 1095 of file EFexEMClusterTool.cxx.
|
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.
|
private |
form the cluster around the central SC
Definition at line 1056 of file EFexEMClusterTool.cxx.
|
private |
determine transverse energy and apply noise threshold to Tile cells
Definition at line 406 of file EFexEMClusterTool.cxx.
|
private |
|
private |
convert the TT phi to match the definition of SC phi
Definition at line 962 of file EFexEMClusterTool.cxx.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
private |
threshold for minimum cluster energy for the loose eFEX algorithm
Definition at line 233 of file EFexEMClusterTool.h.
|
private |
threshold for applying cluster isolation cuts (baseline selection)
Definition at line 209 of file EFexEMClusterTool.h.
|
private |
threshold for minimum cluster energy (baseline selection)
Definition at line 208 of file EFexEMClusterTool.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
max eta for applying cut on L1Width (baseline selection)
Definition at line 213 of file EFexEMClusterTool.h.
|
private |
EM eta width for RHad isolation given in number of SCs.
Definition at line 225 of file EFexEMClusterTool.h.
|
private |
hadronic eta width for RHad isolation given in number of SCs
Definition at line 231 of file EFexEMClusterTool.h.
|
private |
eta width for REta isolation given in number of SCs (denominator of fraction)
Definition at line 227 of file EFexEMClusterTool.h.
|
private |
eta width for REta isolation given in number of SCs (numerator of fraction)
Definition at line 229 of file EFexEMClusterTool.h.
|
private |
eta width of the TDR cluster formation given in number of SCs (including the central cell), should be >= 1
Definition at line 222 of file EFexEMClusterTool.h.
|
private |
eta width for wstot isolation given in number of SCs
Definition at line 223 of file EFexEMClusterTool.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
private |
threshold for isolation L1Width (wstot) (baseline selection)
Definition at line 212 of file EFexEMClusterTool.h.
|
private |
value of nominal digitisation
Definition at line 218 of file EFexEMClusterTool.h.
|
private |
noise threshold
Definition at line 219 of file EFexEMClusterTool.h.
|
private |
EM phi width for RHad isolation given in number of SCs.
Definition at line 226 of file EFexEMClusterTool.h.
|
private |
hadronic phi width for RHad isolation given in number of SCs
Definition at line 232 of file EFexEMClusterTool.h.
|
private |
phi width for REta isolation given in number of SCs (denominator of fraction)
Definition at line 228 of file EFexEMClusterTool.h.
|
private |
phi width for REta isolation given in number of SCs (numerator of fraction)
Definition at line 230 of file EFexEMClusterTool.h.
|
private |
phi width of the TDR cluster formation given in number of SCs (including the central cell), should be 2 or 3
Definition at line 221 of file EFexEMClusterTool.h.
|
private |
phi width for wstot isolation given in number of SCs
Definition at line 224 of file EFexEMClusterTool.h.
|
private |
Configurable quality bitmask.
Definition at line 205 of file EFexEMClusterTool.h.
|
private |
threshold for isolation REta (baseline selection)
Definition at line 210 of file EFexEMClusterTool.h.
|
private |
threshold for isolation RHad (baseline selection)
Definition at line 211 of file EFexEMClusterTool.h.
|
private |
TileCal cell noise threshold.
Definition at line 220 of file EFexEMClusterTool.h.
|
private |
boolean for caluclating REta using Layer 1 in addition to Layer 2
Definition at line 216 of file EFexEMClusterTool.h.
|
private |
boolean for using Tile cells instead of Tile TT
Definition at line 217 of file EFexEMClusterTool.h.
|
private |
properties
clear up container from bad BC by skipping scells
Definition at line 204 of file EFexEMClusterTool.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.