ATLAS Offline Software
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
pdg_comparison.sigma
sigma
Definition: pdg_comparison.py:324
IParticle.h
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
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
Track.h
Rec::IMuonCaloEnergyTool::interfaceID
static const InterfaceID & interfaceID()
Definition: IMuonCaloEnergyTool.h:41
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
VP1PartSpect::E
@ E
Definition: VP1PartSpectFlags.h:21
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55