ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonConditions
MuonCondGeneral
MuonCondData
MuonCondData
DigitEffiData.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef MUONCONDDATA_DigitEffiData_H
5
#define MUONCONDDATA_DigitEffiData_H
6
7
//Athena includes
8
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
9
#include "
AthenaKernel/CondCont.h
"
10
#include "
AthenaKernel/BaseInfo.h
"
11
#include "
AthenaBaseComps/AthMessaging.h
"
12
22
namespace
Muon
{
23
class
DigitEffiData
:
public
AthMessaging
{
24
public
:
27
DigitEffiData
(
const
Muon::IMuonIdHelperSvc
* idHelperSvc,
double
defaultEffi);
29
double
getEfficiency
(
const
Identifier
& channelId,
bool
isInnerQ1 =
false
/* needed for the sTGCs*/
)
const
;
31
StatusCode
setEfficiency
(
const
Identifier
& sectionId,
const
double
effi,
bool
isInnerQ1 =
false
/* needed for the sTGCs*/
);
32
private
:
33
Identifier
getLookUpId
(
const
Identifier
& channelId,
bool
isInnerQ1 =
false
/*needed for the sTGCs*/
)
const
;
34
const
Muon::IMuonIdHelperSvc
*
m_idHelperSvc
{
nullptr
};
35
using
EffiMap
= std::unordered_map<Identifier, double>;
36
EffiMap
m_effiData
{};
37
double
m_defaultEffi
{1.};
38
};
39
}
40
CLASS_DEF
(
Muon::DigitEffiData
, 248247637 , 1 );
41
CONDCONT_DEF
(
Muon::DigitEffiData
, 17123805 );
42
#endif
AthMessaging.h
CondCont.h
Hold mappings of ranges to condition objects.
CONDCONT_DEF
#define CONDCONT_DEF(...)
Definition
CondCont.h:1413
BaseInfo.h
Provide an interface for finding inheritance information at run time.
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
IMuonIdHelperSvc.h
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
Muon::DigitEffiData
Definition
DigitEffiData.h:23
Muon::DigitEffiData::m_idHelperSvc
const Muon::IMuonIdHelperSvc * m_idHelperSvc
Definition
DigitEffiData.h:34
Muon::DigitEffiData::getLookUpId
Identifier getLookUpId(const Identifier &channelId, bool isInnerQ1=false) const
Definition
DigitEffiData.cxx:13
Muon::DigitEffiData::EffiMap
std::unordered_map< Identifier, double > EffiMap
Definition
DigitEffiData.h:35
Muon::DigitEffiData::m_effiData
EffiMap m_effiData
Definition
DigitEffiData.h:36
Muon::DigitEffiData::setEfficiency
StatusCode setEfficiency(const Identifier §ionId, const double effi, bool isInnerQ1=false)
Sets the efficiency for a given minimal section of the dector.
Definition
DigitEffiData.cxx:48
Muon::DigitEffiData::DigitEffiData
DigitEffiData(const Muon::IMuonIdHelperSvc *idHelperSvc, double defaultEffi)
Constructor taking the pointer to the IdHelperSvc & defining a default efficiency for cases wher the ...
Definition
DigitEffiData.cxx:8
Muon::DigitEffiData::m_defaultEffi
double m_defaultEffi
Definition
DigitEffiData.h:37
Muon::DigitEffiData::getEfficiency
double getEfficiency(const Identifier &channelId, bool isInnerQ1=false) const
Returns the signal generation efficiency of the sTgc channel.
Definition
DigitEffiData.cxx:38
Muon::IMuonIdHelperSvc
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
Definition
IMuonIdHelperSvc.h:27
Identifier
Definition
IdentifierFieldParser.cxx:14
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Generated on
for ATLAS Offline Software by
1.17.0