ATLAS Offline Software
Loading...
Searching...
No Matches
ILArShapeDumperTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef LArCafJobs_ILArShapeDumperTool
6#define LArCafJobs_ILArShapeDumperTool
7
8#include "GaudiKernel/IAlgTool.h"
9#include "GaudiKernel/StatusCode.h"
11
12class Identifier;
13class HWIdentifier;
15
16namespace LArSamples {
17 class CellInfo;
18 class ShapeInfo;
19 class EventData;
20}
21
22static const InterfaceID IID_ILArShapeDumperTool("ILArShapeDumperTool", 1, 0 );
23
24
25class ILArShapeDumperTool : public virtual IAlgTool
26{
27 public:
28
30
31 // retrieve interface ID
32 static const InterfaceID& interfaceID() { return IID_ILArShapeDumperTool; }
33
34 virtual bool doShape() const = 0;
35
36 virtual LArSamples::CellInfo* makeCellInfo(const HWIdentifier& channelID, const Identifier& id, const CaloDetDescrElement* caloDetElement = 0) const = 0;
37 virtual LArSamples::ShapeInfo* retrieveShape(const HWIdentifier& channelID, CaloGain::CaloGain gain) const = 0;
38};
39#endif
static const InterfaceID IID_ILArShapeDumperTool("ILArShapeDumperTool", 1, 0)
This class groups all DetDescr information related to a CaloCell.
virtual LArSamples::ShapeInfo * retrieveShape(const HWIdentifier &channelID, CaloGain::CaloGain gain) const =0
static const InterfaceID & interfaceID()
virtual bool doShape() const =0
virtual LArSamples::CellInfo * makeCellInfo(const HWIdentifier &channelID, const Identifier &id, const CaloDetDescrElement *caloDetElement=0) const =0