ATLAS Offline Software
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
D3PD::TileMuonFillerTool Class Reference

#include <TileMuonFillerTool.h>

Inheritance diagram for D3PD::TileMuonFillerTool:
Collaboration diagram for D3PD::TileMuonFillerTool:

Public Member Functions

 TileMuonFillerTool (const std::string &type, const std::string &name, const IInterface *parent)
 
 ~TileMuonFillerTool ()
 
virtual StatusCode initialize ()
 
virtual StatusCode book ()
 Declare tuple variables. More...
 
virtual StatusCode fill (const xAOD::Muon &p)
 Fill one block — type-safe version. More...
 
virtual StatusCode configureD3PD (IAddVariable *tree, const std::type_info &ti)
 Configure during initialization: type-check. More...
 
StatusCode configureD3PD (IAddVariable *tree)
 Configure the parent tree. More...
 
virtual StatusCode fillUntyped (const void *p, bool again=false)
 Fill one block. More...
 
virtual StatusCode fillAgain (const xAOD::Muon &p)
 Fill one block, after AGAIN has been returned (type-safe). More...
 
virtual StatusCode addVariable (const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
 Add a variable to the tuple. More...
 
template<class T >
StatusCode addVariable (const std::string &name, T *&ptr, const std::string &docstring="")
 Make the template implementation from IAddVariable visible. More...
 
template<class T , class U >
StatusCode addVariable (const std::string &name, T *&ptr, const std::string &docstring, const U &defval)
 Make the template implementation from IAddVariable visible. More...
 
virtual StatusCode addVariable (const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)=0
 Make the template implementation from IAddVariable visible. More...
 
template<class T >
StatusCode addVariable (const std::string &name, T *&ptr, const std::string &docstring="")
 Add a variable to the tuple. More...
 
template<class T , class U >
StatusCode addVariable (const std::string &name, T *&ptr, const std::string &docstring, const U &defval)
 Add a variable to the tuple. More...
 
virtual StatusCode addDimensionedVariable (const std::string &name, const std::type_info &ti, void *&ptr, const std::string &dim, const std::string &docstring="", const void *defval=0)
 Add a variable to the tuple. More...
 
template<class T >
StatusCode addDimensionedVariable (const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring="")
 Add a variable to the tuple. More...
 
template<class T , class U >
StatusCode addDimensionedVariable (const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring, const U &defval)
 Add a variable to the tuple. More...
 
virtual StatusCode addDimensionedVariable (const std::string &name, const std::type_info &ti, void *&ptr, const std::string &dim, const std::string &docstring="", const void *defval=0)=0
 Add a variable to the tuple. More...
 
template<class T >
StatusCode addDimensionedVariable (const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring="")
 Add a variable to the tuple. More...
 
template<class T , class U >
StatusCode addDimensionedVariable (const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring, const U &defval)
 Add a variable to the tuple. More...
 

Protected Member Functions

StatusCode configureImpl (IAddVariable *tree, const std::type_info &ti, const std::type_info &fill_ti)
 Configure during initialization: type-check. More...
 
StatusCode configureImpl (IAddVariable *tree, const std::type_info &ti, const std::vector< const std::type_info * > &tis, size_t &which)
 Configure during initialization: type-check. More...
 
StatusCode convert (void const *&p) const
 Do type conversion. More...
 

Protected Attributes

ObjectMetadata m_metadata
 Metadata about the variables created by this object. More...
 

Private Member Functions

virtual StatusCode book2 ()
 

Private Attributes

float m_defaultValue
 
std::string m_standalone
 
short m_LevelOfDetails
 
short m_trackType
 
short * m_muonAuthor
 
short * m_muonType
 
short * m_muonQuality
 
unsigned short * m_numberOfBLayerHits
 
unsigned short * m_numberOfPixelHits
 
unsigned short * m_numberOfSCTHits
 
unsigned short * m_numberOfTRTHits
 
unsigned short * m_numberOfTRTHighThresholdHits
 
unsigned short * m_numberOfBLayerSharedHits
 
unsigned short * m_numberOfPixelSharedHits
 
unsigned short * m_numberOfPixelHoles
 
unsigned short * m_numberOfSCTSharedHits
 
unsigned short * m_numberOfSCTHoles
 
unsigned short * m_numberOfTRTOutliers
 
unsigned short * m_numberOfTRTHighThresholdOutliers
 
unsigned short * m_numberOfMDTHits
 
unsigned short * m_numberOfMDTHoles
 
unsigned short * m_numberOfCSCEtaHits
 
unsigned short * m_numberOfCSCEtaHoles
 
unsigned short * m_numberOfCSCPhiHits
 
unsigned short * m_numberOfCSCPhiHoles
 
unsigned short * m_numberOfRPCEtaHits
 
unsigned short * m_numberOfRPCEtaHoles
 
unsigned short * m_numberOfRPCPhiHits
 
unsigned short * m_numberOfRPCPhiHoles
 
unsigned short * m_numberOfTGCEtaHits
 
unsigned short * m_numberOfTGCEtaHoles
 
unsigned short * m_numberOfTGCPhiHits
 
unsigned short * m_numberOfTGCPhiHoles
 
unsigned short * m_numberOfGangedPixels
 
unsigned short * m_numberOfOutliersOnTrack
 
unsigned short * m_numberOfTrackSummaryTypes
 
unsigned short * m_numberOfPixelDeadSensors
 
unsigned short * m_numberOfSCTDeadSensors
 
float * m_pT
 
float * m_p
 
float * m_charge
 
float * m_eta
 
float * m_phi
 
float * m_matchChi2
 
float * m_matchChi2OverDoF
 
short * m_matchNumberDoF
 
float * m_fitChi2
 
float * m_fitNumberDoF
 
float * m_fitChi2OverDoF
 
bool * m_bestMatch
 
bool * m_isCorrected
 
float * m_nucone10
 
float * m_nucone20
 
float * m_nucone30
 
float * m_nucone40
 
float * m_etcone10
 
float * m_etcone20
 
float * m_etcone30
 
float * m_etcone40
 
float * m_ptcone10
 
float * m_ptcone20
 
float * m_ptcone30
 
float * m_ptcone40
 
float * m_vtxX
 
float * m_vtxY
 
float * m_vtxZ
 
float * m_d0
 
float * m_z0
 
float * m_phi0
 
float * m_theta
 
float * m_qOverP
 
StatusCode m_truthRetrieved
 
float * m_truth_deltaR
 
float * m_truth_vtxX
 
float * m_truth_vtxY
 
float * m_truth_vtxZ
 
float * m_truth_eta
 
float * m_truth_phi
 
float * m_truth_p
 
float * m_truth_pT
 
float * m_truth_charge
 
float * m_truth_mass
 
StoreGateSvcm_storeGate
 
ToolHandle< ITrackToolsm_trackInCalo
 
ToolHandle< Reco::ITrackToVertexm_trackToVertexTool
 
std::string m_calocellContainerName
 
std::string m_MCeventCollection
 
const McEventCollectionm_MCtruth
 
std::string m_prefix
 Property: the variable prefix for this block. More...
 
std::string m_suffix
 Property: the variable prefix for this block. More...
 
std::string m_blockName
 Property: the name of this block. More...
 
TypeConverter m_converter
 Helper to do type conversions. More...
 
IAddVariablem_tree
 Reference to the block name. More...
 

Static Private Attributes

static const std::string s_emptyString
 Used to provide a default value for blockName. More...
 

Detailed Description

Definition at line 35 of file TileMuonFillerTool.h.

Constructor & Destructor Documentation

◆ TileMuonFillerTool()

D3PD::TileMuonFillerTool::TileMuonFillerTool ( const std::string &  type,
const std::string &  name,
const IInterface *  parent 
)

Definition at line 34 of file TileMuonFillerTool.cxx.

38  m_trackInCalo("TrackTools"),
39  m_trackToVertexTool("Reco::TrackToVertex"){
40 //=========================================================================
41 // CONSTRUCTOR
42 
43  TileMuonFillerTool::book().ignore(); // AVOID COVERITY WARNINGS
44 
45  // TRACK EXTRAPOLATOR TOOL
46  declareProperty("TrackTools", m_trackInCalo);
47  declareProperty("TrackToVertexTool", m_trackToVertexTool, "tool to map track to vertex");
48  declareProperty("CellsName", m_calocellContainerName="SelectedCells" );
49  declareProperty("TruthInfo", m_MCeventCollection="TruthEvent");
50  declareProperty("DefaultValue", m_defaultValue=0, "Default value to which to set unfilled variables.");
51  declareProperty("LevelOfDetails", m_LevelOfDetails = 1);
52  declareProperty("TryStandAloneMuons", m_standalone = "no");
53  declareProperty("TrackType", m_trackType = 0);
54 } // TileMuonFillerTool::TileMuonFillerTool

◆ ~TileMuonFillerTool()

D3PD::TileMuonFillerTool::~TileMuonFillerTool ( )
inline

Definition at line 41 of file TileMuonFillerTool.h.

41 { };

Member Function Documentation

◆ addDimensionedVariable() [1/6]

StatusCode D3PD::AddVariable::addDimensionedVariable ( const std::string &  name,
const std::type_info &  ti,
void *&  ptr,
const std::string &  dim,
const std::string &  docstring = "",
const void *  defval = 0 
)
virtualinherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
typeThe type of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
dimDimension for the variable. (Presently unimplemented!)
docstringDocumentation string for this variable.
defvalPointer to the default value to use for this variable. Null for no default (generally means to fill with zeros). Of the type given by ti. Only works for basic types.

If called from the constructor, the only effect is to clear ptr.

Implements D3PD::IAddVariable.

Definition at line 123 of file AddVariable.cxx.

129 {
130  if (!m_tree) {
131  // Called from constructor --- just initialize pointer.
132  ptr = 0;
133  return StatusCode::SUCCESS;
134  }
135 
137  ti, ptr, dim,
138  docstring, defval ) );
140  ti, ptr, dim,
141  docstring, defval);
142 }

