ATLAS Offline Software
Loading...
Searching...
No Matches
CaloClusterMomentsMaker_DigiHSTruth.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
4//Dear emacs, this is -*-c++-*-
5#ifndef CALOCLUSTERMOMENTSMAKER_DigiHSTruth_H
6#define CALOCLUSTERMOMENTSMAKER_DigiHSTruth_H
28
29#include "GaudiKernel/ToolHandle.h"
30
31class CaloCell_ID;
32class LArHVFraction;
33
41#include <string>
42#include <vector>
43
45{
46 public:
47 CaloClusterMomentsMaker_DigiHSTruth(const std::string& type, const std::string& name,
48 const IInterface* parent);
49
51 virtual StatusCode execute(const EventContext& ctx,
52 xAOD::CaloClusterContainer* theClusColl) const override final;
53 virtual StatusCode initialize() override;
54 virtual StatusCode finalize() override;
55
56
57 private:
58
65 std::vector<std::string> m_momentsNames;
66
73 std::vector<xAOD::CaloCluster::MomentType> m_validMoments;
74
76
80
88
98
106
109
112
115
120
121 ToolHandle<CaloDepthTool> m_caloDepthTool;
122
124 this,
125 "CaloDetDescrManager",
126 "CaloDetDescrManager"
127 };
128
129 SG::ReadHandleKey<CaloCellContainer> m_signalCellKey{this,"SignalCells","AllCalo_DigiHSTruth"};
130
133 SG::ReadCondHandleKey<CaloNoise> m_noiseCDOKey{this,"CaloNoiseKey","totalNoise","SG Key of CaloNoise data object"};
134 ToolHandle<ILArHVFraction> m_larHVFraction;
135
137 std::string m_momentsNamesAOD;
142};
143
144#endif // CALOCLUSTERMOMENTSMAKER_H
Base class for cluster processing tools called from CaloClusterMaker.
Declaration of CaloDepthTool.
Definition of CaloDetDescrManager.
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Helper class for offline cell identifiers.
Definition CaloCell_ID.h:34
virtual StatusCode execute(const EventContext &ctx, xAOD::CaloClusterContainer *collection) const =0
Execute on an entire collection of clusters.
double m_minRLateral
the minimal in the definition of the Lateral moment
SG::ReadCondHandleKey< CaloNoise > m_noiseCDOKey
Key of the CaloNoise Conditions data object.
std::vector< std::string > m_momentsNames
vector holding the input list of names of moments to calculate.
double m_minBadLArQuality
the minimal cell quality in the LAr for declaring a cell bad
SG::ReadHandleKey< CaloCellContainer > m_signalCellKey
bool m_calculateLArHVFraction
Set to true to calculate E and N of cells affected by LAr HV corrections.
bool m_absOpt
if set to true use abs E value of cells to calculate
virtual StatusCode execute(const EventContext &ctx, xAOD::CaloClusterContainer *theClusColl) const override final
Execute on an entire collection of clusters.
bool m_calculateIsolation
Set to true if cluster isolation is to be calculated.
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
bool m_twoGaussianNoise
if set to true use 2-gaussian noise description for TileCal
double m_maxAxisAngle
the maximal allowed deviation from the IP-to-ClusterCenter-axis.
double m_minLLongitudinal
the minimal in the definition of the Longitudinal moment
bool m_calculateSignificance
Set to true if significance moments are need.
CaloClusterMomentsMaker_DigiHSTruth(const std::string &type, const std::string &name, const IInterface *parent)
std::vector< xAOD::CaloCluster::MomentType > m_validMoments
set of moments which will be calculated.
std::string m_momentsNamesAOD
Not used anymore (with xAOD), but required when configured from COOL.
Property holding a SG store/key/clid from which a ReadHandle is made.
CaloClusterContainer_v1 CaloClusterContainer
Define the latest version of the calorimeter cluster container.