ATLAS Offline Software
Loading...
Searching...
No Matches
TileMuonFillerTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5/*
6 * File: TileMuonFillerTool.cxx
7 * Author: Marco van Woerden <mvanwoer@cern.ch>
8 * Date: September 2012
9 *
10 */
11
12#ifndef TILEMUONFILLERTOOL_H
13#define TILEMUONFILLERTOOL_H
14
15// INCLUDE HEADER FILES
16// D3PD INCLUDES
18
19// TRACK TOOL INCLUDES
20#include "TrackTools.h"
22
23
24// MONTE CARLO (TRUTH) INFORMATION
26
27// xAOD Muon
29
30
31
32// ADD TILEMUONTRACKFILLERTOOL TO D3PD NAMESPACE
33namespace D3PD {
34//=========================================================================
36//=========================================================================
37
38 public:
39 // CONSTRUCTOR
40 TileMuonFillerTool(const std::string& type,const std::string& name,const IInterface* parent);
42
43 // FUNCTIONS
44 virtual StatusCode initialize();
45 virtual StatusCode book();
46 virtual StatusCode fill (const xAOD::Muon &p);
47
48 private:
49 virtual StatusCode book2();
50
51 // DATA MEMBERS
52 float m_defaultValue; // DEFAULT PARAMETER VALUE
53 std::string m_standalone;
54
55 // LEVEL OF DETAILS
58
59 short * m_muonAuthor;
60 short * m_muonType;
62
63 unsigned short *m_numberOfBLayerHits;
64 unsigned short *m_numberOfPixelHits;
65 unsigned short *m_numberOfSCTHits;
66 unsigned short *m_numberOfTRTHits;
70 unsigned short *m_numberOfPixelHoles;
71 unsigned short *m_numberOfSCTSharedHits;
72 unsigned short *m_numberOfSCTHoles;
73 unsigned short *m_numberOfTRTOutliers;
75 unsigned short *m_numberOfMDTHits;
76 unsigned short *m_numberOfMDTHoles;
77 unsigned short *m_numberOfCSCEtaHits;
78 unsigned short *m_numberOfCSCEtaHoles;
79 unsigned short *m_numberOfCSCPhiHits;
80 unsigned short *m_numberOfCSCPhiHoles;
81 unsigned short *m_numberOfRPCEtaHits;
82 unsigned short *m_numberOfRPCEtaHoles;
83 unsigned short *m_numberOfRPCPhiHits;
84 unsigned short *m_numberOfRPCPhiHoles;
85 unsigned short *m_numberOfTGCEtaHits;
86 unsigned short *m_numberOfTGCEtaHoles;
87 unsigned short *m_numberOfTGCPhiHits;
88 unsigned short *m_numberOfTGCPhiHoles;
89 unsigned short *m_numberOfGangedPixels;
93 unsigned short *m_numberOfSCTDeadSensors;
94
95
96
97 // MUON TRACK PARAMETERS
98 float *m_pT;
99 float *m_p;
100 float *m_charge;
101 float *m_eta;
102 float *m_phi;
103
104 // MUON QUALITY INFORMATION
108 float *m_fitChi2;
113
126 float *m_vtxX;
127 float *m_vtxY;
128 float *m_vtxZ;
129 float *m_d0;
130 float *m_z0;
131 float *m_phi0;
132 float *m_theta;
133 float *m_qOverP;
134
135 // MONTE CARLO TRUTH VARIABLES
143 float *m_truth_p;
147
148 // TOOLHANDLES
149 ToolHandle<ITrackTools> m_trackInCalo;
150 ToolHandle<Reco::ITrackToVertex> m_trackToVertexTool;
151 std::string m_calocellContainerName; // INPUT CELL CONTAINER
154
155}; // class TrkTrackParametersAtBLFillerTool
156
157} // namespace D3PD
158
159#endif // not TRACKD3PDMAKER_TRKTRACKPARAMETERSATBLFILLERTOOL_H
Type-safe wrapper for block filler tools.
Type-safe wrapper for block filler tools.
unsigned short * m_numberOfCSCPhiHits
unsigned short * m_numberOfTrackSummaryTypes
unsigned short * m_numberOfGangedPixels
unsigned short * m_numberOfSCTHits
unsigned short * m_numberOfCSCEtaHits
unsigned short * m_numberOfBLayerSharedHits
unsigned short * m_numberOfSCTDeadSensors
unsigned short * m_numberOfSCTSharedHits
unsigned short * m_numberOfSCTHoles
unsigned short * m_numberOfTRTHighThresholdHits
ToolHandle< ITrackTools > m_trackInCalo
unsigned short * m_numberOfPixelDeadSensors
const McEventCollection * m_MCtruth
unsigned short * m_numberOfTGCPhiHits
unsigned short * m_numberOfPixelHits
unsigned short * m_numberOfCSCPhiHoles
unsigned short * m_numberOfTRTHighThresholdOutliers
unsigned short * m_numberOfRPCEtaHits
unsigned short * m_numberOfCSCEtaHoles
TileMuonFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
unsigned short * m_numberOfBLayerHits
virtual StatusCode initialize()
unsigned short * m_numberOfPixelHoles
unsigned short * m_numberOfTRTOutliers
unsigned short * m_numberOfTGCEtaHoles
virtual StatusCode book()
Declare tuple variables.
unsigned short * m_numberOfTRTHits
unsigned short * m_numberOfRPCEtaHoles
unsigned short * m_numberOfPixelSharedHits
unsigned short * m_numberOfMDTHoles
unsigned short * m_numberOfTGCEtaHits
unsigned short * m_numberOfRPCPhiHits
unsigned short * m_numberOfRPCPhiHoles
virtual StatusCode fill(const xAOD::Muon &p)
Fill one block — type-safe version.
unsigned short * m_numberOfMDTHits
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
unsigned short * m_numberOfTGCPhiHoles
unsigned short * m_numberOfOutliersOnTrack
This defines the McEventCollection, which is really just an ObjectVector of McEvent objectsFile: Gene...
Block filler tool for noisy FEB information.
Muon_v1 Muon
Reference the current persistent version: