Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
TileTrackFillerTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /*
6  * File: TileTrackFillerTool.h
7  * Author: Marco van Woerden <mvanwoer@cern.ch>, Gang Qin <gang.qin@cern.ch>, Archil Durglishvili <archil.durglishvili@cern.ch>
8  * Date: Nov 2014
9  *
10  */
11 
12 #ifndef TILETRACKFILLERTOOL_H
13 #define TILETRACKFILLERTOOL_H
14 
15 // INCLUDE HEADER FILES
16 // D3PD INCLUDES
18 
19 // TRACK TOOL INCLUDES
20 #include "TrackTools.h"
22 
23 // MONTE CARLO INCLUDES
24 #include "AtlasHepMC/GenParticle.h"
25 #include "AtlasHepMC/GenVertex.h"
26 #include "AtlasHepMC/GenEvent.h"
27 
28 // MONTE CARLO (TRUTH) INFORMATION
30 
31 // ADD TILEMUONTRACKFILLERTOOL TO D3PD NAMESPACE
32 namespace D3PD {
33 //=========================================================================
34 class TileTrackFillerTool:public D3PD::BlockFillerTool<xAOD::TrackParticle>{
35 //=========================================================================
36 
37  public:
38  // CONSTRUCTOR
39  TileTrackFillerTool(const std::string& type,const std::string& name,const IInterface* parent);
40 
41  // FUNCTIONS
42  virtual StatusCode initialize();
43  virtual StatusCode book();
44  virtual StatusCode fill (const xAOD::TrackParticle &p);
45 
46  private:
47  // DATA MEMBERS
48  float m_defaultValue; // DEFAULT PARAMETER VALUE
50  std::string m_standalone;
51 
52  // LEVEL OF DETAILS
54 
55  // TRACK PARAMETERS
56  int *m_nucone05;
57  int *m_nucone10;
58  int *m_nucone20;
59  int *m_nucone30;
60  int *m_nucone40;
61 
77 
78 
79  float *m_ptcone10;
80  float *m_ptcone20;
81  float *m_ptcone30;
82  float *m_ptcone40;
83  float *m_ptcone45;
84 
85  float *m_pt;
86  float *m_p;
87 
88 
89  float *m_vtxX;
90  float *m_vtxY;
91  float *m_vtxZ;
92  float *m_d0;
93  float *m_z0;
94  float *m_phi0;
95  float *m_theta;
96  float *m_qOverP;
97 
98 
99  std::vector<float>* m_eta;
100  std::vector<float>* m_phi;
101  std::vector<float>* m_x;
102  std::vector<float>* m_y;
103  std::vector<float>* m_z;
104 
105  // TOOLHANDLES
106  ToolHandle<ITrackTools> m_trackInCalo;
107  ToolHandle<Reco::ITrackToVertex> m_trackToVertexTool;
108  std::string m_calocellContainerName; // INPUT CELL CONTAINER
109  std::string m_MCeventCollection;
110 
111 }; // class TrkTrackParametersAtBLFillerTool
112 
113 } // namespace D3PD
114 
115 #endif // not TRACKD3PDMAKER_TRKTRACKPARAMETERSATBLFILLERTOOL_H
D3PD::TileTrackFillerTool::m_nucone30
int * m_nucone30
Definition: TileTrackFillerTool.h:59
D3PD::TileTrackFillerTool::m_d0
float * m_d0
Definition: TileTrackFillerTool.h:92
D3PD::TileTrackFillerTool::m_p
float * m_p
Definition: TileTrackFillerTool.h:86
D3PD::TileTrackFillerTool::m_nucone40
int * m_nucone40
Definition: TileTrackFillerTool.h:60
GenEvent.h
D3PD::TileTrackFillerTool::m_vtxX
float * m_vtxX
Definition: TileTrackFillerTool.h:89
D3PD::TileTrackFillerTool::m_defaultValue
float m_defaultValue
Definition: TileTrackFillerTool.h:48
D3PD::TileTrackFillerTool::m_trackInCalo
ToolHandle< ITrackTools > m_trackInCalo
Definition: TileTrackFillerTool.h:106
D3PD::TileTrackFillerTool::fill
virtual StatusCode fill(const xAOD::TrackParticle &p)
Fill one block — type-safe version.
Definition: TileTrackFillerTool.cxx:141
D3PD::TileTrackFillerTool::m_eta
std::vector< float > * m_eta
Definition: TileTrackFillerTool.h:99
D3PD::TileTrackFillerTool::m_numberOfTrackSummaryTypes
int * m_numberOfTrackSummaryTypes
Definition: TileTrackFillerTool.h:76
GenVertex.h
D3PD::TileTrackFillerTool::m_numberOfGangedPixels
int * m_numberOfGangedPixels
Definition: TileTrackFillerTool.h:74
TrackTools.h
D3PD::TileTrackFillerTool::m_ptcone40
float * m_ptcone40
Definition: TileTrackFillerTool.h:82
D3PD::TileTrackFillerTool::m_numberOfBLayerHits
int * m_numberOfBLayerHits
Definition: TileTrackFillerTool.h:62
D3PD::TileTrackFillerTool::m_ptcone30
float * m_ptcone30
Definition: TileTrackFillerTool.h:81
D3PD::TileTrackFillerTool::m_y
std::vector< float > * m_y
Definition: TileTrackFillerTool.h:102
D3PD::TileTrackFillerTool::m_nucone05
int * m_nucone05
Definition: TileTrackFillerTool.h:56
D3PD::TileTrackFillerTool::m_numberOfPixelSharedHits
int * m_numberOfPixelSharedHits
Definition: TileTrackFillerTool.h:68
D3PD::TileTrackFillerTool::m_phi
std::vector< float > * m_phi
Definition: TileTrackFillerTool.h:100
D3PD::TileTrackFillerTool::m_nucone10
int * m_nucone10
Definition: TileTrackFillerTool.h:57
GenParticle.h
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
D3PD::TileTrackFillerTool::TileTrackFillerTool
TileTrackFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TileTrackFillerTool.cxx:22
D3PD::TileTrackFillerTool::m_phi0
float * m_phi0
Definition: TileTrackFillerTool.h:94
BlockFillerTool.h
Type-safe wrapper for block filler tools.
D3PD::TileTrackFillerTool::book
virtual StatusCode book()
Declare tuple variables.
Definition: TileTrackFillerTool.cxx:56
D3PD::TileTrackFillerTool::m_numberOfTRTHighThresholdOutliers
int * m_numberOfTRTHighThresholdOutliers
Definition: TileTrackFillerTool.h:73
D3PD::TileTrackFillerTool::m_LevelOfDetails
short m_LevelOfDetails
Definition: TileTrackFillerTool.h:53
D3PD::TileTrackFillerTool::m_theta
float * m_theta
Definition: TileTrackFillerTool.h:95
D3PD::TileTrackFillerTool::m_x
std::vector< float > * m_x
Definition: TileTrackFillerTool.h:101
D3PD
Block filler tool for noisy FEB information.
Definition: CaloCellDetailsFillerTool.cxx:29
D3PD::TileTrackFillerTool::m_standalone
std::string m_standalone
Definition: TileTrackFillerTool.h:50
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
D3PD::TileTrackFillerTool::m_numberOfPixelHoles
int * m_numberOfPixelHoles
Definition: TileTrackFillerTool.h:69
D3PD::TileTrackFillerTool::m_numberOfSCTSharedHits
int * m_numberOfSCTSharedHits
Definition: TileTrackFillerTool.h:70
D3PD::TileTrackFillerTool::initialize
virtual StatusCode initialize()
Definition: TileTrackFillerTool.cxx:39
McEventCollection.h
D3PD::TileTrackFillerTool::m_numberOfTRTHighThresholdHits
int * m_numberOfTRTHighThresholdHits
Definition: TileTrackFillerTool.h:66
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
D3PD::TileTrackFillerTool
Definition: TileTrackFillerTool.h:34
D3PD::TileTrackFillerTool::m_numberOfPixelHits
int * m_numberOfPixelHits
Definition: TileTrackFillerTool.h:63
test_pyathena.parent
parent
Definition: test_pyathena.py:15
D3PD::TileTrackFillerTool::m_pt
float * m_pt
Definition: TileTrackFillerTool.h:85
D3PD::BlockFillerTool
Type-safe wrapper for block filler tools.
Definition: BlockFillerTool.h:65
D3PD::TileTrackFillerTool::m_z
std::vector< float > * m_z
Definition: TileTrackFillerTool.h:103
D3PD::TileTrackFillerTool::m_numberOfBLayerSharedHits
int * m_numberOfBLayerSharedHits
Definition: TileTrackFillerTool.h:67
D3PD::TileTrackFillerTool::m_calocellContainerName
std::string m_calocellContainerName
Definition: TileTrackFillerTool.h:108
D3PD::TileTrackFillerTool::m_vtxZ
float * m_vtxZ
Definition: TileTrackFillerTool.h:91
ITrackToVertex.h
D3PD::TileTrackFillerTool::m_ptcone10
float * m_ptcone10
Definition: TileTrackFillerTool.h:79
D3PD::TileTrackFillerTool::m_numberOfSCTHits
int * m_numberOfSCTHits
Definition: TileTrackFillerTool.h:64
D3PD::TileTrackFillerTool::m_numberOfTRTHits
int * m_numberOfTRTHits
Definition: TileTrackFillerTool.h:65
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
D3PD::TileTrackFillerTool::m_numberOfOutliersOnTrack
int * m_numberOfOutliersOnTrack
Definition: TileTrackFillerTool.h:75
D3PD::TileTrackFillerTool::m_qOverP
float * m_qOverP
Definition: TileTrackFillerTool.h:96
D3PD::TileTrackFillerTool::m_numberOfSCTHoles
int * m_numberOfSCTHoles
Definition: TileTrackFillerTool.h:71
D3PD::TileTrackFillerTool::m_vtxY
float * m_vtxY
Definition: TileTrackFillerTool.h:90
D3PD::TileTrackFillerTool::m_trkParType
int m_trkParType
Definition: TileTrackFillerTool.h:49
D3PD::TileTrackFillerTool::m_ptcone45
float * m_ptcone45
Definition: TileTrackFillerTool.h:83
D3PD::TileTrackFillerTool::m_nucone20
int * m_nucone20
Definition: TileTrackFillerTool.h:58
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
D3PD::TileTrackFillerTool::m_trackToVertexTool
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
Definition: TileTrackFillerTool.h:107
D3PD::TileTrackFillerTool::m_z0
float * m_z0
Definition: TileTrackFillerTool.h:93
D3PD::TileTrackFillerTool::m_MCeventCollection
std::string m_MCeventCollection
Definition: TileTrackFillerTool.h:109
D3PD::TileTrackFillerTool::m_numberOfTRTOutliers
int * m_numberOfTRTOutliers
Definition: TileTrackFillerTool.h:72
D3PD::TileTrackFillerTool::m_ptcone20
float * m_ptcone20
Definition: TileTrackFillerTool.h:80