◆ addDimensionedVariable() [2/6]

virtual StatusCode D3PD::IAddVariable::addDimensionedVariable
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
typeThe type of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
dimDimension for the variable. (Presently unimplemented!)
docstringDocumentation string for this variable.
defvalPointer to the default value to use for this variable. Null for no default (generally means to fill with zeros). Of the type given by ti. Only works for basic types.

If called from the constructor, the only effect is to clear ptr.

◆ addDimensionedVariable() [3/6]

template<class T , class U >
StatusCode D3PD::IAddVariable::addDimensionedVariable ( class T  ,
class U   
)
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
dimDimension for the variable. (Presently unimplemented!)
docstringDocumentation string for this variable.
defvalPointer to the default value to use for this variable. Only works for basic types.

If called from the constructor, the only effect is to clear ptr.

◆ addDimensionedVariable() [4/6]

template<class T , class U >
StatusCode D3PD::IAddVariable::addDimensionedVariable ( const std::string &  name,
T *&  ptr,
const std::string &  dim,
const std::string &  docstring,
const U &  defval 
)
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
dimDimension for the variable. (Presently unimplemented!)
docstringDocumentation string for this variable.
defvalPointer to the default value to use for this variable. Only works for basic types.

If called from the constructor, the only effect is to clear ptr.

◆ addDimensionedVariable() [5/6]

template<class T >
StatusCode D3PD::IAddVariable::addDimensionedVariable ( class T  )
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
dimDimension for the variable. (Presently unimplemented!)
docstringDocumentation string for this variable.

If called from the constructor, the only effect is to clear ptr.

◆ addDimensionedVariable() [6/6]

template<class T >
StatusCode D3PD::IAddVariable::addDimensionedVariable ( const std::string &  name,
T *&  ptr,
const std::string &  dim,
const std::string &  docstring = "" 
)
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
dimDimension for the variable. (Presently unimplemented!)
docstringDocumentation string for this variable.

If called from the constructor, the only effect is to clear ptr.

◆ addVariable() [1/6]

StatusCode D3PD::AddVariable::addVariable ( const std::string &  name,
const std::type_info &  ti,
void *&  ptr,
const std::string &  docstring = "",
const void *  defval = 0 
)
virtualinherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
typeThe type of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
docstringDocumentation string for this variable.
defvalPointer to the default value to use for this variable. Null for no default (generally means to fill with zeros). Of the type given by ti. Only works for basic types.

If called from the constructor, the only effect is to clear ptr.

Implements D3PD::IAddVariable.

Definition at line 85 of file AddVariable.cxx.

90 {
91  if (!m_tree) {
92  // Called from constructor --- just initialize pointer.
93  ptr = 0;
94  return StatusCode::SUCCESS;
95  }
96 
98  ti, ptr, docstring, defval ) );
100  ti, ptr, docstring, defval);
101 }

◆ addVariable() [2/6]

virtual StatusCode D3PD::IAddVariable::addVariable
inherited

Make the template implementation from IAddVariable visible.

◆ addVariable() [3/6]

template<class T , class U >
StatusCode D3PD::IAddVariable::addVariable ( class T  ,
class U   
)
inherited

Make the template implementation from IAddVariable visible.

◆ addVariable() [4/6]

template<class T , class U >
StatusCode D3PD::IAddVariable::addVariable ( const std::string &  name,
T *&  ptr,
const std::string &  docstring,
const U &  defval 
)
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
docstringDocumentation string for this variable.
defvalPointer to the default value to use for this variable. Only works for basic types.

If called from the constructor, the only effect is to clear ptr.

◆ addVariable() [5/6]

template<class T >
StatusCode D3PD::IAddVariable::addVariable ( class T  )
inherited

Make the template implementation from IAddVariable visible.

◆ addVariable() [6/6]

template<class T >
StatusCode D3PD::IAddVariable::addVariable ( const std::string &  name,
T *&  ptr,
const std::string &  docstring = "" 
)
inherited

Add a variable to the tuple.

Parameters
nameThe name of the variable.
ptrPointer to the type of the variable. The pointer need not be initialized; the D3PD software will set the pointer prior to calling fill().
docstringDocumentation string for this variable.

If called from the constructor, the only effect is to clear ptr.

◆ book()

StatusCode D3PD::TileMuonFillerTool::book ( )
virtual

Declare tuple variables.

This is called at the start of the first event.

Implements D3PD::BlockFillerTool< xAOD::Muon >.

Definition at line 94 of file TileMuonFillerTool.cxx.

94  {
95 //====================================
96  // MUON PARAMETERS
97  if(m_LevelOfDetails > 0){
98  CHECK( addVariable("author", m_muonAuthor, "", m_defaultValue));
100  CHECK( addVariable("quality", m_muonQuality, "", m_defaultValue));
101  CHECK( addVariable("pT", m_pT, "", m_defaultValue));
102  CHECK( addVariable("p", m_p, "", m_defaultValue));
103  CHECK( addVariable("charge", m_charge, "", m_defaultValue));
104  CHECK( addVariable("eta", m_eta, "", m_defaultValue));
105  CHECK( addVariable("phi", m_phi, "", m_defaultValue));
106  } // IF
107 
108 
109  // MUON HITS IN SUBDETECTORS
110  if(m_LevelOfDetails > 1){
111  // HIT NUMBERS IN SUBDETECTORS
112  CHECK( addVariable("numberOfInnermostPixelLayerHits", m_numberOfBLayerHits, "", m_defaultValue));
113  CHECK( addVariable("numberOfPixelHits", m_numberOfPixelHits, "", m_defaultValue));
114  CHECK( addVariable("numberOfSCTHits", m_numberOfSCTHits, "", m_defaultValue));
115  CHECK( addVariable("numberOfTRTHits", m_numberOfTRTHits, "", m_defaultValue));
116  CHECK( addVariable("numberOfTRTHighThresholdHits", m_numberOfTRTHighThresholdHits, "", m_defaultValue));
117  CHECK( addVariable("numberOfInnermostPixelLayerSharedHits", m_numberOfBLayerSharedHits, "", m_defaultValue));
118  CHECK( addVariable("numberOfPixelSharedHits", m_numberOfPixelSharedHits, "", m_defaultValue));
119  CHECK( addVariable("numberOfPixelHoles", m_numberOfPixelHoles, "", m_defaultValue));
120  CHECK( addVariable("numberOfSCTSharedHits", m_numberOfSCTSharedHits, "", m_defaultValue));
121  CHECK( addVariable("numberOfSCTHoles", m_numberOfSCTHoles, "", m_defaultValue));
122  CHECK( addVariable("numberOfTRTOutliers", m_numberOfTRTOutliers, "", m_defaultValue));
123  CHECK( addVariable("numberOfTRTHighThresholdOutliers", m_numberOfTRTHighThresholdOutliers, "", m_defaultValue));
124  CHECK( addVariable("numberOfMDTHits", m_numberOfMDTHits, "", m_defaultValue));
125  CHECK( addVariable("numberOfMDTHoles", m_numberOfMDTHoles, "", m_defaultValue));
126  CHECK( addVariable("numberOfCSCEtaHits", m_numberOfCSCEtaHits, "", m_defaultValue));
127  CHECK( addVariable("numberOfCSCEtaHoles", m_numberOfCSCEtaHoles, "", m_defaultValue));
128  CHECK( addVariable("numberOfCSCPhiHits", m_numberOfCSCPhiHits, "", m_defaultValue));
129  CHECK( addVariable("numberOfCSCPhiHoles", m_numberOfCSCPhiHoles, "", m_defaultValue));
130  CHECK( addVariable("numberOfRPCEtaHits", m_numberOfRPCEtaHits, "", m_defaultValue));
131  CHECK( addVariable("numberOfRPCEtaHoles", m_numberOfRPCEtaHoles, "", m_defaultValue));
132  CHECK( addVariable("numberOfRPCPhiHits", m_numberOfRPCPhiHits, "", m_defaultValue));
133  CHECK( addVariable("numberOfRPCPhiHoles", m_numberOfRPCPhiHoles, "", m_defaultValue));
134  CHECK( addVariable("numberOfTGCEtaHits", m_numberOfTGCEtaHits, "", m_defaultValue));
135  CHECK( addVariable("numberOfTGCEtaHoles", m_numberOfTGCEtaHoles, "", m_defaultValue));
136  CHECK( addVariable("numberOfTGCPhiHits", m_numberOfTGCPhiHits, "", m_defaultValue));
137  CHECK( addVariable("numberOfTGCPhiHoles", m_numberOfTGCPhiHoles, "", m_defaultValue));
138  CHECK( addVariable("numberOfGangedPixels", m_numberOfGangedPixels, "", m_defaultValue));
139  CHECK( addVariable("numberOfOutliersOnTrack", m_numberOfOutliersOnTrack, "", m_defaultValue));
140  CHECK( addVariable("numberOfTrackSummaryTypes", m_numberOfTrackSummaryTypes, "", m_defaultValue));
141  CHECK( addVariable("numberOfPixelDeadSensors", m_numberOfPixelDeadSensors, "", m_defaultValue));
142  CHECK( addVariable("numberOfSCTDeadSensors", m_numberOfSCTDeadSensors, "", m_defaultValue));
143  }
144 
145  CHECK (book2());
146 
147  return StatusCode::SUCCESS;
148 } // TileMuonFillerTool::book

