ATLAS Offline Software
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
23 
25 #include "TrackTools.h"
26 
27 
28 // MONTE CARLO (TRUTH) INFORMATION
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
45 
46 //Type definitions
50 
51 
52 //================================================
54 //================================================
55 
56  public:
57  // REGULAR GAUDI ALGORITHM CONSTRUCTOR
58  TileTrackFilterAlg( const std::string& name, ISvcLocator* pSvcLocator );
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;
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