ATLAS Offline Software
Loading...
Searching...
No Matches
TileRawChannelBuilderManyAmps.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TILERECUTILS_TILERAWCHANNELBUILDERMANYAMPS_H
6#define TILERECUTILS_TILERAWCHANNELBUILDERMANYAMPS_H
7
8/********************************************************************
9 *
10 * NAME: TileRawChannelBuilderManyamps.h
11 * PACKAGE: offline/TileCalorimeter/TileRecUtils
12 *
13 * AUTHOR : X. Poveda
14 * CREATED: March 2006
15 *
16 * PURPOSE: Build TileRawChannels from digits using flat filter
17 *
18 * Input: TileDigitsContainer
19 * Output: TileRawChannelContainer
20 * Parameters: TileRawChannelCont - Name of output container in SG
21 ********************************************************************/
22
23// Tile includes
26
27class TileHWID;
28class TileInfo;
30
32 public:
33
34 // constructor
35 TileRawChannelBuilderManyAmps(const std::string& type, const std::string& name,
36 const IInterface *parent);
37 // destructor
39
40 // virtual methods
41 virtual StatusCode initialize() override;
42 virtual StatusCode finalize() override;
43
44 // Inherited from TileRawChannelBuilder
45 virtual TileRawChannel* rawChannel(const TileDigits* digits, const EventContext& ctx) override;
46
47 private:
48
49 int m_digitFilterMode; //<! 2=> start with 1 amplitude and add needed; 3=> start with 8 amplitudes and drop spurious
50 int m_digitFilterLevel; //<! number of parameters for fit (3-9 for mode 2)
51 int m_digitFilterTest; //<! non-zero means call Tester (during initialization phase)
52
53 //IChronoStatSvc* m_timeKeeper;
54
55 TileFilterManager* m_tileFilterManagerHi; //<! TileFilterManager for high gain
56 TileFilterManager* m_tileFilterManagerLo; //<! TileFilterManager for low gain
57
58 ToolHandle<TileCondToolNoiseSample> m_tileToolNoiseSample{this,
59 "TileCondToolNoiseSample", "TileCondToolNoiseSample", "Tile sample noise tool"};
60
61};
62
63#endif
Auxiliary class for TileRawChannelMakerManyAmps.
Helper class for TileCal online (hardware) identifiers.
Definition TileHWID.h:49
ToolHandle< TileCondToolNoiseSample > m_tileToolNoiseSample
virtual StatusCode finalize() override
Finalize.
virtual StatusCode initialize() override
Initialize.
TileRawChannelBuilderManyAmps(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
virtual TileRawChannel * rawChannel(const TileDigits *digits, const EventContext &ctx) override
Builder virtual method to be implemented by subclasses.
TileRawChannelBuilder(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.