◆ book2()

StatusCode D3PD::TileMuonFillerTool::book2 ( )
privatevirtual

Definition at line 151 of file TileMuonFillerTool.cxx.

152 {
153  if(m_LevelOfDetails > 2){
154  CHECK( addVariable("nucone10", m_nucone10, "", m_defaultValue));
155  CHECK( addVariable("nucone20", m_nucone20, "", m_defaultValue));
156  CHECK( addVariable("nucone30", m_nucone30, "", m_defaultValue));
157  CHECK( addVariable("nucone40", m_nucone40, "", m_defaultValue));
158  CHECK( addVariable("etcone10", m_etcone10, "", m_defaultValue));
159  CHECK( addVariable("etcone20", m_etcone20, "", m_defaultValue));
160  CHECK( addVariable("etcone30", m_etcone30, "", m_defaultValue));
161  CHECK( addVariable("etcone40", m_etcone40, "", m_defaultValue));
162  CHECK( addVariable("ptcone10", m_ptcone10, "", m_defaultValue));
163  CHECK( addVariable("ptcone20", m_ptcone20, "", m_defaultValue));
164  CHECK( addVariable("ptcone30", m_ptcone30, "", m_defaultValue));
165  CHECK( addVariable("ptcone40", m_ptcone40, "", m_defaultValue));
166  } // IF
167 
168 
169  if(m_LevelOfDetails > 3){
170  CHECK( addVariable("vtxX", m_vtxX, "", m_defaultValue));
171  CHECK( addVariable("vtxY", m_vtxY, "", m_defaultValue));
172  CHECK( addVariable("vtxZ", m_vtxZ, "", m_defaultValue));
173  CHECK( addVariable("d0", m_d0, "", m_defaultValue));
174  CHECK( addVariable("z0", m_z0, "", m_defaultValue));
175  CHECK( addVariable("phi0", m_phi0, "", m_defaultValue));
176  CHECK( addVariable("theta", m_theta, "", m_defaultValue));
177  CHECK( addVariable("qOverP", m_qOverP, "", m_defaultValue));
178 
179  CHECK( addVariable("matchChi2", m_matchChi2, "", m_defaultValue));
180  CHECK( addVariable("matchChi2OverDoF", m_matchChi2OverDoF, "", m_defaultValue));
181  CHECK( addVariable("matchNumberDoF", m_matchNumberDoF, "", m_defaultValue));
182  CHECK( addVariable("fitChi2", m_fitChi2, "", m_defaultValue));
183  CHECK( addVariable("fitNumberDoF", m_fitNumberDoF, "", m_defaultValue));
184  CHECK( addVariable("fitChi2OverDoF", m_fitChi2OverDoF, "", m_defaultValue));
185  CHECK( addVariable("bestMatch", m_bestMatch, "", m_defaultValue));
186  CHECK( addVariable("isCorrected", m_isCorrected, "", m_defaultValue));
187  } // IF
188 
189  if(m_LevelOfDetails > 4){
190  if(m_truthRetrieved.isSuccess() && m_MCtruth){
191  CHECK( addVariable("truth_deltaR", m_truth_deltaR, "", m_defaultValue));
192  CHECK( addVariable("truth_vtxX", m_truth_vtxX, "", m_defaultValue));
193  CHECK( addVariable("truth_vtxY", m_truth_vtxY, "", m_defaultValue));
194  CHECK( addVariable("truth_vtxZ", m_truth_vtxZ, "", m_defaultValue));
195  CHECK( addVariable("truth_eta", m_truth_eta, "", m_defaultValue));
196  CHECK( addVariable("truth_phi", m_truth_phi, "", m_defaultValue));
197  CHECK( addVariable("truth_p", m_truth_p, "", m_defaultValue));
198  CHECK( addVariable("truth_pT", m_truth_pT, "", m_defaultValue));
199  CHECK( addVariable("truth_charge", m_truth_charge, "", m_defaultValue));
200  CHECK( addVariable("truth_mass", m_truth_mass, "", m_defaultValue));
201  } // IF
202  } // IF
203 
204  return StatusCode::SUCCESS;
205 }

◆ configureD3PD() [1/2]

StatusCode D3PD::AddVariable::configureD3PD ( IAddVariable tree)
inherited

Configure the parent tree.

Parameters
treeThe parent IAddVariable instance.

Definition at line 61 of file AddVariable.cxx.

62 {
63  m_tree = tree;
64  m_metadata.clear();
65  return StatusCode::SUCCESS;
66 }

◆ configureD3PD() [2/2]

virtual StatusCode D3PD::BlockFillerTool< xAOD::Muon >::configureD3PD ( IAddVariable tree,
const std::type_info &  ti 
)
virtualinherited

Configure during initialization: type-check.

Parameters
treeOur parent for tuple making.
tiGives the type of the object being passed to fillUntyped.

configureD3PD should check that the type of the object coming as input is compatible with what it expects, and raise an error otherwise.

◆ configureImpl() [1/2]

StatusCode D3PD::BlockFillerToolImpl::configureImpl ( IAddVariable tree,
const std::type_info &  ti,
const std::type_info &  fill_ti 
)
protectedinherited

Configure during initialization: type-check.

Parameters
treeOur parent for tuple making.
tiGives the type of the object being passed to fillUntyped.
fill_tiis the type of object that the user code will expect.

This is the common implementation for the configureD3PD method of IBlockFillerTool. It checks that the type of the object coming as input is compatible with what the user code is expecting, and raises an error otherwise.

Definition at line 55 of file BlockFillerToolImpl.cxx.

58 {
60  CHECK( m_converter.init (ti, fill_ti) );
61 
62  return StatusCode::SUCCESS;
63 }

◆ configureImpl() [2/2]

StatusCode D3PD::BlockFillerToolImpl::configureImpl ( IAddVariable tree,
const std::type_info &  ti,
const std::vector< const std::type_info * > &  tis,
size_t &  which 
)
protectedinherited

Configure during initialization: type-check.

Parameters
treeOur parent for tuple making.
tiGives the type of the object being passed to fillUntyped.
tisList of possible input types that we can accept.
[out]whichIndex of the accepted type.

This is the common implementation for the configureD3PD method of IBlockFillerTool. It checks that the type of the object coming as input is compatible with what the user code is expecting, and raises an error otherwise.

This version allows for one of a set of types to match. If successful, WHICH is set to the index (0-based) of the matching type.

Definition at line 83 of file BlockFillerToolImpl.cxx.

87 {
89  CHECK( m_converter.init (ti, tis, which) );
90  return StatusCode::SUCCESS;
91 }

◆ convert()

StatusCode D3PD::BlockFillerToolImpl::convert ( void const *&  p) const
protectedinherited

Do type conversion.

Parameters
p[in,out]Pointer to convert.

On entry, p is a pointer to an object of the type that was passed into configureImpl as ti. Convert the pointer to point to an object of the type that was given as fill_ti. If the conversion fails, the pointer is set to 0 (and FAILURE is returned).

Definition at line 105 of file BlockFillerToolImpl.cxx.

106 {
108  if (!p) {
109  REPORT_MESSAGE (MSG::ERROR)
110  << "Pointer conversion from " << m_converter.srcName() << " to "
111  << m_converter.dstName() << "failed.";
112  return StatusCode::FAILURE;
113  }
114  return StatusCode::SUCCESS;
115 }

◆ fill()

StatusCode D3PD::TileMuonFillerTool::fill ( const xAOD::Muon p)
virtual

Fill one block — type-safe version.

Parameters
pThe input object.

This is called once per object. The caller is responsible for arranging that all the pointers for booked variables are set appropriately upon entry.

primaryTrackParticle() Returns a pointer (which should not usually be NULL, but might be if the muon has been stripped of information) to the primary TrackParticle corresponding to the MuonType of this muon. This is determined in the following order:

  1. CombinedTrackParticle
  2. InnerDetectorTrackParticle
  3. MuonSpectrometerTrackParticle

Implements D3PD::BlockFillerTool< xAOD::Muon >.

Definition at line 209 of file TileMuonFillerTool.cxx.

