ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAlgorithms
TrigL2MuonSA
src
CscDataPreparator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGL2MUONSA_CSCDATAPREPARATOR_H
6
#define TRIGL2MUONSA_CSCDATAPREPARATOR_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "GaudiKernel/ServiceHandle.h"
10
#include "GaudiKernel/ToolHandle.h"
11
12
#include "
CscData.h
"
13
#include "
MuonRoad.h
"
14
#include "
MuonPrepRawData/MuonPrepDataContainer.h
"
15
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
16
17
// --------------------------------------------------------------------------------
18
// --------------------------------------------------------------------------------
19
20
namespace
TrigL2MuonSA
{
21
22
class
CscDataPreparator
:
public
AthAlgTool
23
{
24
public
:
25
26
CscDataPreparator
(
const
std::string&
type
,
27
const
std::string& name,
28
const
IInterface* parent);
29
30
virtual
StatusCode
initialize
()
override
;
31
32
public
:
33
34
StatusCode
prepareData
(
const
EventContext& ctx,
35
TrigL2MuonSA::MuonRoad
& muonRoad,
36
TrigL2MuonSA::CscHits
& cscHits)
const
;
37
38
void
setRoIBasedDataAccess
(
bool
use_RoIBasedDataAccess) {
m_use_RoIBasedDataAccess
= use_RoIBasedDataAccess;};
39
40
private
:
41
42
double
calc_residual
(
double
aw,
43
double
bw,
44
double
x
,
45
double
y
)
const
;
46
47
double
calc_residual_phi
(
double
aw,
double
bw,
double
phiw,
double
hitphi,
double
hitz)
const
;
48
49
private
:
50
51
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
52
53
//If we don't do the decoding in the algorithm, we need to read in the cluster container
54
SG::ReadHandleKey<Muon::CscPrepDataContainer>
m_cscPrepContainerKey
{
this
,
"CSCPrepDataContainer"
,
"CSC_Clusters"
,
"Name of the CSCContainer to read in"
};
55
56
bool
m_use_RoIBasedDataAccess
=
false
;
57
};
58
59
}
// namespace TrigL2MuonSA
60
61
#endif
AthAlgTool.h
CscData.h
IMuonIdHelperSvc.h
MuonPrepDataContainer.h
MuonRoad.h
y
#define y
x
#define x
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
ServiceHandle
Definition
ClusterMakerTool.h:36
TrigL2MuonSA::CscDataPreparator::m_use_RoIBasedDataAccess
bool m_use_RoIBasedDataAccess
Definition
CscDataPreparator.h:56
TrigL2MuonSA::CscDataPreparator::calc_residual_phi
double calc_residual_phi(double aw, double bw, double phiw, double hitphi, double hitz) const
Definition
CscDataPreparator.cxx:153
TrigL2MuonSA::CscDataPreparator::initialize
virtual StatusCode initialize() override
Definition
CscDataPreparator.cxx:28
TrigL2MuonSA::CscDataPreparator::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
CscDataPreparator.h:51
TrigL2MuonSA::CscDataPreparator::calc_residual
double calc_residual(double aw, double bw, double x, double y) const
Definition
CscDataPreparator.cxx:141
TrigL2MuonSA::CscDataPreparator::m_cscPrepContainerKey
SG::ReadHandleKey< Muon::CscPrepDataContainer > m_cscPrepContainerKey
Definition
CscDataPreparator.h:54
TrigL2MuonSA::CscDataPreparator::CscDataPreparator
CscDataPreparator(const std::string &type, const std::string &name, const IInterface *parent)
Definition
CscDataPreparator.cxx:18
TrigL2MuonSA::CscDataPreparator::prepareData
StatusCode prepareData(const EventContext &ctx, TrigL2MuonSA::MuonRoad &muonRoad, TrigL2MuonSA::CscHits &cscHits) const
Definition
CscDataPreparator.cxx:41
TrigL2MuonSA::CscDataPreparator::setRoIBasedDataAccess
void setRoIBasedDataAccess(bool use_RoIBasedDataAccess)
Definition
CscDataPreparator.h:38
TrigL2MuonSA::MuonRoad
Definition
MuonRoad.h:20
TrigL2MuonSA
Definition
AlignmentBarrelLUT.h:13
TrigL2MuonSA::CscHits
std::vector< CscHitData > CscHits
Definition
CscData.h:40
type
Generated on
for ATLAS Offline Software by
1.17.0