ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCellRec
src
LArCollisionTimeAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// TheLArCollisionsAlg.h
6
//
7
8
#ifndef LARCELLREC_LARCOLLISIONTIMEALG_H
9
#define LARCELLREC_LARCOLLISIONTIMEALG_H
10
11
#include "
AthenaBaseComps/AthReentrantAlgorithm.h
"
12
#include "
CaloEvent/CaloCellContainer.h
"
13
14
#include "
LArRecEvent/LArCollisionTime.h
"
15
16
#include "
StoreGate/ReadHandleKey.h
"
17
#include "
StoreGate/WriteHandleKey.h
"
18
#include "
CaloConditions/CaloNoise.h
"
19
#include "
StoreGate/ReadCondHandleKey.h
"
20
21
class
CaloCell_ID
;
22
23
class
LArCollisionTimeAlg
:
public
AthReentrantAlgorithm
{
24
public
:
25
using
AthReentrantAlgorithm::AthReentrantAlgorithm;
26
27
virtual
~LArCollisionTimeAlg
() =
default
;
28
30
virtual
StatusCode
initialize
() override final;
32
virtual StatusCode
execute
(
const
EventContext& ctx)
const
override final;
34
virtual StatusCode
finalize
() override final;
35
36
private
:
37
38
//---------------------------------------------------
39
// Member variables
40
//---------------------------------------------------
41
const
CaloCell_ID
*
m_calo_id
=
nullptr
;
42
43
//---------------------------------------------------
44
// Properties
45
// --------------------------------------------------
46
Gaudi
::
Property
<
bool
>
m_isMC
{
this
,
"isMC"
,
false
,
"Are we working with simu?"
};
47
Gaudi::Property<bool>
m_iterCut
{
this
,
"cutIteration"
,
false
,
"cut on OFC iteration, will not work for Online"
};
48
Gaudi::Property<float>
m_timeCut
{
this
,
"timeDiffCut"
, 5.,
"|A-C| time < timeDiffCut to pass the filter"
};
49
Gaudi::Property<int>
m_minCells
{
this
,
"nCells"
, 2,
"min. number of cells per endcap to pass the filter"
};
50
51
52
SG::ReadHandleKey<CaloCellContainer>
m_cellsContName
{
this
,
"cellContainerName"
,
"AllCalo"
};
53
SG::WriteHandleKey<LArCollisionTime>
m_collTimeName
{
this
,
"collisionTime"
,
"LArCollisionTime"
};
54
SG::ReadCondHandleKey<CaloNoise>
m_noiseCDOKey
{
this
,
"CaloNoiseKey"
,
"totalNoise"
,
"SG Key of CaloNoise data object"
};
55
56
};
57
#endif
AthReentrantAlgorithm.h
CaloCellContainer.h
CaloNoise.h
LArCollisionTime.h
ReadCondHandleKey.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition
AthReentrantAlgorithm.h:74
CaloCell_ID
Helper class for offline cell identifiers.
Definition
CaloCell_ID.h:34
LArCollisionTimeAlg
Definition
LArCollisionTimeAlg.h:23
LArCollisionTimeAlg::m_minCells
Gaudi::Property< int > m_minCells
Definition
LArCollisionTimeAlg.h:49
LArCollisionTimeAlg::finalize
virtual StatusCode finalize() override final
standard Athena-Algorithm method
Definition
LArCollisionTimeAlg.cxx:27
LArCollisionTimeAlg::m_noiseCDOKey
SG::ReadCondHandleKey< CaloNoise > m_noiseCDOKey
Definition
LArCollisionTimeAlg.h:54
LArCollisionTimeAlg::~LArCollisionTimeAlg
virtual ~LArCollisionTimeAlg()=default
LArCollisionTimeAlg::m_iterCut
Gaudi::Property< bool > m_iterCut
Definition
LArCollisionTimeAlg.h:47
LArCollisionTimeAlg::initialize
virtual StatusCode initialize() override final
standard Athena-Algorithm method
Definition
LArCollisionTimeAlg.cxx:10
LArCollisionTimeAlg::m_calo_id
const CaloCell_ID * m_calo_id
Definition
LArCollisionTimeAlg.h:41
LArCollisionTimeAlg::m_cellsContName
SG::ReadHandleKey< CaloCellContainer > m_cellsContName
Definition
LArCollisionTimeAlg.h:52
LArCollisionTimeAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override final
standard Athena-Algorithm method
Definition
LArCollisionTimeAlg.cxx:34
LArCollisionTimeAlg::m_timeCut
Gaudi::Property< float > m_timeCut
Definition
LArCollisionTimeAlg.h:48
LArCollisionTimeAlg::m_collTimeName
SG::WriteHandleKey< LArCollisionTime > m_collTimeName
Definition
LArCollisionTimeAlg.h:53
LArCollisionTimeAlg::m_isMC
Gaudi::Property< bool > m_isMC
Definition
LArCollisionTimeAlg.h:46
Property
Support class for PropertyMgr.
Definition
Property.h:23
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
const
Gaudi
=============================================================================
Definition
CaloGPUClusterAndCellDataMonitorOptions.h:273
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0