209  {
210 //===========================================================
211 
212  ATH_MSG_DEBUG("TileMuonFillerTool::fill()");
213 
214  // RETRIEVE APPROPRIATE POINTERS
215  const xAOD::Muon* muonPointer = &p;
216 
217  if(!muonPointer) { ATH_MSG_INFO("NULL POINTER"); return StatusCode::RECOVERABLE; }
218 
225  const xAOD::TrackParticle* muon_track = 0;
226  switch(m_trackType)
227  {
228  case 0: muon_track = muonPointer->trackParticle(xAOD::Muon::CombinedTrackParticle); break;
229  case 1: muon_track = muonPointer->trackParticle(xAOD::Muon::InnerDetectorTrackParticle); break;
230  case 2: muon_track = muonPointer->trackParticle(xAOD::Muon::MuonSpectrometerTrackParticle); break;
231  default: muon_track = muonPointer->primaryTrackParticle(); break;
232  } // SWITCH
233 
234  if( !muon_track ){ return StatusCode::SUCCESS; }
235 
236  // MUON TRACK PARAMETERS
237  if(m_LevelOfDetails > 0){
238  *m_pT = muonPointer->pt();
239  *m_p = muonPointer->p4().P();
240  *m_charge = muonPointer->charge();
241  *m_eta = muonPointer->eta();
242  *m_phi = muonPointer->phi();
243  *m_muonAuthor = muonPointer->author();
244  *m_muonType = muonPointer->muonType();
245  *m_muonQuality = muonPointer->quality();
246  } // IF
247 
248 
249  // STORE ISOLATION ENERGIES
250  if(m_LevelOfDetails > 2){
251 
252  if ( !muonPointer->isolation((*m_etcone20), Iso::IsolationType::etcone20 ) ) ATH_MSG_WARNING("No etcone20 defined");
253  if ( !muonPointer->isolation((*m_etcone30), Iso::IsolationType::etcone30 ) ) ATH_MSG_WARNING("No etcone30 defined");
254  if ( !muonPointer->isolation((*m_etcone40), Iso::IsolationType::etcone40 ) ) ATH_MSG_WARNING("No etcone40 defined");
255  if ( !muonPointer->isolation((*m_ptcone20), Iso::IsolationType::ptcone20 ) ) ATH_MSG_WARNING("No ptcone20 defined");
256  if ( !muonPointer->isolation((*m_ptcone30), Iso::IsolationType::ptcone30 ) ) ATH_MSG_WARNING("No ptcone30 defined");
257  if ( !muonPointer->isolation((*m_ptcone40), Iso::IsolationType::ptcone40 ) ) ATH_MSG_WARNING("No ptcone40 defined");
258  } // IF
259 
260  if(m_LevelOfDetails > 1){
261 
278 
279 /* //THIS NEEDS TO BE CONVERTED FOR xAODs AS IT IS ABOVE
280  // NUMBER OF HITS IN SUBDETECTORS
281  *m_numberOfMDTHits = muonPointer->numberOfMDTHits();
282  *m_numberOfMDTHoles = muonPointer->numberOfMDTHoles();
283  *m_numberOfCSCEtaHits = muonPointer->numberOfCSCEtaHits();
284  *m_numberOfCSCEtaHoles = muonPointer->numberOfCSCEtaHoles();
285  *m_numberOfCSCPhiHits = muonPointer->numberOfCSCPhiHits();
286  *m_numberOfCSCPhiHoles = muonPointer->numberOfCSCPhiHoles();
287  *m_numberOfRPCEtaHits = muonPointer->numberOfRPCEtaHits();
288  *m_numberOfRPCEtaHoles = muonPointer->numberOfRPCEtaHoles();
289  *m_numberOfRPCPhiHits = muonPointer->numberOfRPCPhiHits();
290  *m_numberOfRPCPhiHoles = muonPointer->numberOfRPCPhiHoles();
291  *m_numberOfTGCEtaHits = muonPointer->numberOfTGCEtaHits();
292  *m_numberOfTGCEtaHoles = muonPointer->numberOfTGCEtaHoles();
293  *m_numberOfTGCPhiHits = muonPointer->numberOfTGCPhiHits();
294  *m_numberOfTGCPhiHoles = muonPointer->numberOfTGCPhiHoles();
295  *m_numberOfGangedPixels = muonPointer->numberOfGangedPixels();
296  *m_numberOfOutliersOnTrack = muonPointer->numberOfOutliersOnTrack();
297  *m_numberOfTrackSummaryTypes = muonPointer->numberOfTrackSummaryTypes();
298 */
299  }
300 
301 
302  if(m_LevelOfDetails > 3){
304  auto perigee = m_trackToVertexTool->perigeeAtVertex(Gaudi::Hive::currentContext(), *muon_track);
305  *m_vtxX = perigee->parameters()[Trk::x];
306  *m_vtxY = perigee->parameters()[Trk::y];
307  *m_vtxZ = perigee->parameters()[Trk::z];
308  *m_d0 = perigee->parameters()[Trk::d0];
309  *m_z0 = perigee->parameters()[Trk::z0];
310  *m_phi0 = perigee->parameters()[Trk::phi0];
311  *m_theta = perigee->parameters()[Trk::theta];
312  *m_qOverP = perigee->parameters()[Trk::qOverP];
313  } // IF
314 
315 /* //THIST NEEDS TO MODIFY TO WORK ON xAODs
316  *m_matchChi2 = muonPointer->matchChi2();
317  *m_matchChi2OverDoF = muonPointer->matchChi2OverDoF();
318  *m_matchNumberDoF = muonPointer->matchNumberDoF();
319  *m_fitChi2 = muonPointer->fitChi2();
320  *m_fitNumberDoF = muonPointer->fitNumberDoF();
321  *m_fitChi2OverDoF = muonPointer->fitChi2OverDoF();
322  *m_bestMatch = muonPointer->bestMatch();
323  *m_isCorrected = muonPointer->isCorrected();
324 */
325  } // IF
326 
327 /* //THIS NEEDS TO MODIFY TO WORK ON xAODs
328  if(m_LevelOfDetails > 4){
329  // STORE MONTE CARLO TRUTH INFORMATION IF AVAILABLE
330  if(m_truthRetrieved.isSuccess() && m_MCtruth){
331  McEventCollection::const_iterator MCitr = m_MCtruth->begin();
332  HepMC::GenEvent::particle_const_iterator particle_itr = (*MCitr)->particles_begin();
333  HepMC::GenEvent::particle_const_iterator particle_eitr = (*MCitr)->particles_end();
334  for(;particle_itr!=particle_eitr;++particle_eitr){
335  HepMC::GenParticle* particle = *particle_itr;
336  if(abs(particle->pdg_id()) != 13) continue;
337  float deltaEta = fabs(*m_eta - particle->momentum().eta());
338  float deltaPhi = *m_phi - particle->momentum().phi();
339  deltaPhi = fabs(deltaPhi > M_PI ? deltaPhi - 2.*M_PI : ( deltaPhi < -M_PI ? deltaPhi + 2.*M_PI : deltaPhi ));
340  *m_truth_deltaR = sqrt(deltaEta*deltaEta + deltaPhi*deltaPhi);
341  *m_truth_vtxX = particle->production_vertex()->position().x();
342  *m_truth_vtxY = particle->production_vertex()->position().y();
343  *m_truth_vtxZ = particle->production_vertex()->position().z();
344  *m_truth_eta = particle->momentum().eta();
345  *m_truth_phi = particle->momentum().phi();
346  *m_truth_p = sqrt(particle->momentum().perp() * particle->momentum().perp() +
347  particle->momentum().z() * particle->momentum().z());
348  *m_truth_pT = particle->momentum().perp();
349  *m_truth_charge = particle->pdg_id();
350  } // FOR
351  } // IF
352  } // IF
353 */
354  return StatusCode::SUCCESS;
355 } // TileMuonFillerTool::fill

◆ fillAgain()

virtual StatusCode D3PD::BlockFillerTool< xAOD::Muon >::fillAgain ( const T &  p)
virtualinherited

Fill one block, after AGAIN has been returned (type-safe).

Parameters
pThe input object.

Once fill returns AGAIN, the parent should call fillAgain with the same arguments. This continues until fillAgain returns something other than AGAIN.

By default, this just calls fill().

◆ fillUntyped()

virtual StatusCode D3PD::BlockFillerTool< xAOD::Muon >::fillUntyped ( const void *  p,
bool  again = false 
)
virtualinherited

Fill one block.

Parameters
pThe input object.
againSet if this is a subsequent call requested by an AGAIN return

This is called once per object. The type of the object at which p points is given by the ti argument to configureD3PD. The caller is responsible for arranging that all the pointers for booked variables are set appropriately upon entry.

If the return status is the special code AGAIN (defined above), then this filler tool wants to make multiple entries. The parent should set up to capture a new ‘row’ and run through the list of block filler tools again, but for this tool call fillAgainUntyped instead of fillUntyped. This should be repeated as long as fillAgainUntyped returns AGAIN.

Once fillUntyped returns AGAIN, the parent should call fillUntyped with the same p argument and again set to true. This continues until fillUntyped returns something other than AGAIN.

Not all parents may support this. In that case, returning AGAIN will be treated as an error.

◆ initialize()

StatusCode D3PD::TileMuonFillerTool::initialize ( )
virtual

Definition at line 57 of file TileMuonFillerTool.cxx.

57  {
58 //==========================================
59  ATH_MSG_DEBUG("TileMuonFillerTool::initialize()");
61 
62  // CHECK WHETHER STOREGATE CAN BE RETRIEVED
63  StatusCode sc = StatusCode::SUCCESS;
64 
65  sc = service("StoreGateSvc",m_storeGate);
66  if(sc.isFailure()) {
67  ATH_MSG_ERROR("StoreGate service not found !");
68  return StatusCode::FAILURE;
69  } // IF
70 
71  //THIS NEEDS TO MODIFY TO WORK ON xAODs
72  // MONTE CARLO EVENT COLLECTION
74  if(m_truthRetrieved.isFailure()) if(m_LevelOfDetails > 6) ATH_MSG_ERROR("NO TRUTH INFORMATION");
75 
76  // RETRIEVE CALORIMETER EXTRAPOLATION TOOLS
77  if(m_LevelOfDetails > 3){
78  if(m_trackInCalo.retrieve().isFailure() ) {
79  ATH_MSG_ERROR(" Cannot retrieve extrapolator in calorimeter properly. ");
80  } // IF
81  } // IF
82 
83  if(m_LevelOfDetails > 3){
84  if(m_trackToVertexTool.retrieve().isFailure() ) {
85  ATH_MSG_ERROR(" Cannot retrieve vertex tool properly. ");
86  } // IF
87  } // IF
88 
89 
90  return StatusCode::SUCCESS;
91  } // TileMuonFillerTool::initialize

