ATLAS Offline Software
Loading...
Searching...
No Matches
TrackRecordFillerTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUOND3PDMAKER_TRACKRECORDFILLERTOOL_H
6#define MUOND3PDMAKER_TRACKRECORDFILLERTOOL_H
7
8// EDM include(s):
10
11// D3PDMaker include(s):
13
14
15namespace D3PD {
16
24 class TrackRecordFillerTool : public BlockFillerTool< TrackRecord > {
25
26 public:
28 TrackRecordFillerTool( const std::string& type, const std::string& name,
29 const IInterface* parent );
30
32 virtual StatusCode book();
34 virtual StatusCode fill( const TrackRecord& obj );
35
36 private:
37
38 int* m_barcode = nullptr;
39 int* m_pdgid = nullptr;
40 float* m_energy = nullptr;
41 float* m_pt = nullptr;
42 float* m_eta = nullptr;
43 float* m_phi = nullptr;
44 float* m_posx = nullptr;
45 float* m_posy = nullptr;
46 float* m_posz = nullptr;
47 float* m_time = nullptr;
48
49 // Property: fill info for only muons or all particles entering Muon Spectrometer?
51 // Property: minimum particle energy
53 }; // class TrackRecordFillerTool
54
55} // namespace D3PD
56
57#endif // MUOND3PDMAKER_TRACKRECORDFILLERTOOL_H
Type-safe wrapper for block filler tools.
Type-safe wrapper for block filler tools.
virtual StatusCode fill(const TrackRecord &obj)
Function filling the ntuple variables for a single object.
virtual StatusCode book()
Function booking the ntuple variables.
TrackRecordFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Regular Gaudi AlgTool constructor.
Block filler tool for noisy FEB information.