ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileRecUtils
TileRecUtils
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
24
#include "
TileRecUtils/TileRawChannelBuilder.h
"
25
#include "
TileConditions/TileCondToolNoiseSample.h
"
26
27
class
TileHWID
;
28
class
TileInfo
;
29
class
TileFilterManager
;
30
31
class
TileRawChannelBuilderManyAmps
:
public
TileRawChannelBuilder
{
32
public
:
33
34
// constructor
35
TileRawChannelBuilderManyAmps
(
const
std::string&
type
,
const
std::string& name,
36
const
IInterface *parent);
37
// destructor
38
~TileRawChannelBuilderManyAmps
();
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
TileCondToolNoiseSample.h
TileRawChannelBuilder.h
TileDigits
Definition
TileDigits.h:30
TileFilterManager
Auxiliary class for TileRawChannelMakerManyAmps.
Definition
TileFilterManager.h:34
TileHWID
Helper class for TileCal online (hardware) identifiers.
Definition
TileHWID.h:49
TileInfo
Definition
TileInfo.h:49
TileRawChannelBuilderManyAmps::m_tileFilterManagerLo
TileFilterManager * m_tileFilterManagerLo
Definition
TileRawChannelBuilderManyAmps.h:56
TileRawChannelBuilderManyAmps::m_digitFilterTest
int m_digitFilterTest
Definition
TileRawChannelBuilderManyAmps.h:51
TileRawChannelBuilderManyAmps::~TileRawChannelBuilderManyAmps
~TileRawChannelBuilderManyAmps()
Destructor.
Definition
TileRawChannelBuilderManyAmps.cxx:58
TileRawChannelBuilderManyAmps::m_tileToolNoiseSample
ToolHandle< TileCondToolNoiseSample > m_tileToolNoiseSample
Definition
TileRawChannelBuilderManyAmps.h:58
TileRawChannelBuilderManyAmps::m_digitFilterLevel
int m_digitFilterLevel
Definition
TileRawChannelBuilderManyAmps.h:50
TileRawChannelBuilderManyAmps::finalize
virtual StatusCode finalize() override
Finalize.
Definition
TileRawChannelBuilderManyAmps.cxx:137
TileRawChannelBuilderManyAmps::m_digitFilterMode
int m_digitFilterMode
Definition
TileRawChannelBuilderManyAmps.h:49
TileRawChannelBuilderManyAmps::m_tileFilterManagerHi
TileFilterManager * m_tileFilterManagerHi
Definition
TileRawChannelBuilderManyAmps.h:55
TileRawChannelBuilderManyAmps::initialize
virtual StatusCode initialize() override
Initialize.
Definition
TileRawChannelBuilderManyAmps.cxx:65
TileRawChannelBuilderManyAmps::TileRawChannelBuilderManyAmps
TileRawChannelBuilderManyAmps(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Definition
TileRawChannelBuilderManyAmps.cxx:36
TileRawChannelBuilderManyAmps::rawChannel
virtual TileRawChannel * rawChannel(const TileDigits *digits, const EventContext &ctx) override
Builder virtual method to be implemented by subclasses.
Definition
TileRawChannelBuilderManyAmps.cxx:145
TileRawChannelBuilder::TileRawChannelBuilder
TileRawChannelBuilder(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
Definition
TileRawChannelBuilder.cxx:48
TileRawChannel
Definition
TileRawChannel.h:35
type
Generated on
for ATLAS Offline Software by
1.17.0