Member Data Documentation

◆ m_bestMatch

bool* D3PD::TileMuonFillerTool::m_bestMatch
private

Definition at line 111 of file TileMuonFillerTool.h.

◆ m_blockName

std::string D3PD::BlockFillerToolImpl::m_blockName
privateinherited

Property: the name of this block.

Definition at line 118 of file BlockFillerToolImpl.h.

◆ m_calocellContainerName

std::string D3PD::TileMuonFillerTool::m_calocellContainerName
private

Definition at line 152 of file TileMuonFillerTool.h.

◆ m_charge

float* D3PD::TileMuonFillerTool::m_charge
private

Definition at line 100 of file TileMuonFillerTool.h.

◆ m_converter

TypeConverter D3PD::BlockFillerToolImpl::m_converter
privateinherited

Helper to do type conversions.

Definition at line 121 of file BlockFillerToolImpl.h.

◆ m_d0

float* D3PD::TileMuonFillerTool::m_d0
private

Definition at line 129 of file TileMuonFillerTool.h.

◆ m_defaultValue

float D3PD::TileMuonFillerTool::m_defaultValue
private

Definition at line 52 of file TileMuonFillerTool.h.

◆ m_eta

float* D3PD::TileMuonFillerTool::m_eta
private

Definition at line 101 of file TileMuonFillerTool.h.

◆ m_etcone10

float* D3PD::TileMuonFillerTool::m_etcone10
private

Definition at line 118 of file TileMuonFillerTool.h.

◆ m_etcone20

float* D3PD::TileMuonFillerTool::m_etcone20
private

Definition at line 119 of file TileMuonFillerTool.h.

◆ m_etcone30

float* D3PD::TileMuonFillerTool::m_etcone30
private

Definition at line 120 of file TileMuonFillerTool.h.

◆ m_etcone40

float* D3PD::TileMuonFillerTool::m_etcone40
private

Definition at line 121 of file TileMuonFillerTool.h.

◆ m_fitChi2

float* D3PD::TileMuonFillerTool::m_fitChi2
private

Definition at line 108 of file TileMuonFillerTool.h.

◆ m_fitChi2OverDoF

float* D3PD::TileMuonFillerTool::m_fitChi2OverDoF
private

Definition at line 110 of file TileMuonFillerTool.h.

◆ m_fitNumberDoF

float* D3PD::TileMuonFillerTool::m_fitNumberDoF
private

Definition at line 109 of file TileMuonFillerTool.h.

◆ m_isCorrected

bool* D3PD::TileMuonFillerTool::m_isCorrected
private

Definition at line 112 of file TileMuonFillerTool.h.

◆ m_LevelOfDetails

short D3PD::TileMuonFillerTool::m_LevelOfDetails
private

Definition at line 56 of file TileMuonFillerTool.h.

◆ m_matchChi2

float* D3PD::TileMuonFillerTool::m_matchChi2
private

Definition at line 105 of file TileMuonFillerTool.h.

◆ m_matchChi2OverDoF

float* D3PD::TileMuonFillerTool::m_matchChi2OverDoF
private

Definition at line 106 of file TileMuonFillerTool.h.

◆ m_matchNumberDoF

short* D3PD::TileMuonFillerTool::m_matchNumberDoF
private

Definition at line 107 of file TileMuonFillerTool.h.

◆ m_MCeventCollection

std::string D3PD::TileMuonFillerTool::m_MCeventCollection
private

Definition at line 153 of file TileMuonFillerTool.h.

◆ m_MCtruth

const McEventCollection* D3PD::TileMuonFillerTool::m_MCtruth
private

Definition at line 154 of file TileMuonFillerTool.h.

◆ m_metadata

ObjectMetadata D3PD::AddVariable::m_metadata
protectedinherited

Metadata about the variables created by this object.

Definition at line 129 of file AddVariable.h.

◆ m_muonAuthor

short* D3PD::TileMuonFillerTool::m_muonAuthor
private

Definition at line 59 of file TileMuonFillerTool.h.

◆ m_muonQuality

short* D3PD::TileMuonFillerTool::m_muonQuality
private

Definition at line 61 of file TileMuonFillerTool.h.

◆ m_muonType

short* D3PD::TileMuonFillerTool::m_muonType
private

Definition at line 60 of file TileMuonFillerTool.h.

◆ m_nucone10

float* D3PD::TileMuonFillerTool::m_nucone10
private

Definition at line 114 of file TileMuonFillerTool.h.

◆ m_nucone20

float* D3PD::TileMuonFillerTool::m_nucone20
private

Definition at line 115 of file TileMuonFillerTool.h.

◆ m_nucone30

float* D3PD::TileMuonFillerTool::m_nucone30
private

Definition at line 116 of file TileMuonFillerTool.h.

◆ m_nucone40

float* D3PD::TileMuonFillerTool::m_nucone40
private

Definition at line 117 of file TileMuonFillerTool.h.

◆ m_numberOfBLayerHits

unsigned short* D3PD::TileMuonFillerTool::m_numberOfBLayerHits
private

Definition at line 63 of file TileMuonFillerTool.h.

◆ m_numberOfBLayerSharedHits

unsigned short* D3PD::TileMuonFillerTool::m_numberOfBLayerSharedHits
private

Definition at line 68 of file TileMuonFillerTool.h.

◆ m_numberOfCSCEtaHits

unsigned short* D3PD::TileMuonFillerTool::m_numberOfCSCEtaHits
private

Definition at line 77 of file TileMuonFillerTool.h.

◆ m_numberOfCSCEtaHoles

unsigned short* D3PD::TileMuonFillerTool::m_numberOfCSCEtaHoles
private

Definition at line 78 of file TileMuonFillerTool.h.

◆ m_numberOfCSCPhiHits

unsigned short* D3PD::TileMuonFillerTool::m_numberOfCSCPhiHits
private

Definition at line 79 of file TileMuonFillerTool.h.

◆ m_numberOfCSCPhiHoles

unsigned short* D3PD::TileMuonFillerTool::m_numberOfCSCPhiHoles
private

Definition at line 80 of file TileMuonFillerTool.h.

◆ m_numberOfGangedPixels

unsigned short* D3PD::TileMuonFillerTool::m_numberOfGangedPixels
private

Definition at line 89 of file TileMuonFillerTool.h.

◆ m_numberOfMDTHits

unsigned short* D3PD::TileMuonFillerTool::m_numberOfMDTHits
private

Definition at line 75 of file TileMuonFillerTool.h.

◆ m_numberOfMDTHoles

unsigned short* D3PD::TileMuonFillerTool::m_numberOfMDTHoles
private

Definition at line 76 of file TileMuonFillerTool.h.

◆ m_numberOfOutliersOnTrack

unsigned short* D3PD::TileMuonFillerTool::m_numberOfOutliersOnTrack
private

Definition at line 90 of file TileMuonFillerTool.h.

◆ m_numberOfPixelDeadSensors

unsigned short* D3PD::TileMuonFillerTool::m_numberOfPixelDeadSensors
private

Definition at line 92 of file TileMuonFillerTool.h.

◆ m_numberOfPixelHits

unsigned short* D3PD::TileMuonFillerTool::m_numberOfPixelHits
private

Definition at line 64 of file TileMuonFillerTool.h.

◆ m_numberOfPixelHoles

unsigned short* D3PD::TileMuonFillerTool::m_numberOfPixelHoles
private

Definition at line 70 of file TileMuonFillerTool.h.

◆ m_numberOfPixelSharedHits

unsigned short* D3PD::TileMuonFillerTool::m_numberOfPixelSharedHits
private

Definition at line 69 of file TileMuonFillerTool.h.

◆ m_numberOfRPCEtaHits

unsigned short* D3PD::TileMuonFillerTool::m_numberOfRPCEtaHits
private

Definition at line 81 of file TileMuonFillerTool.h.

◆ m_numberOfRPCEtaHoles

unsigned short* D3PD::TileMuonFillerTool::m_numberOfRPCEtaHoles
private

Definition at line 82 of file TileMuonFillerTool.h.

◆ m_numberOfRPCPhiHits

unsigned short* D3PD::TileMuonFillerTool::m_numberOfRPCPhiHits
private

Definition at line 83 of file TileMuonFillerTool.h.

◆ m_numberOfRPCPhiHoles

unsigned short* D3PD::TileMuonFillerTool::m_numberOfRPCPhiHoles
private

Definition at line 84 of file TileMuonFillerTool.h.

◆ m_numberOfSCTDeadSensors

unsigned short* D3PD::TileMuonFillerTool::m_numberOfSCTDeadSensors
private

Definition at line 93 of file TileMuonFillerTool.h.

◆ m_numberOfSCTHits

unsigned short* D3PD::TileMuonFillerTool::m_numberOfSCTHits
private

Definition at line 65 of file TileMuonFillerTool.h.

◆ m_numberOfSCTHoles

unsigned short* D3PD::TileMuonFillerTool::m_numberOfSCTHoles
private

Definition at line 72 of file TileMuonFillerTool.h.

◆ m_numberOfSCTSharedHits

unsigned short* D3PD::TileMuonFillerTool::m_numberOfSCTSharedHits
private

Definition at line 71 of file TileMuonFillerTool.h.

◆ m_numberOfTGCEtaHits

unsigned short* D3PD::TileMuonFillerTool::m_numberOfTGCEtaHits
private

Definition at line 85 of file TileMuonFillerTool.h.

◆ m_numberOfTGCEtaHoles

unsigned short* D3PD::TileMuonFillerTool::m_numberOfTGCEtaHoles
private

