ATLAS Offline Software
Loading...
Searching...
No Matches
LArShapeDumperTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef LARCAFJOBS_LARSHAPEDUMPERTOOL_H
6#define LARCAFJOBS_LARSHAPEDUMPERTOOL_H
7
10
11#include "GaudiKernel/ToolHandle.h"
12
16
17class ILArShape;
19
21{
22 public:
23
24 LArShapeDumperTool(const std::string& type, const std::string& name,
25 const IInterface* parent);
26
27 virtual ~LArShapeDumperTool();
28
29 StatusCode initialize() override;
30 StatusCode finalize() override;
31
32 virtual LArSamples::CellInfo* makeCellInfo(const HWIdentifier& channelID, const Identifier& id, const CaloDetDescrElement* caloDetElement = 0) const override;
33 virtual LArSamples::ShapeInfo* retrieveShape(const HWIdentifier& channelID, CaloGain::CaloGain gain) const override;
34
35 virtual bool doShape() const override { return m_doShape; }
36
37 private:
38
40 std::string m_shapeKey;
41
43 const LArEM_Base_ID* m_emId{nullptr};
44 const LArHEC_Base_ID* m_hecId{nullptr};
45 const LArFCAL_Base_ID* m_fcalId{nullptr};
46};
47#endif
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
This class groups all DetDescr information related to a CaloCell.
virtual LArSamples::ShapeInfo * retrieveShape(const HWIdentifier &channelID, CaloGain::CaloGain gain) const =0
virtual LArSamples::CellInfo * makeCellInfo(const HWIdentifier &channelID, const Identifier &id, const CaloDetDescrElement *caloDetElement=0) const =0
This class factors out code common between LArEM_ID and LArEM_SuperCell_ID.
This class factors out code common between LArEM_ID and LArEM_SuperCell_ID.
Helper for the Liquid Argon Calorimeter cell identifiers.
const LArHEC_Base_ID * m_hecId
virtual bool doShape() const override
LArShapeDumperTool(const std::string &type, const std::string &name, const IInterface *parent)
StatusCode finalize() override
const LArOnlineID_Base * m_onlineHelper
const LArFCAL_Base_ID * m_fcalId
const LArEM_Base_ID * m_emId
void initialize()