ATLAS Offline Software
TileCosmicMuonFilterAlg.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: TileCosmicMuonFilterAlg.h
7  * Author: Carlos.Solans@cern.ch
8  * Author: Archil.Durglishvili@cern.ch
9  *
10  * July 2014
11  */
12 
13 #ifndef TILECOSMICMUONFILTERALG_H
14 #define TILECOSMICMUONFILTERALG_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  TileCosmicMuonFilterAlg( 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;
57  bool m_useCuts;
58  short m_trackType;
59 
60  // TOOLHANDLES
61  ToolHandle<ITrackTools> m_trackInCalo;
62 
63 };
64 
65 #endif
TileCosmicMuonFilterAlg::m_useCuts
bool m_useCuts
Definition: TileCosmicMuonFilterAlg.h:57
TileCosmicMuonFilterAlg::m_outputCells
std::string m_outputCells
Definition: TileCosmicMuonFilterAlg.h:51
TileCosmicMuonFilterAlg::m_trackInCalo
ToolHandle< ITrackTools > m_trackInCalo
Definition: TileCosmicMuonFilterAlg.h:61
TileCosmicMuonFilterAlg::execute
virtual StatusCode execute()
Definition: TileCosmicMuonFilterAlg.cxx:51
TileCosmicMuonFilterAlg::m_trackType
short m_trackType
Definition: TileCosmicMuonFilterAlg.h:58
TileCosmicMuonFilterAlg::m_inputCells
std::string m_inputCells
Definition: TileCosmicMuonFilterAlg.h:50
TrackTools.h
TileCosmicMuonFilterAlg::m_outputTracks
std::string m_outputTracks
Definition: TileCosmicMuonFilterAlg.h:47
TileCosmicMuonFilterAlg::m_inputTracks
std::string m_inputTracks
Definition: TileCosmicMuonFilterAlg.h:46
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
MUON
xAOD::Muon MUON
Definition: TileCosmicMuonFilterAlg.h:25
MuonAuxContainer.h
TileCosmicMuonFilterAlg::m_outputMuons
std::string m_outputMuons
Definition: TileCosmicMuonFilterAlg.h:49
xAOD::MuonAuxContainer_v5
Temporary container used until we have I/O for AuxStoreInternal.
Definition: MuonAuxContainer_v5.h:31
TileCosmicMuonFilterAlg::TileCosmicMuonFilterAlg
TileCosmicMuonFilterAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TileCosmicMuonFilterAlg.cxx:21
MUONAUXCONTAINER
xAOD::MuonAuxContainer MUONAUXCONTAINER
Definition: TileCosmicMuonFilterAlg.h:27
TileCosmicMuonFilterAlg::m_muonCells
std::string m_muonCells
Definition: TileCosmicMuonFilterAlg.h:52
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TileCosmicMuonFilterAlg::m_muonEta
float m_muonEta
Definition: TileCosmicMuonFilterAlg.h:54
TileCosmicMuonFilterAlg::m_muonCellR
float m_muonCellR
Definition: TileCosmicMuonFilterAlg.h:55
TileCosmicMuonFilterAlg::initialize
virtual StatusCode initialize()
Definition: TileCosmicMuonFilterAlg.cxx:41
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
AthAlgorithm
Definition: AthAlgorithm.h:47
ASSOCCONTAINER
std::vector< std::vector< int > > ASSOCCONTAINER
Definition: TileCosmicMuonFilterAlg.h:28
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TileCosmicMuonFilterAlg::m_inputMuons
std::string m_inputMuons
Definition: TileCosmicMuonFilterAlg.h:48
MUONCONTAINER
xAOD::MuonContainer MUONCONTAINER
Definition: TileCosmicMuonFilterAlg.h:26
TileCosmicMuonFilterAlg::m_dumpLarCells
bool m_dumpLarCells
Definition: TileCosmicMuonFilterAlg.h:56
MuonContainer.h
TileCosmicMuonFilterAlg::m_muonPt
float m_muonPt
Definition: TileCosmicMuonFilterAlg.h:53
TileCosmicMuonFilterAlg
Definition: TileCosmicMuonFilterAlg.h:33
TileCosmicMuonFilterAlg::~TileCosmicMuonFilterAlg
~TileCosmicMuonFilterAlg()
Definition: TileCosmicMuonFilterAlg.h:39