Definition at line 86 of file TileMuonFillerTool.h.

◆ m_numberOfTGCPhiHits

unsigned short* D3PD::TileMuonFillerTool::m_numberOfTGCPhiHits
private

Definition at line 87 of file TileMuonFillerTool.h.

◆ m_numberOfTGCPhiHoles

unsigned short* D3PD::TileMuonFillerTool::m_numberOfTGCPhiHoles
private

Definition at line 88 of file TileMuonFillerTool.h.

◆ m_numberOfTrackSummaryTypes

unsigned short* D3PD::TileMuonFillerTool::m_numberOfTrackSummaryTypes
private

Definition at line 91 of file TileMuonFillerTool.h.

◆ m_numberOfTRTHighThresholdHits

unsigned short* D3PD::TileMuonFillerTool::m_numberOfTRTHighThresholdHits
private

Definition at line 67 of file TileMuonFillerTool.h.

◆ m_numberOfTRTHighThresholdOutliers

unsigned short* D3PD::TileMuonFillerTool::m_numberOfTRTHighThresholdOutliers
private

Definition at line 74 of file TileMuonFillerTool.h.

◆ m_numberOfTRTHits

unsigned short* D3PD::TileMuonFillerTool::m_numberOfTRTHits
private

Definition at line 66 of file TileMuonFillerTool.h.

◆ m_numberOfTRTOutliers

unsigned short* D3PD::TileMuonFillerTool::m_numberOfTRTOutliers
private

Definition at line 73 of file TileMuonFillerTool.h.

◆ m_p

float* D3PD::TileMuonFillerTool::m_p
private

Definition at line 99 of file TileMuonFillerTool.h.

◆ m_phi

float* D3PD::TileMuonFillerTool::m_phi
private

Definition at line 102 of file TileMuonFillerTool.h.

◆ m_phi0

float* D3PD::TileMuonFillerTool::m_phi0
private

Definition at line 131 of file TileMuonFillerTool.h.

◆ m_prefix

std::string D3PD::BlockFillerToolImpl::m_prefix
privateinherited

Property: the variable prefix for this block.

Definition at line 112 of file BlockFillerToolImpl.h.

◆ m_pT

float* D3PD::TileMuonFillerTool::m_pT
private

Definition at line 98 of file TileMuonFillerTool.h.

◆ m_ptcone10

float* D3PD::TileMuonFillerTool::m_ptcone10
private

Definition at line 122 of file TileMuonFillerTool.h.

◆ m_ptcone20

float* D3PD::TileMuonFillerTool::m_ptcone20
private

Definition at line 123 of file TileMuonFillerTool.h.

◆ m_ptcone30

float* D3PD::TileMuonFillerTool::m_ptcone30
private

Definition at line 124 of file TileMuonFillerTool.h.

◆ m_ptcone40

float* D3PD::TileMuonFillerTool::m_ptcone40
private

Definition at line 125 of file TileMuonFillerTool.h.

◆ m_qOverP

float* D3PD::TileMuonFillerTool::m_qOverP
private

Definition at line 133 of file TileMuonFillerTool.h.

◆ m_standalone

std::string D3PD::TileMuonFillerTool::m_standalone
private

Definition at line 53 of file TileMuonFillerTool.h.

◆ m_storeGate

StoreGateSvc* D3PD::TileMuonFillerTool::m_storeGate
private

Definition at line 149 of file TileMuonFillerTool.h.

◆ m_suffix

std::string D3PD::BlockFillerToolImpl::m_suffix
privateinherited

Property: the variable prefix for this block.

Definition at line 115 of file BlockFillerToolImpl.h.

◆ m_theta

float* D3PD::TileMuonFillerTool::m_theta
private

Definition at line 132 of file TileMuonFillerTool.h.

◆ m_trackInCalo

ToolHandle<ITrackTools> D3PD::TileMuonFillerTool::m_trackInCalo
private

Definition at line 150 of file TileMuonFillerTool.h.

◆ m_trackToVertexTool

ToolHandle<Reco::ITrackToVertex> D3PD::TileMuonFillerTool::m_trackToVertexTool
private

Definition at line 151 of file TileMuonFillerTool.h.

◆ m_trackType

short D3PD::TileMuonFillerTool::m_trackType
private

Definition at line 57 of file TileMuonFillerTool.h.

◆ m_tree

IAddVariable* D3PD::AddVariable::m_tree
privateinherited

Reference to the block name.

The parent IAddVariable instance.

Definition at line 143 of file AddVariable.h.

◆ m_truth_charge

float* D3PD::TileMuonFillerTool::m_truth_charge
private

Definition at line 145 of file TileMuonFillerTool.h.

◆ m_truth_deltaR

float* D3PD::TileMuonFillerTool::m_truth_deltaR
private

Definition at line 137 of file TileMuonFillerTool.h.

◆ m_truth_eta

float* D3PD::TileMuonFillerTool::m_truth_eta
private

Definition at line 141 of file TileMuonFillerTool.h.

◆ m_truth_mass

float* D3PD::TileMuonFillerTool::m_truth_mass
private

Definition at line 146 of file TileMuonFillerTool.h.

◆ m_truth_p

float* D3PD::TileMuonFillerTool::m_truth_p
private

Definition at line 143 of file TileMuonFillerTool.h.

◆ m_truth_phi

float* D3PD::TileMuonFillerTool::m_truth_phi
private

Definition at line 142 of file TileMuonFillerTool.h.

◆ m_truth_pT

float* D3PD::TileMuonFillerTool::m_truth_pT
private

Definition at line 144 of file TileMuonFillerTool.h.

◆ m_truth_vtxX

float* D3PD::TileMuonFillerTool::m_truth_vtxX
private

Definition at line 138 of file TileMuonFillerTool.h.

◆ m_truth_vtxY

float* D3PD::TileMuonFillerTool::m_truth_vtxY
private

Definition at line 139 of file TileMuonFillerTool.h.

◆ m_truth_vtxZ

float* D3PD::TileMuonFillerTool::m_truth_vtxZ
private

Definition at line 140 of file TileMuonFillerTool.h.

◆ m_truthRetrieved

StatusCode D3PD::TileMuonFillerTool::m_truthRetrieved
private

Definition at line 136 of file TileMuonFillerTool.h.

◆ m_vtxX

float* D3PD::TileMuonFillerTool::m_vtxX
private

Definition at line 126 of file TileMuonFillerTool.h.

◆ m_vtxY

float* D3PD::TileMuonFillerTool::m_vtxY
private

Definition at line 127 of file TileMuonFillerTool.h.

◆ m_vtxZ

float* D3PD::TileMuonFillerTool::m_vtxZ
private

Definition at line 128 of file TileMuonFillerTool.h.

◆ m_z0

float* D3PD::TileMuonFillerTool::m_z0
private

Definition at line 130 of file TileMuonFillerTool.h.

◆ s_emptyString

const std::string D3PD::AddVariable::s_emptyString
staticprivateinherited

Used to provide a default value for blockName.

Definition at line 41 of file AddVariable.h.


