ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
AFP
Run3AFPMonitoring
Run3AFPMonitoring
AFPToFAlgorithm.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef AFPTOFALGORITHM_H
6
#define AFPTOFALGORITHM_H
7
8
#include "
AthenaMonitoring/AthMonitorAlgorithm.h
"
9
#include "
AthenaMonitoringKernel/Monitored.h
"
10
#include "
StoreGate/ReadHandleKey.h
"
11
#include "
xAODForward/AFPToFHitContainer.h
"
12
#include "
xAODForward/AFPToFHit.h
"
13
#include "
xAODForward/AFPTrackContainer.h
"
14
#include "
xAODForward/AFPTrack.h
"
15
#include "
LumiBlockData/BunchCrossingCondData.h
"
16
17
#include "TRandom3.h"
18
19
class
AFPToFAlgorithm
:
public
AthMonitorAlgorithm
{
20
public
:
21
AFPToFAlgorithm
(
const
std::string& name, ISvcLocator* pSvcLocator );
22
virtual
~AFPToFAlgorithm
();
23
virtual
StatusCode
initialize
()
override
;
24
virtual
StatusCode
fillHistograms
(
const
EventContext& ctx )
const override
;
25
virtual
StatusCode
fillHistograms_crossBarDeltaT
(
const
xAOD::AFPTrackContainer
&,
const
xAOD::AFPToFHitContainer
& )
const
;
26
27
private
:
28
std::map<std::string,int>
m_StationNamesGroup
;
29
std::map<std::string,std::map<std::string,std::map<std::string,int>>>
m_BarsInTrains
;
30
std::map<std::string,int>
m_GroupChanCombDeltaT
;
31
std::map<std::string,std::map<std::string,int>>
m_SideTrainGroup
;
32
std::map<std::string,int>
m_SideGroup
;
33
SG::ReadHandleKey<xAOD::AFPToFHitContainer>
m_afpToFHitContainerKey
;
34
SG::ReadHandleKey<xAOD::AFPTrackContainer>
m_afpTrackContainerKey
;
35
SG::ReadCondHandleKey<BunchCrossingCondData>
m_bunchCrossingKeyToF
{
this
,
"BunchCrossingKey"
,
"BunchCrossingData"
,
"Key BunchCrossing CDO"
};
36
37
protected
:
38
std::vector<std::string>
m_stationNamesToF
= {
"farAside"
,
"nearAside"
,
"nearCside"
,
"farCside"
};
39
std::vector<std::string>
m_sidesToF
= {
"sideA"
,
"sideC"
};
40
std::vector<std::string>
m_trainsToF
= {
"T0"
,
"T1"
,
"T2"
,
"T3"
};
41
std::vector<std::string>
m_barsToF
= {
"A"
,
"B"
,
"C"
,
"D"
};
42
43
std::vector<std::string>
m_chanComb
= {
44
"0AB"
,
"0AC"
,
"0AD"
,
"0BC"
,
"0BD"
,
"0CD"
,
45
"1AB"
,
"1AC"
,
"1AD"
,
"1BC"
,
"1BD"
,
"1CD"
,
46
"2AB"
,
"2AC"
,
"2AD"
,
"2BC"
,
"2BD"
,
"2CD"
,
47
"3AB"
,
"3AC"
,
"3AD"
,
"3BC"
,
"3BD"
,
"3CD"
};
48
};
49
#endif
AFPToFHitContainer.h
AFPToFHit.h
AFPTrackContainer.h
AFPTrack.h
AthMonitorAlgorithm.h
BunchCrossingCondData.h
Replaces the BunchCrossing AlgTool used in run1/2.
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
AFPToFAlgorithm::m_barsToF
std::vector< std::string > m_barsToF
Definition
AFPToFAlgorithm.h:41
AFPToFAlgorithm::fillHistograms_crossBarDeltaT
virtual StatusCode fillHistograms_crossBarDeltaT(const xAOD::AFPTrackContainer &, const xAOD::AFPToFHitContainer &) const
Definition
AFPToFAlgorithm.cxx:315
AFPToFAlgorithm::m_afpToFHitContainerKey
SG::ReadHandleKey< xAOD::AFPToFHitContainer > m_afpToFHitContainerKey
Definition
AFPToFAlgorithm.h:33
AFPToFAlgorithm::m_trainsToF
std::vector< std::string > m_trainsToF
Definition
AFPToFAlgorithm.h:40
AFPToFAlgorithm::m_GroupChanCombDeltaT
std::map< std::string, int > m_GroupChanCombDeltaT
Definition
AFPToFAlgorithm.h:30
AFPToFAlgorithm::initialize
virtual StatusCode initialize() override
initialize
Definition
AFPToFAlgorithm.cxx:28
AFPToFAlgorithm::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition
AFPToFAlgorithm.cxx:51
AFPToFAlgorithm::m_sidesToF
std::vector< std::string > m_sidesToF
Definition
AFPToFAlgorithm.h:39
AFPToFAlgorithm::AFPToFAlgorithm
AFPToFAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Definition
AFPToFAlgorithm.cxx:15
AFPToFAlgorithm::m_afpTrackContainerKey
SG::ReadHandleKey< xAOD::AFPTrackContainer > m_afpTrackContainerKey
Definition
AFPToFAlgorithm.h:34
AFPToFAlgorithm::m_SideTrainGroup
std::map< std::string, std::map< std::string, int > > m_SideTrainGroup
Definition
AFPToFAlgorithm.h:31
AFPToFAlgorithm::m_SideGroup
std::map< std::string, int > m_SideGroup
Definition
AFPToFAlgorithm.h:32
AFPToFAlgorithm::m_chanComb
std::vector< std::string > m_chanComb
Definition
AFPToFAlgorithm.h:43
AFPToFAlgorithm::m_stationNamesToF
std::vector< std::string > m_stationNamesToF
Definition
AFPToFAlgorithm.h:38
AFPToFAlgorithm::m_StationNamesGroup
std::map< std::string, int > m_StationNamesGroup
Definition
AFPToFAlgorithm.h:28
AFPToFAlgorithm::~AFPToFAlgorithm
virtual ~AFPToFAlgorithm()
Definition
AFPToFAlgorithm.cxx:25
AFPToFAlgorithm::m_bunchCrossingKeyToF
SG::ReadCondHandleKey< BunchCrossingCondData > m_bunchCrossingKeyToF
Definition
AFPToFAlgorithm.h:35
AFPToFAlgorithm::m_BarsInTrains
std::map< std::string, std::map< std::string, std::map< std::string, int > > > m_BarsInTrains
Definition
AFPToFAlgorithm.h:29
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthMonitorAlgorithm.cxx:8
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
xAOD::AFPToFHitContainer
AFPToFHitContainer_v1 AFPToFHitContainer
Definition
AFPToFHitContainer.h:12
xAOD::AFPTrackContainer
AFPTrackContainer_v2 AFPTrackContainer
Definition
AFPTrackContainer.h:12
Generated on
for ATLAS Offline Software by
1.17.0