ATLAS Offline Software
Loading...
Searching...
No Matches
TileCalCellMonAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef CALOMONITORING_TILECALMONALG_H
6#define CALOMONITORING_TILECALMONALG_H
7
8#include "CaloMonAlgBase.h"
9
14
19
20 public:
21
23 virtual ~TileCalCellMonAlg() = default;
24 virtual StatusCode initialize() override;
25 virtual StatusCode fillHistograms(const EventContext& ctx) const override;
26
27 private:
28
29 Gaudi::Property<std::string> m_monGroupName{this, "MonGroupName", "TileCalGroup"};
30 Gaudi::Property<bool> m_twoGaussianNoise{this, "TwoGaussianNoise", true, "Use 2-gaussian noise"};
31
32 Gaudi::Property<float> m_energyThreshold{this,
33 "EnergyThreshold", 300.0F, "Energy threshold in MeV"};
34
36 "CaloCellContainer", "AllCalo", "Calo cell container name"};
37
43 "CaloNoise", "totalNoise", "Calo noise object name"};
44
45 const TileID* m_tileID{nullptr};
46 static constexpr int N_TILE_SAMPLES{4};
47
48 std::vector<int> m_noiseEtaPhiGroups;
49 std::vector<int> m_energyModuleGroups;
50};
51
52
53#endif // CALOMONITORING_TILECALMONALG_H
Property holding a SG store/key/clid from which a ReadHandle is made.
CaloMonAlgBase(const std::string &name, ISvcLocator *pSvcLocator)
Property holding a SG store/key/clid from which a ReadHandle is made.
std::vector< int > m_energyModuleGroups
static constexpr int N_TILE_SAMPLES
Gaudi::Property< bool > m_twoGaussianNoise
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
SG::ReadCondHandleKey< CaloNoise > m_caloNoiseKey
Key of the CaloNoise Conditions data object.
std::vector< int > m_noiseEtaPhiGroups
Gaudi::Property< std::string > m_monGroupName
Gaudi::Property< float > m_energyThreshold
const TileID * m_tileID
virtual ~TileCalCellMonAlg()=default
SG::ReadHandleKey< CaloCellContainer > m_cellContainerKey
Helper class for TileCal offline identifiers.
Definition TileID.h:67
void initialize()