ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCafJobs
LArCafJobs
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
8
#include "
LArCafJobs/ILArShapeDumperTool.h
"
9
#include "
AthenaBaseComps/AthAlgTool.h
"
10
11
#include "GaudiKernel/ToolHandle.h"
12
13
#include "
CaloIdentifier/LArEM_ID.h
"
14
#include "
CaloIdentifier/LArHEC_ID.h
"
15
#include "
CaloIdentifier/LArFCAL_ID.h
"
16
17
class
ILArShape
;
18
class
LArOnlineID_Base
;
19
20
class
ATLAS_NOT_THREAD_SAFE
LArShapeDumperTool
:
public
AthAlgTool
,
public
virtual
ILArShapeDumperTool
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
39
bool
m_doShape
,
m_doAllShapes
,
m_isSC
;
40
std::string
m_shapeKey
;
41
42
const
LArOnlineID_Base
*
m_onlineHelper
{
nullptr
};
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
AthAlgTool.h
ILArShapeDumperTool.h
LArEM_ID.h
LArFCAL_ID.h
LArHEC_ID.h
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
CaloDetDescrElement
This class groups all DetDescr information related to a CaloCell.
Definition
Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:66
HWIdentifier
Definition
HWIdentifier.h:13
ILArShapeDumperTool
Definition
ILArShapeDumperTool.h:26
ILArShapeDumperTool::retrieveShape
virtual LArSamples::ShapeInfo * retrieveShape(const HWIdentifier &channelID, CaloGain::CaloGain gain) const =0
ILArShapeDumperTool::makeCellInfo
virtual LArSamples::CellInfo * makeCellInfo(const HWIdentifier &channelID, const Identifier &id, const CaloDetDescrElement *caloDetElement=0) const =0
ILArShape
Definition
ILArShape.h:13
LArEM_Base_ID
This class factors out code common between LArEM_ID and LArEM_SuperCell_ID.
Definition
LArEM_Base_ID.h:36
LArFCAL_Base_ID
Definition
LArFCAL_Base_ID.h:19
LArHEC_Base_ID
This class factors out code common between LArEM_ID and LArEM_SuperCell_ID.
Definition
LArHEC_Base_ID.h:35
LArOnlineID_Base
Helper for the Liquid Argon Calorimeter cell identifiers.
Definition
LArOnlineID_Base.h:97
LArSamples::CellInfo
Definition
CellInfo.h:31
LArSamples::ShapeInfo
Definition
ShapeInfo.h:24
LArShapeDumperTool::m_isSC
bool m_isSC
Definition
LArShapeDumperTool.h:39
LArShapeDumperTool::m_doAllShapes
bool m_doAllShapes
Definition
LArShapeDumperTool.h:39
LArShapeDumperTool::m_hecId
const LArHEC_Base_ID * m_hecId
Definition
LArShapeDumperTool.h:44
LArShapeDumperTool::doShape
virtual bool doShape() const override
Definition
LArShapeDumperTool.h:35
LArShapeDumperTool::m_shapeKey
std::string m_shapeKey
Definition
LArShapeDumperTool.h:40
LArShapeDumperTool::LArShapeDumperTool
LArShapeDumperTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
LArShapeDumperTool.cxx:25
LArShapeDumperTool::finalize
StatusCode finalize() override
Definition
LArShapeDumperTool.cxx:68
LArShapeDumperTool::m_onlineHelper
const LArOnlineID_Base * m_onlineHelper
Definition
LArShapeDumperTool.h:42
LArShapeDumperTool::m_fcalId
const LArFCAL_Base_ID * m_fcalId
Definition
LArShapeDumperTool.h:45
LArShapeDumperTool::m_emId
const LArEM_Base_ID * m_emId
Definition
LArShapeDumperTool.h:43
LArShapeDumperTool::m_doShape
bool m_doShape
Definition
LArShapeDumperTool.h:39
CaloGain::CaloGain
CaloGain
Definition
CaloGain.h:11
Identifier
Definition
IdentifierFieldParser.cxx:14
initialize
void initialize()
Definition
run_EoverP.cxx:894
type
Generated on
for ATLAS Offline Software by
1.17.0