ATLAS Offline Software
TileMuonFilterAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /*
6  * File: TileMuonFilterAlg.h
7  * Author: Carlos.Solans@cern.ch
8  * Author: Archil.Durglishvili@cern.ch
9  *
10  * Nov 2014
11  */
12 
13 #ifndef TILEMUONFILTERALG_H
14 #define TILEMUONFILTERALG_H
15 
16 //Local track tools
17 #include "TrackTools.h"
18 
19 //xAOD Muons
20 #include "xAODMuon/MuonContainer.h"
22 
23 
24 //Type definitions
25 typedef xAOD::Muon MUON;
28 typedef std::vector<std::vector<int> > ASSOCCONTAINER;
29 
30 #define ASSOCCONTAINER_CONSTRUCTOR(size) ASSOCCONTAINER( size ,std::vector<int>(0))
31 
32 //================================================
34 //================================================
35 
36 public:
37 
38  TileMuonFilterAlg( const std::string& name, ISvcLocator* pSvcLocator );
40 
41  virtual StatusCode initialize();
42  virtual StatusCode execute();
43 
44 private:
45 
46  std::string m_inputTracks;
47  std::string m_outputTracks;
48  std::string m_inputMuons;
49  std::string m_outputMuons;
50  std::string m_inputCells;
51  std::string m_outputCells;
52  std::string m_muonCells;
53  float m_muonPt;
54  float m_muonEta;
55  float m_muonCellR;
56  float m_isoCone;
57  float m_ErelCut;
59  bool m_useCuts;
60  short m_trackType;
61 
62  // TOOLHANDLES
63  ToolHandle<ITrackTools> m_trackInCalo;
64 
65 };
66 
67 #endif
ASSOCCONTAINER
std::vector< std::vector< int > > ASSOCCONTAINER
Definition: TileMuonFilterAlg.h:28
TileMuonFilterAlg::m_muonCells
std::string m_muonCells
Definition: TileMuonFilterAlg.h:52
TileMuonFilterAlg::m_trackType
short m_trackType
Definition: TileMuonFilterAlg.h:60
TileMuonFilterAlg::m_outputCells
std::string m_outputCells
Definition: TileMuonFilterAlg.h:51
TileMuonFilterAlg::m_dumpLarCells
bool m_dumpLarCells
Definition: TileMuonFilterAlg.h:58
MUON
xAOD::Muon MUON
Definition: TileMuonFilterAlg.h:25
TileMuonFilterAlg::m_ErelCut
float m_ErelCut
Definition: TileMuonFilterAlg.h:57
TrackTools.h
TileMuonFilterAlg::m_outputTracks
std::string m_outputTracks
Definition: TileMuonFilterAlg.h:47
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
MuonAuxContainer.h
TileMuonFilterAlg::execute
virtual StatusCode execute()
Definition: TileMuonFilterAlg.cxx:55
TileMuonFilterAlg::TileMuonFilterAlg
TileMuonFilterAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TileMuonFilterAlg.cxx:22
TileMuonFilterAlg::m_trackInCalo
ToolHandle< ITrackTools > m_trackInCalo
Definition: TileMuonFilterAlg.h:63
TileMuonFilterAlg::m_inputTracks
std::string m_inputTracks
Definition: TileMuonFilterAlg.h:46
xAOD::MuonAuxContainer_v5
Temporary container used until we have I/O for AuxStoreInternal.
Definition: MuonAuxContainer_v5.h:31
TileMuonFilterAlg::m_muonEta
float m_muonEta
Definition: TileMuonFilterAlg.h:54
TileMuonFilterAlg::m_isoCone
float m_isoCone
Definition: TileMuonFilterAlg.h:56
TileMuonFilterAlg
Definition: TileMuonFilterAlg.h:33
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MUONCONTAINER
xAOD::MuonContainer MUONCONTAINER
Definition: TileMuonFilterAlg.h:26
TileMuonFilterAlg::~TileMuonFilterAlg
~TileMuonFilterAlg()
Definition: TileMuonFilterAlg.h:39
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
AthAlgorithm
Definition: AthAlgorithm.h:47
TileMuonFilterAlg::m_muonCellR
float m_muonCellR
Definition: TileMuonFilterAlg.h:55
TileMuonFilterAlg::m_muonPt
float m_muonPt
Definition: TileMuonFilterAlg.h:53
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
MuonContainer.h
TileMuonFilterAlg::m_outputMuons
std::string m_outputMuons
Definition: TileMuonFilterAlg.h:49
MUONAUXCONTAINER
xAOD::MuonAuxContainer MUONAUXCONTAINER
Definition: TileMuonFilterAlg.h:27
TileMuonFilterAlg::initialize
virtual StatusCode initialize()
Definition: TileMuonFilterAlg.cxx:45
TileMuonFilterAlg::m_inputCells
std::string m_inputCells
Definition: TileMuonFilterAlg.h:50
TileMuonFilterAlg::m_inputMuons
std::string m_inputMuons
Definition: TileMuonFilterAlg.h:48
TileMuonFilterAlg::m_useCuts
bool m_useCuts
Definition: TileMuonFilterAlg.h:59