ATLAS Offline Software
PhysicsAnalysis
D3PDMaker
TileD3PDMaker
src
TileTrackFilterAlg.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/*
6
* File: TileTrackFilterAlg.h
7
* Author: Marco van Woerden <mvanwoer@cern.ch>, Gang Qin <gang.qin@cern.ch>
8
*
9
* Description: Algorithm to filter TrackParticles in TrackParticleContainer,
10
* used in E/p analysis.
11
*
12
* Created in May 2013
13
*/
14
15
// IDENTIFICATION
16
#ifndef TILETRACKFILTERALG_H
17
#define TILETRACKFILTERALG_H
18
20
// D3PD INCLUDES
21
#include "
D3PDMakerUtils/BlockFillerTool.h
"
22
#include "
Identifier/HWIdentifier.h
"
23
25
#include "
TrackTools.h
"
26
27
28
// MONTE CARLO (TRUTH) INFORMATION
29
#include "
GeneratorObjects/McEventCollection.h
"
30
32
#include <vector>
33
#include <algorithm>
34
#include <math.h>
35
#include <string>
36
#include <cmath>
37
38
// FORWARD DECLARATIONS
39
class
ITrackTools
;
40
41
42
//xAOD tools
43
#include "
xAODTracking/TrackParticleContainer.h
"
44
#include "
xAODTracking/TrackParticleAuxContainer.h
"
45
46
//Type definitions
47
typedef
xAOD::TrackParticle
TRACK
;
48
typedef
xAOD::TrackParticleContainer
TRACKCONTAINER
;
49
typedef
xAOD::TrackParticleAuxContainer
TRACKAUXCONTAINER
;
50
51
52
//================================================
53
class
TileTrackFilterAlg
:
public
AthAlgorithm
{
54
//================================================
55
56
public
:
57
// REGULAR GAUDI ALGORITHM CONSTRUCTOR
58
TileTrackFilterAlg
(
const
std::string&
name
, ISvcLocator* pSvcLocator );
59
~TileTrackFilterAlg
(){};
60
61
virtual
StatusCode
initialize
();
// EXECUTED BEFORE EVENT LOOP
62
virtual
StatusCode
execute
();
// EXECUTED FOR EACH EVENT
63
virtual
StatusCode
finalize
();
// EXECUTED AFTER EVENT LOOP
64
65
bool
accept
(
const
TRACK
*
p
);
// CHECK WHETHER TRACKPARTICLE IS OK
66
67
private
:
68
// CONTAINER NAMES
69
std::string
m_trackContainerName
;
// INPUT CELL CONTAINER
70
std::string
m_outputTracksName
;
// OUTPUT CELL CONTAINER
71
72
// CUTS
73
float
m_cutP
;
74
float
m_cutEta
;
75
float
m_cutSizeOfCone
;
76
77
// TOOLHANDLES
78
ToolHandle<xAOD::ITrackIsolationTool>
m_track_iso_tool
;
79
80
};
// class TileTrackFilterAlg
81
82
#endif // TILED3PDMAKER_TILEMUONTRACKFILTERALG_H
TileTrackFilterAlg::m_outputTracksName
std::string m_outputTracksName
Definition:
TileTrackFilterAlg.h:70
TRACKCONTAINER
xAOD::TrackParticleContainer TRACKCONTAINER
Definition:
TileTrackFilterAlg.h:48
xAOD::TrackParticleAuxContainer_v5
Temporary container used until we have I/O for AuxStoreInternal.
Definition:
TrackParticleAuxContainer_v5.h:35
python.PerfMonSerializer.p
def p
Definition:
PerfMonSerializer.py:743
TRACKAUXCONTAINER
xAOD::TrackParticleAuxContainer TRACKAUXCONTAINER
Definition:
TileTrackFilterAlg.h:49
TileTrackFilterAlg::m_cutSizeOfCone
float m_cutSizeOfCone
Definition:
TileTrackFilterAlg.h:75
TRACK
xAOD::TrackParticle TRACK
Definition:
TileTrackFilterAlg.h:39
TrackTools.h
TileTrackFilterAlg::m_cutEta
float m_cutEta
Definition:
TileTrackFilterAlg.h:74
TileTrackFilterAlg::initialize
virtual StatusCode initialize()
Definition:
TileTrackFilterAlg.cxx:33
BlockFillerTool.h
Type-safe wrapper for block filler tools.
TileTrackFilterAlg::execute
virtual StatusCode execute()
Definition:
TileTrackFilterAlg.cxx:45
TrackParticleAuxContainer.h
McEventCollection.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TileTrackFilterAlg::m_trackContainerName
std::string m_trackContainerName
Definition:
TileTrackFilterAlg.h:69
TileTrackFilterAlg::m_cutP
float m_cutP
Definition:
TileTrackFilterAlg.h:73
DataVector< xAOD::TrackParticle_v1 >
AthAlgorithm
Definition:
AthAlgorithm.h:47
TileTrackFilterAlg::m_track_iso_tool
ToolHandle< xAOD::ITrackIsolationTool > m_track_iso_tool
Definition:
TileTrackFilterAlg.h:78
HWIdentifier.h
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:195
TileTrackFilterAlg::finalize
virtual StatusCode finalize()
Definition:
TileTrackFilterAlg.cxx:133
TileTrackFilterAlg
Definition:
TileTrackFilterAlg.h:53
TileTrackFilterAlg::TileTrackFilterAlg
TileTrackFilterAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition:
TileTrackFilterAlg.cxx:17
ITrackTools
Definition:
D3PDMaker/TileD3PDMaker/src/ITrackTools.h:126
TileTrackFilterAlg::~TileTrackFilterAlg
~TileTrackFilterAlg()
Definition:
TileTrackFilterAlg.h:59
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition:
TrackParticle_v1.h:43
TrackParticleContainer.h
TileTrackFilterAlg::accept
bool accept(const TRACK *p)
Definition:
TileTrackFilterAlg.cxx:90
Generated on Thu Jul 4 2024 21:29:25 for ATLAS Offline Software by
1.8.18