This tool uses a CaloClusterCollectionProcessor to calculate new moments for the modified calorimeter clusters (modified when we do the charged shower subtraction), and makes use of IPFClusterCollectionTool to generate a VIEW container of xAOD::CaloCluster to be used in the CaloClusterCollectionProcessor tool.
More...
#include <PFMomentCalculatorTool.h>
|
| ToolHandle< IPFClusterCollectionTool > | m_clusterCollectionTool {this,"PFClusterCollectionTool","eflowRecClusterCollectionTool","Tool to put all clusters into a temporary container - then we use this to calculate moments, some of which depend on configuration of nearby clusters"} |
| | Tool to put all clusters into a temporary container - then we use this to calculate moments, some of which depend on configuration of nearby clusters.
|
| ToolHandle< CaloClusterCollectionProcessor > | m_clusterMomentsMaker {this,"CaloClusterMomentsMaker","CaloClusterMomentsMaker","Tool to calculate cluster moments"} |
| | Tool to calculate cluster moments.
|
| ToolHandle< CaloClusterCollectionProcessor > | m_clusterCalibHitMomentsMaker2 {this,"CaloCalibClusterMomentsMaker2","CaloCalibClusterMomentsMaker2","Tool to calculate calibration hit cluster moments"} |
| | Tool to calculate calibration hit truth cluster moments.
|
| Gaudi::Property< bool > | m_LCMode {this,"LCMode",false,"Toggle whether we are in LC mode - false by default"} |
| | Toggle whether we are in LC mode - false by default.
|
| Gaudi::Property< bool > | m_useCalibHitTruth {this,"UseCalibHitTruth",false,"Toggle usage of calibration hit truth - false by default"} |
| | Toggle usage of calibration hit truth - false by default.
|
This tool uses a CaloClusterCollectionProcessor to calculate new moments for the modified calorimeter clusters (modified when we do the charged shower subtraction), and makes use of IPFClusterCollectionTool to generate a VIEW container of xAOD::CaloCluster to be used in the CaloClusterCollectionProcessor tool.
Inherits from IPFBaseAlgTool.
Definition at line 20 of file PFMomentCalculatorTool.h.
◆ PFMomentCalculatorTool()
| PFMomentCalculatorTool::PFMomentCalculatorTool |
( |
const std::string & | type, |
|
|
const std::string & | name, |
|
|
const IInterface * | parent ) |
◆ ~PFMomentCalculatorTool()
| PFMomentCalculatorTool::~PFMomentCalculatorTool |
( |
| ) |
|
|
inline |
◆ execute()
Definition at line 31 of file PFMomentCalculatorTool.cxx.
31 {
32
33
34 bool useNonModifiedClusters = true;
35 if (
true ==
m_LCMode) useNonModifiedClusters =
false;
36 std::unique_ptr<xAOD::CaloClusterContainer> tempClusterContainer =
m_clusterCollectionTool->execute(theEflowCaloObjectContainer, useNonModifiedClusters);
37
38
39
41
42
44
47 }
48
49 return StatusCode::SUCCESS;
50}
#define ATH_CHECK
Evaluate an expression and check for errors.
static void calculateKine(xAOD::CaloCluster *clu, const bool useweight=true, const bool updateLayers=true, const bool useGPUCriteria=false)
Helper class to calculate cluster kinematics based on cells.
◆ finalize()
| StatusCode PFMomentCalculatorTool::finalize |
( |
| ) |
|
|
overridevirtual |
◆ initialize()
| StatusCode PFMomentCalculatorTool::initialize |
( |
| ) |
|
|
overridevirtual |
◆ m_clusterCalibHitMomentsMaker2
| ToolHandle<CaloClusterCollectionProcessor> PFMomentCalculatorTool::m_clusterCalibHitMomentsMaker2 {this,"CaloCalibClusterMomentsMaker2","CaloCalibClusterMomentsMaker2","Tool to calculate calibration hit cluster moments"} |
|
private |
Tool to calculate calibration hit truth cluster moments.
Definition at line 41 of file PFMomentCalculatorTool.h.
41{this,"CaloCalibClusterMomentsMaker2","CaloCalibClusterMomentsMaker2","Tool to calculate calibration hit cluster moments"};
◆ m_clusterCollectionTool
| ToolHandle<IPFClusterCollectionTool> PFMomentCalculatorTool::m_clusterCollectionTool {this,"PFClusterCollectionTool","eflowRecClusterCollectionTool","Tool to put all clusters into a temporary container - then we use this to calculate moments, some of which depend on configuration of nearby clusters"} |
|
private |
Tool to put all clusters into a temporary container - then we use this to calculate moments, some of which depend on configuration of nearby clusters.
Definition at line 35 of file PFMomentCalculatorTool.h.
35{this,"PFClusterCollectionTool","eflowRecClusterCollectionTool","Tool to put all clusters into a temporary container - then we use this to calculate moments, some of which depend on configuration of nearby clusters"};
◆ m_clusterMomentsMaker
| ToolHandle<CaloClusterCollectionProcessor> PFMomentCalculatorTool::m_clusterMomentsMaker {this,"CaloClusterMomentsMaker","CaloClusterMomentsMaker","Tool to calculate cluster moments"} |
|
private |
Tool to calculate cluster moments.
Definition at line 38 of file PFMomentCalculatorTool.h.
38{this,"CaloClusterMomentsMaker","CaloClusterMomentsMaker","Tool to calculate cluster moments"};
◆ m_LCMode
| Gaudi::Property<bool> PFMomentCalculatorTool::m_LCMode {this,"LCMode",false,"Toggle whether we are in LC mode - false by default"} |
|
private |
Toggle whether we are in LC mode - false by default.
Definition at line 44 of file PFMomentCalculatorTool.h.
44{this,"LCMode",false,"Toggle whether we are in LC mode - false by default"};
◆ m_useCalibHitTruth
| Gaudi::Property<bool> PFMomentCalculatorTool::m_useCalibHitTruth {this,"UseCalibHitTruth",false,"Toggle usage of calibration hit truth - false by default"} |
|
private |
Toggle usage of calibration hit truth - false by default.
Definition at line 47 of file PFMomentCalculatorTool.h.
47{this,"UseCalibHitTruth",false,"Toggle usage of calibration hit truth - false by default"};\
The documentation for this class was generated from the following files: