ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DataQuality
DataQualityTools
DataQualityTools
DQTDetSynchMonAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// ********************************************************************
6
//
7
// NAME: DQTDetSynchMonAlg.h
8
// PACKAGE: DataQualityTools
9
//
10
// AUTHOR: Peter Onyisi
11
// following original by Luca Fiorini <Luca.Fiorini@cern.ch>
12
//
13
//
14
// ********************************************************************
15
#ifndef DQTDetSynchMonAlg_H
16
#define DQTDetSynchMonAlg_H
17
18
#include <set>
19
#include "GaudiKernel/ToolHandle.h"
20
#include <stdint.h>
21
#include "TH1.h"
22
#include "TH2.h"
23
#include "
StoreGate/ReadHandleKey.h
"
24
#include "
xAODEventInfo/EventInfo.h
"
25
#include "
InDetRawData/InDetTimeCollection.h
"
26
#include "
TileEvent/TileDigitsContainer.h
"
27
#include "
LArRawEvent/LArFebHeaderContainer.h
"
28
#include "
MuonRDO/RpcPadContainer.h
"
29
30
#include "
AthenaMonitoring/AthMonitorAlgorithm.h
"
31
32
// MagField cache
33
#include "
MagFieldConditions/AtlasFieldCacheCondObj.h
"
34
#include "
MagFieldElements/AtlasFieldCache.h
"
35
36
37
class
TProfile;
38
39
class
DQTDetSynchMonAlg
:
public
AthMonitorAlgorithm
40
{
41
42
public
:
43
44
DQTDetSynchMonAlg
(
const
std::string& name, ISvcLocator* pSvcLocator );
45
46
virtual
~DQTDetSynchMonAlg
();
47
48
virtual
StatusCode
initialize
()
override
;
49
50
virtual
StatusCode
fillHistograms
(
const
EventContext& ctx )
const override
;
51
uint32_t
findid
(
const
std::multiset<uint32_t>& mset)
const
;
52
float
findfrac
(
const
std::multiset<uint32_t>& mset, uint16_t ctpid)
const
;
53
54
private
:
55
56
Gaudi::Property<Int_t>
m_solenoidPositionX
{
this
,
"SolenoidPositionX"
, 0 };
57
Gaudi::Property<Int_t>
m_solenoidPositionY
{
this
,
"SolenoidPositionY"
, 10 };
58
Gaudi::Property<Int_t>
m_solenoidPositionZ
{
this
,
"SolenoidPositionZ"
, 0 };
59
Gaudi::Property<Int_t>
m_toroidPositionX
{
this
,
"ToroidPositionX"
, 0 };
60
Gaudi::Property<Int_t>
m_toroidPositionY
{
this
,
"ToroidPositionY"
, 6000 };
61
Gaudi::Property<Int_t>
m_toroidPositionZ
{
this
,
"ToroidPositionZ"
, 0 };
62
Gaudi::Property<bool>
m_doRPC
{
this
,
"doRPC"
,
true
};
63
Gaudi::Property<bool>
m_run2Compat
{
this
,
"run2Compat"
,
false
,
"Make histograms with Run 2 naming"
};
64
65
// some strings so we don't need to do string manipulation every event
66
static
const
int
NDETS
= 7;
67
std::vector<std::string>
m_diffnamevec
;
68
69
// storegate keys
70
SG::ReadHandleKeyArray<InDetTimeCollection>
m_InDetTimeCollectionKeys
71
{
this
,
"InDetTimeCollectionKeys"
, {
"TRT_BCID"
,
"SCT_BCID"
,
"PixelBCID"
,
"TRT_LVL1ID"
,
"SCT_LVL1ID"
,
"PixelLVL1ID"
} } ;
72
SG::ReadHandleKey<LArFebHeaderContainer>
m_LArFebHeaderContainerKey
73
{
this
,
"LArFebHeaderKey"
,
"LArFebHeader"
};
74
SG::ReadHandleKey<TileDigitsContainer>
m_TileDigitsContainerKey
75
{
this
,
"TileDigitsContainerKey"
,
"TileDigitsFlt"
};
76
SG::ReadHandleKey<RpcPadContainer>
m_RpcPadContainerKey
77
{
this
,
"RpcPadContainerKey"
,
"RPCPAD"
};
78
SG::ReadCondHandleKey<AtlasFieldCacheCondObj>
m_fieldCacheCondObjInputKey
{
79
this
,
80
"AtlasFieldCacheCondObj"
,
81
"fieldCondObj"
,
82
"Name of the Magnetic Field conditions object key"
83
};
84
85
};
86
87
#endif
AthMonitorAlgorithm.h
AtlasFieldCacheCondObj.h
AtlasFieldCache.h
InDetTimeCollection.h
LArFebHeaderContainer.h
RpcPadContainer.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileDigitsContainer.h
AthMonitorAlgorithm::AthMonitorAlgorithm
AthMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthMonitorAlgorithm.cxx:8
DQTDetSynchMonAlg::m_run2Compat
Gaudi::Property< bool > m_run2Compat
Definition
DQTDetSynchMonAlg.h:63
DQTDetSynchMonAlg::m_solenoidPositionX
Gaudi::Property< Int_t > m_solenoidPositionX
Definition
DQTDetSynchMonAlg.h:56
DQTDetSynchMonAlg::m_solenoidPositionY
Gaudi::Property< Int_t > m_solenoidPositionY
Definition
DQTDetSynchMonAlg.h:57
DQTDetSynchMonAlg::m_diffnamevec
std::vector< std::string > m_diffnamevec
Definition
DQTDetSynchMonAlg.h:67
DQTDetSynchMonAlg::m_solenoidPositionZ
Gaudi::Property< Int_t > m_solenoidPositionZ
Definition
DQTDetSynchMonAlg.h:58
DQTDetSynchMonAlg::m_RpcPadContainerKey
SG::ReadHandleKey< RpcPadContainer > m_RpcPadContainerKey
Definition
DQTDetSynchMonAlg.h:77
DQTDetSynchMonAlg::NDETS
static const int NDETS
Definition
DQTDetSynchMonAlg.h:66
DQTDetSynchMonAlg::findid
uint32_t findid(const std::multiset< uint32_t > &mset) const
Definition
DQTDetSynchMonAlg.cxx:423
DQTDetSynchMonAlg::m_doRPC
Gaudi::Property< bool > m_doRPC
Definition
DQTDetSynchMonAlg.h:62
DQTDetSynchMonAlg::m_toroidPositionZ
Gaudi::Property< Int_t > m_toroidPositionZ
Definition
DQTDetSynchMonAlg.h:61
DQTDetSynchMonAlg::m_LArFebHeaderContainerKey
SG::ReadHandleKey< LArFebHeaderContainer > m_LArFebHeaderContainerKey
Definition
DQTDetSynchMonAlg.h:73
DQTDetSynchMonAlg::findfrac
float findfrac(const std::multiset< uint32_t > &mset, uint16_t ctpid) const
Definition
DQTDetSynchMonAlg.cxx:450
DQTDetSynchMonAlg::m_InDetTimeCollectionKeys
SG::ReadHandleKeyArray< InDetTimeCollection > m_InDetTimeCollectionKeys
Definition
DQTDetSynchMonAlg.h:71
DQTDetSynchMonAlg::m_fieldCacheCondObjInputKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
Definition
DQTDetSynchMonAlg.h:78
DQTDetSynchMonAlg::m_toroidPositionX
Gaudi::Property< Int_t > m_toroidPositionX
Definition
DQTDetSynchMonAlg.h:59
DQTDetSynchMonAlg::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition
DQTDetSynchMonAlg.cxx:65
DQTDetSynchMonAlg::m_toroidPositionY
Gaudi::Property< Int_t > m_toroidPositionY
Definition
DQTDetSynchMonAlg.h:60
DQTDetSynchMonAlg::m_TileDigitsContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_TileDigitsContainerKey
Definition
DQTDetSynchMonAlg.h:75
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
DQTDetSynchMonAlg
Definition
DQTDetSynchMonAlg.py:1
SG::ReadHandleKeyArray
HandleKeyArray< ReadHandle< T >, ReadHandleKey< T >, Gaudi::DataHandle::Reader > ReadHandleKeyArray
Definition
StoreGate/StoreGate/ReadHandleKeyArray.h:32
initialize
void initialize()
Definition
run_EoverP.cxx:894
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0