ATLAS Offline Software
Loading...
Searching...
No Matches
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
19
20
21namespace 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() {
43 }
44
45} // end of namespace
46
47#endif
Container class for CaloCell.
Interface for extending Particles with calo cells.
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
static const InterfaceID & interfaceID()
Gaudi Tools.
static const InterfaceID IID_IMuonCaloEnergyTool("Rec::IMuonCaloEnergyTool", 1, 0)