The documentation for this class was generated from the following files:
D3PD::TileMuonFillerTool::m_vtxX
float * m_vtxX
Definition: TileMuonFillerTool.h:126
D3PD::TileMuonFillerTool::m_charge
float * m_charge
Definition: TileMuonFillerTool.h:100
D3PD::TileMuonFillerTool::m_truth_deltaR
float * m_truth_deltaR
Definition: TileMuonFillerTool.h:137
xAOD::numberOfPixelHoles
@ numberOfPixelHoles
number of pixel layers on track with absence of hits [unit8_t].
Definition: TrackingPrimitives.h:261
Trk::y
@ y
Definition: ParamDefs.h:62
D3PD::TileMuonFillerTool::m_numberOfTGCPhiHoles
unsigned short * m_numberOfTGCPhiHoles
Definition: TileMuonFillerTool.h:88
D3PD::TileMuonFillerTool::m_numberOfBLayerHits
unsigned short * m_numberOfBLayerHits
Definition: TileMuonFillerTool.h:63
D3PD::TileMuonFillerTool::m_nucone10
float * m_nucone10
Definition: TileMuonFillerTool.h:114
D3PD::TileMuonFillerTool::m_fitNumberDoF
float * m_fitNumberDoF
Definition: TileMuonFillerTool.h:109
D3PD::TileMuonFillerTool::m_numberOfTRTHits
unsigned short * m_numberOfTRTHits
Definition: TileMuonFillerTool.h:66
D3PD::ObjectMetadata::addDimensionedVariable
virtual StatusCode addDimensionedVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &dim, const std::string &docstring="", const void *defval=0)
The object doesn't support dimensioned variables at the moment, like most of the D3PDMaker code doesn...
Definition: ObjectMetadata.cxx:157
xAOD::Muon_v1::isolation
bool isolation(float &value, const Iso::IsolationType information) const
Accessor for Isolation values.
Definition: Muon_v1.cxx:279
yodamerge_tmp.dim
dim
Definition: yodamerge_tmp.py:239
D3PD::TileMuonFillerTool::m_MCtruth
const McEventCollection * m_MCtruth
Definition: TileMuonFillerTool.h:154
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
xAOD::numberOfSCTSharedHits
@ numberOfSCTSharedHits
number of SCT hits shared by several tracks [unit8_t].
Definition: TrackingPrimitives.h:272
Trk::z
@ z
global position (cartesian)
Definition: ParamDefs.h:63
D3PD::TileMuonFillerTool::m_numberOfOutliersOnTrack
unsigned short * m_numberOfOutliersOnTrack
Definition: TileMuonFillerTool.h:90
D3PD::TileMuonFillerTool::m_etcone30
float * m_etcone30
Definition: TileMuonFillerTool.h:120
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
D3PD::TileMuonFillerTool::m_truth_pT
float * m_truth_pT
Definition: TileMuonFillerTool.h:144
xAOD::Muon_v1::trackParticle
const TrackParticle * trackParticle(TrackParticleType type) const
Returns a pointer (which can be NULL) to the TrackParticle used in identification of this muon.
Definition: Muon_v1.cxx:504
D3PD::TileMuonFillerTool::m_MCeventCollection
std::string m_MCeventCollection
Definition: TileMuonFillerTool.h:153
D3PD::TileMuonFillerTool::m_etcone10
float * m_etcone10
Definition: TileMuonFillerTool.h:118
D3PD::TileMuonFillerTool::m_numberOfMDTHoles
unsigned short * m_numberOfMDTHoles
Definition: TileMuonFillerTool.h:76
xAOD::Muon_v1::p4
virtual FourMom_t p4() const
The full 4-momentum of the particle.
Definition: Muon_v1.cxx:79
D3PD::TileMuonFillerTool::m_vtxY
float * m_vtxY
Definition: TileMuonFillerTool.h:127
D3PD::TileMuonFillerTool::m_numberOfPixelHits
unsigned short * m_numberOfPixelHits
Definition: TileMuonFillerTool.h:64
D3PD::TypeConverter::dstName
std::string dstName() const
Return the name of the destination type, or an empty string.
Definition: TypeConverter.cxx:151
D3PD::TileMuonFillerTool::m_d0
float * m_d0
Definition: TileMuonFillerTool.h:129
D3PD::AddVariable::configureD3PD
StatusCode configureD3PD(IAddVariable *tree)
Configure the parent tree.
Definition: AddVariable.cxx:61
D3PD::AddVariable::m_suffix
const std::string & m_suffix
Reference to the variable suffix.
Definition: AddVariable.h:137
xAOD::Muon_v1::phi
virtual double phi() const
The azimuthal angle ( ) of the particle.
xAOD::Muon_v1::quality
Quality quality() const
The Muon Quality information is defined on the MCP twiki: https://twiki.cern.ch/twiki/bin/view/Atlas/...
Definition: Muon_v1.cxx:227
D3PD::TileMuonFillerTool::m_matchChi2
float * m_matchChi2
Definition: TileMuonFillerTool.h:105
D3PD::TileMuonFillerTool::m_numberOfTGCEtaHits
unsigned short * m_numberOfTGCEtaHits
Definition: TileMuonFillerTool.h:85
tree
TChain * tree
Definition: tile_monitor.h:30
xAOD::Muon_v1::eta
virtual double eta() const
The pseudorapidity ( ) of the particle.
D3PD::AddVariable::m_prefix
const std::string & m_prefix
Reference to the variable prefix.
Definition: AddVariable.h:134
D3PD::TileMuonFillerTool::m_numberOfPixelDeadSensors
unsigned short * m_numberOfPixelDeadSensors
Definition: TileMuonFillerTool.h:92
xAOD::Iso::ptcone30
@ ptcone30
Definition: IsolationType.h:41
xAOD::Iso::ptcone20
@ ptcone20
Track isolation.
Definition: IsolationType.h:40
xAOD::Iso::etcone40
@ etcone40
Definition: IsolationType.h:34
Trk::z0
@ z0
Definition: ParamDefs.h:70
D3PD::TileMuonFillerTool::m_truth_phi
float * m_truth_phi
Definition: TileMuonFillerTool.h:142
D3PD::TileMuonFillerTool::m_numberOfTrackSummaryTypes
unsigned short * m_numberOfTrackSummaryTypes
Definition: TileMuonFillerTool.h:91
xAOD::numberOfPixelHits
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
Definition: TrackingPrimitives.h:259
D3PD::TileMuonFillerTool::m_numberOfGangedPixels
unsigned short * m_numberOfGangedPixels
Definition: TileMuonFillerTool.h:89
xAOD::numberOfTRTHits
@ numberOfTRTHits
number of TRT hits [unit8_t].
Definition: TrackingPrimitives.h:275
D3PD::AddVariable::addVariable
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
Add a variable to the tuple.
Definition: AddVariable.cxx:85
xAOD::Iso::etcone30
@ etcone30
Definition: IsolationType.h:33
xAOD::Muon_v1::author
Author author() const
D3PD::TileMuonFillerTool::m_truth_eta
float * m_truth_eta
Definition: TileMuonFillerTool.h:141
D3PD::TileMuonFillerTool::m_truth_charge
float * m_truth_charge
Definition: TileMuonFillerTool.h:145
D3PD::TileMuonFillerTool::m_muonQuality
short * m_muonQuality
Definition: TileMuonFillerTool.h:61
D3PD::TileMuonFillerTool::m_numberOfRPCEtaHits
unsigned short * m_numberOfRPCEtaHits
Definition: TileMuonFillerTool.h:81
D3PD::TileMuonFillerTool::m_numberOfRPCEtaHoles
unsigned short * m_numberOfRPCEtaHoles
Definition: TileMuonFillerTool.h:82
D3PD::TileMuonFillerTool::m_vtxZ
float * m_vtxZ
Definition: TileMuonFillerTool.h:128
D3PD::TileMuonFillerTool::m_numberOfCSCEtaHits
unsigned short * m_numberOfCSCEtaHits
Definition: TileMuonFillerTool.h:77
D3PD::AddVariable::m_tree
IAddVariable * m_tree
Reference to the block name.
Definition: AddVariable.h:143
D3PD::TileMuonFillerTool::m_etcone20
float * m_etcone20
Definition: TileMuonFillerTool.h:119
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
D3PD::TileMuonFillerTool::m_numberOfTRTOutliers
unsigned short * m_numberOfTRTOutliers
Definition: TileMuonFillerTool.h:73
D3PD::TypeConverter::init
StatusCode init(const std::type_info &src_ti, const std::type_info &dst_ti)
Initialize the converter.
Definition: TypeConverter.cxx:51
D3PD::TileMuonFillerTool::m_nucone20
float * m_nucone20
Definition: TileMuonFillerTool.h:115
AthenaPoolTestRead.sc
sc
Definition: AthenaPoolTestRead.py:27
xAOD::numberOfTRTHighThresholdHits
@ numberOfTRTHighThresholdHits
number of TRT hits which pass the high threshold (only xenon counted) [unit8_t].
Definition: TrackingPrimitives.h:278
D3PD::TileMuonFillerTool::m_truth_p
float * m_truth_p
Definition: TileMuonFillerTool.h:143
D3PD::TileMuonFillerTool::m_nucone30
float * m_nucone30
Definition: TileMuonFillerTool.h:116
xAOD::Muon_v1::charge
float charge() const
D3PD::TypeConverter::srcName
std::string srcName() const
Return the name of the source type, or an empty string.
Definition: TypeConverter.cxx:141
D3PD::TileMuonFillerTool::m_matchChi2OverDoF
float * m_matchChi2OverDoF
Definition: TileMuonFillerTool.h:106
D3PD::TileMuonFillerTool::m_phi
float * m_phi
Definition: TileMuonFillerTool.h:102
D3PD::AddVariable::m_metadata
ObjectMetadata m_metadata
Metadata about the variables created by this object.
Definition: AddVariable.h:129
D3PD::TileMuonFillerTool::m_numberOfPixelSharedHits
unsigned short * m_numberOfPixelSharedHits
Definition: TileMuonFillerTool.h:69
D3PD::TileMuonFillerTool::m_numberOfCSCEtaHoles
unsigned short * m_numberOfCSCEtaHoles
Definition: TileMuonFillerTool.h:78
D3PD::TileMuonFillerTool::m_numberOfSCTSharedHits
unsigned short * m_numberOfSCTSharedHits
Definition: TileMuonFillerTool.h:71
xAOD::numberOfTRTHighThresholdOutliers
@ numberOfTRTHighThresholdOutliers
number of TRT high threshold outliers (only xenon counted) [unit8_t].
Definition: TrackingPrimitives.h:281
D3PD::TypeConverter::convertUntyped
const void * convertUntyped(const void *p) const
Convert pointer.
Definition: TypeConverter.cxx:116
D3PD::TileMuonFillerTool::book
virtual StatusCode book()
Declare tuple variables.
Definition: TileMuonFillerTool.cxx:94
xAOD::numberOfPixelSharedHits
@ numberOfPixelSharedHits
number of Pixel all-layer hits shared by several tracks [unit8_t].
Definition: TrackingPrimitives.h:262
D3PD::TileMuonFillerTool::m_trackType
short m_trackType
Definition: TileMuonFillerTool.h:57
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
D3PD::TileMuonFillerTool::m_trackToVertexTool
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
Definition: TileMuonFillerTool.h:151
D3PD::TileMuonFillerTool::m_etcone40
float * m_etcone40
Definition: TileMuonFillerTool.h:121
D3PD::TileMuonFillerTool::m_matchNumberDoF
short * m_matchNumberDoF
Definition: TileMuonFillerTool.h:107
D3PD::TileMuonFillerTool::m_LevelOfDetails
short m_LevelOfDetails
Definition: TileMuonFillerTool.h:56
xAOD::Muon_v1::summaryValue
bool summaryValue(uint8_t &value, const SummaryType information) const
Accessor for TrackSummary values (in most cases, retrieved from the 'primary' TrackParticle - though ...
Definition: Muon_v1.cxx:119
D3PD::TileMuonFillerTool::m_ptcone40
float * m_ptcone40
Definition: TileMuonFillerTool.h:125
xAOD::Iso::etcone20
@ etcone20
Calorimeter isolation.
Definition: IsolationType.h:32
Trk::theta
@ theta
Definition: ParamDefs.h:72
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
D3PD::TileMuonFillerTool::m_truth_vtxX
float * m_truth_vtxX
Definition: TileMuonFillerTool.h:138
D3PD::TileMuonFillerTool::m_ptcone30
float * m_ptcone30
Definition: TileMuonFillerTool.h:124
D3PD::TileMuonFillerTool::m_numberOfTRTHighThresholdHits
unsigned short * m_numberOfTRTHighThresholdHits
Definition: TileMuonFillerTool.h:67
D3PD::TileMuonFillerTool::m_trackInCalo
ToolHandle< ITrackTools > m_trackInCalo
Definition: TileMuonFillerTool.h:150
D3PD::TileMuonFillerTool::m_numberOfTGCPhiHits
unsigned short * m_numberOfTGCPhiHits
Definition: TileMuonFillerTool.h:87
D3PD::TileMuonFillerTool::m_eta
float * m_eta
Definition: TileMuonFillerTool.h:101
D3PD::TileMuonFillerTool::m_z0
float * m_z0
Definition: TileMuonFillerTool.h:130
test_pyathena.parent
parent
Definition: test_pyathena.py:15
xAOD::Muon_v1::pt
virtual double pt() const
The transverse momentum ( ) of the particle.
D3PD::TileMuonFillerTool::m_numberOfTGCEtaHoles
unsigned short * m_numberOfTGCEtaHoles
Definition: TileMuonFillerTool.h:86
D3PD::TileMuonFillerTool::m_fitChi2
float * m_fitChi2
Definition: TileMuonFillerTool.h:108
D3PD::BlockFillerTool< xAOD::Muon >
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
D3PD::ObjectMetadata::clear
void clear()
Function clearing the object.
Definition: ObjectMetadata.cxx:352
xAOD::numberOfSCTHoles
@ numberOfSCTHoles
number of SCT holes [unit8_t].
Definition: TrackingPrimitives.h:270
python.Utils.unixtools.which
def which(filename, env=os.environ)
UNIX-style which ---------------------------------------------------------—.
Definition: unixtools.py:39
D3PD::TileMuonFillerTool::m_ptcone10
float * m_ptcone10
Definition: TileMuonFillerTool.h:122
D3PD::TileMuonFillerTool::m_truth_mass
float * m_truth_mass
Definition: TileMuonFillerTool.h:146
D3PD::TileMuonFillerTool::m_p
float * m_p
Definition: TileMuonFillerTool.h:99
D3PD::BlockFillerToolImpl::m_converter
TypeConverter m_converter
Helper to do type conversions.
Definition: BlockFillerToolImpl.h:121
D3PD::TileMuonFillerTool::m_muonType
short * m_muonType
Definition: TileMuonFillerTool.h:60
D3PD::TileMuonFillerTool::m_fitChi2OverDoF
float * m_fitChi2OverDoF
Definition: TileMuonFillerTool.h:110
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Trk::d0
@ d0
Definition: ParamDefs.h:69
D3PD::TileMuonFillerTool::m_muonAuthor
short * m_muonAuthor
Definition: TileMuonFillerTool.h:59
D3PD::TileMuonFillerTool::m_truth_vtxZ
float * m_truth_vtxZ
Definition: TileMuonFillerTool.h:140
D3PD::ObjectMetadata::addVariable
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
This function can be used to save the metadata about a D3PD variable.
Definition: ObjectMetadata.cxx:109
D3PD::TileMuonFillerTool::m_numberOfBLayerSharedHits
unsigned short * m_numberOfBLayerSharedHits
Definition: TileMuonFillerTool.h:68
D3PD::TileMuonFillerTool::m_numberOfRPCPhiHoles
unsigned short * m_numberOfRPCPhiHoles
Definition: TileMuonFillerTool.h:84
D3PD::TileMuonFillerTool::m_calocellContainerName
std::string m_calocellContainerName
Definition: TileMuonFillerTool.h:152
D3PD::TileMuonFillerTool::m_theta
float * m_theta
Definition: TileMuonFillerTool.h:132
D3PD::TileMuonFillerTool::m_numberOfRPCPhiHits
unsigned short * m_numberOfRPCPhiHits
Definition: TileMuonFillerTool.h:83
D3PD::TileMuonFillerTool::m_numberOfCSCPhiHoles
unsigned short * m_numberOfCSCPhiHoles
Definition: TileMuonFillerTool.h:80
REPORT_MESSAGE
#define REPORT_MESSAGE(LVL)
Report a message.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:365
D3PD::TileMuonFillerTool::m_qOverP
float * m_qOverP
Definition: TileMuonFillerTool.h:133
D3PD::TileMuonFillerTool::m_bestMatch
bool * m_bestMatch
Definition: TileMuonFillerTool.h:111
D3PD::TileMuonFillerTool::m_truthRetrieved
StatusCode m_truthRetrieved
Definition: TileMuonFillerTool.h:136
D3PD::TileMuonFillerTool::m_ptcone20
float * m_ptcone20
Definition: TileMuonFillerTool.h:123
xAOD::Iso::ptcone40
@ ptcone40
Definition: IsolationType.h:42
xAOD::numberOfTRTOutliers
@ numberOfTRTOutliers
number of TRT outliers [unit8_t].
Definition: TrackingPrimitives.h:276
D3PD::TileMuonFillerTool::m_truth_vtxY
float * m_truth_vtxY
Definition: TileMuonFillerTool.h:139
D3PD::TileMuonFillerTool::m_numberOfSCTHoles
unsigned short * m_numberOfSCTHoles
Definition: TileMuonFillerTool.h:72
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
D3PD::TileMuonFillerTool::m_numberOfSCTHits
unsigned short * m_numberOfSCTHits
Definition: TileMuonFillerTool.h:65
xAOD::numberOfSCTDeadSensors
@ numberOfSCTDeadSensors
number of dead SCT sensors crossed [unit8_t].
Definition: TrackingPrimitives.h:273
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::TileMuonFillerTool::m_numberOfTRTHighThresholdOutliers
unsigned short * m_numberOfTRTHighThresholdOutliers
Definition: TileMuonFillerTool.h:74
Trk::qOverP
@ qOverP
perigee
Definition: ParamDefs.h:73
D3PD::IAddVariable::addVariable
StatusCode addVariable(const std::string &name, T *&ptr, const std::string &docstring="")
Add a variable to the tuple.
xAOD::numberOfInnermostPixelLayerSharedHits
@ numberOfInnermostPixelLayerSharedHits
number of Pixel 0th layer barrel hits shared by several tracks.
Definition: TrackingPrimitives.h:239
D3PD::TileMuonFillerTool::book2
virtual StatusCode book2()
Definition: TileMuonFillerTool.cxx:151
declareProperty
#define declareProperty(n, p, h)
Definition: BaseFakeBkgTool.cxx:15
xAOD::numberOfSCTHits
@ numberOfSCTHits
number of hits in SCT [unit8_t].
Definition: TrackingPrimitives.h:268
D3PD::IAddVariable::addDimensionedVariable
StatusCode addDimensionedVariable(const std::string &name, T *&ptr, const std::string &dim, const std::string &docstring="")
Add a variable to the tuple.
xAOD::Muon_v1::primaryTrackParticle
const TrackParticle * primaryTrackParticle() const
Returns a pointer (which should not usually be NULL, but might be if the muon has been stripped of in...
Definition: Muon_v1.cxx:418
xAOD::numberOfPixelDeadSensors
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].
Definition: TrackingPrimitives.h:266
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
D3PD::TileMuonFillerTool::m_numberOfCSCPhiHits
unsigned short * m_numberOfCSCPhiHits
Definition: TileMuonFillerTool.h:79
Trk::x
@ x
Definition: ParamDefs.h:61
D3PD::TileMuonFillerTool::m_numberOfPixelHoles
unsigned short * m_numberOfPixelHoles
Definition: TileMuonFillerTool.h:70
D3PD::TileMuonFillerTool::m_standalone
std::string m_standalone
Definition: TileMuonFillerTool.h:53
D3PD::TileMuonFillerTool::m_numberOfMDTHits
unsigned short * m_numberOfMDTHits
Definition: TileMuonFillerTool.h:75
D3PD::TileMuonFillerTool::m_phi0
float * m_phi0
Definition: TileMuonFillerTool.h:131
D3PD::TileMuonFillerTool::m_defaultValue
float m_defaultValue
Definition: TileMuonFillerTool.h:52
D3PD::TileMuonFillerTool::m_storeGate
StoreGateSvc * m_storeGate
Definition: TileMuonFillerTool.h:149
D3PD::TileMuonFillerTool::m_nucone40
float * m_nucone40
Definition: TileMuonFillerTool.h:117
D3PD::TileMuonFillerTool::m_pT
float * m_pT
Definition: TileMuonFillerTool.h:98
Trk::phi0
@ phi0
Definition: ParamDefs.h:71
D3PD::TileMuonFillerTool::m_isCorrected
bool * m_isCorrected
Definition: TileMuonFillerTool.h:112
D3PD::TileMuonFillerTool::m_numberOfSCTDeadSensors
unsigned short * m_numberOfSCTDeadSensors
Definition: TileMuonFillerTool.h:93
xAOD::numberOfInnermostPixelLayerHits
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer
Definition: TrackingPrimitives.h:237
xAOD::Muon_v1::muonType
MuonType muonType() const