ATLAS Offline Software
Loading...
Searching...
No Matches
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
26#include "AtlasHepMC/GenEvent.h"
27
28// MONTE CARLO (TRUTH) INFORMATION
30
31// ADD TILEMUONTRACKFILLERTOOL TO D3PD NAMESPACE
32namespace D3PD {
33//=========================================================================
34class 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
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
110
111}; // class TrkTrackParametersAtBLFillerTool
112
113} // namespace D3PD
114
115#endif // not TRACKD3PDMAKER_TRKTRACKPARAMETERSATBLFILLERTOOL_H
Type-safe wrapper for block filler tools.
Type-safe wrapper for block filler tools.
virtual StatusCode fill(const xAOD::TrackParticle &p)
Fill one block — type-safe version.
std::vector< float > * m_y
ToolHandle< ITrackTools > m_trackInCalo
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
std::vector< float > * m_x
TileTrackFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
std::vector< float > * m_phi
virtual StatusCode book()
Declare tuple variables.
std::vector< float > * m_z
virtual StatusCode initialize()
std::vector< float > * m_eta
Block filler tool for noisy FEB information.
TrackParticle_v1 TrackParticle
Reference the current persistent version: