ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
RecoTools
RecoToolInterfaces
RecoToolInterfaces
IMuonCaloEnergyTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// IMuonCaloEnergyTool.h, (c) ATLAS Detector software
8
#ifndef ITRKTRACKMuonCaloEnergyTool_H
9
#define ITRKTRACKMuonCaloEnergyTool_H
10
11
#include "GaudiKernel/IAlgTool.h"
12
#include "
xAODBase/IParticle.h
"
13
#include <vector>
14
15
// TRACK INCLUDES
16
#include "
TrkTrack/Track.h
"
17
18
class
CaloCellContainer
;
19
20
21
namespace
Rec
22
{
23
24
25
static
const
InterfaceID
IID_IMuonCaloEnergyTool
(
"Rec::IMuonCaloEnergyTool"
, 1, 0);
26
28
class
IMuonCaloEnergyTool
:
virtual
public
IAlgTool {
29
public
:
30
31
virtual
void
calculateMuonEnergies
(
const
Trk::Track
* trk,
32
double
deltaE,
double
meanIoni,
double
sigmaIoni,
33
double
& E,
double
& sigma,
double
& E_FSR,
double
& E_expected,
34
double
&E_em_meas,
double
&E_em_exp,
double
&E_tile_meas,
double
&E_tile_exp,
35
double
&E_HEC_meas,
double
&E_HEC_exp,
double
&E_dead_exp,
36
std::vector<Identifier>* crossedCells = 0, std::vector<double>* sigmaNoise_cell = 0, std::vector<double>* E_exp_cell = 0)
const
=0;
37
38
static
const
InterfaceID&
interfaceID
( ) ;
39
};
40
41
inline
const
InterfaceID&
IMuonCaloEnergyTool::interfaceID
() {
42
return
IID_IMuonCaloEnergyTool
;
43
}
44
45
}
// end of namespace
46
47
#endif
IParticle.h
Track.h
CaloCellContainer
Container class for CaloCell.
Definition
CaloCellContainer.h:55
Rec::IMuonCaloEnergyTool
Interface for extending Particles with calo cells.
Definition
IMuonCaloEnergyTool.h:28
Rec::IMuonCaloEnergyTool::calculateMuonEnergies
virtual void calculateMuonEnergies(const Trk::Track *trk, double deltaE, double meanIoni, double sigmaIoni, double &E, double &sigma, double &E_FSR, double &E_expected, double &E_em_meas, double &E_em_exp, double &E_tile_meas, double &E_tile_exp, double &E_HEC_meas, double &E_HEC_exp, double &E_dead_exp, std::vector< Identifier > *crossedCells=0, std::vector< double > *sigmaNoise_cell=0, std::vector< double > *E_exp_cell=0) const =0
Rec::IMuonCaloEnergyTool::interfaceID
static const InterfaceID & interfaceID()
Definition
IMuonCaloEnergyTool.h:41
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Rec
namespace for combined reconstruction tools and interfaces
Definition
FakeTrackBuilder.h:10
Rec::IID_IMuonCaloEnergyTool
static const InterfaceID IID_IMuonCaloEnergyTool("Rec::IMuonCaloEnergyTool", 1, 0)
Generated on
for ATLAS Offline Software by
1.17.0