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

#include <TileTrackFillerTool.h>

Inheritance diagram for D3PD::TileTrackFillerTool:
Collaboration diagram for D3PD::TileTrackFillerTool:

Public Member Functions

 TileTrackFillerTool (const std::string &type, const std::string &name, const IInterface *parent)
 
virtual StatusCode initialize ()
 
virtual StatusCode book ()
 Declare tuple variables. More...
 
virtual StatusCode fill (const xAOD::TrackParticle &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::TrackParticle &p)
 Fill one block, after AGAIN has been returned (type-safe). More...
 
 BlockFillerToolImpl (const std::string &type, const std::string &name, const IInterface *parent)
 Standard Gaudi tool constructor. 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 Attributes

float m_defaultValue
 
int m_trkParType
 
std::string m_standalone
 
short m_LevelOfDetails
 
int * m_nucone05
 
int * m_nucone10
 
int * m_nucone20
 
int * m_nucone30
 
int * m_nucone40
 
int * m_numberOfBLayerHits
 
int * m_numberOfPixelHits
 
int * m_numberOfSCTHits
 
int * m_numberOfTRTHits
 
int * m_numberOfTRTHighThresholdHits
 
int * m_numberOfBLayerSharedHits
 
int * m_numberOfPixelSharedHits
 
int * m_numberOfPixelHoles
 
int * m_numberOfSCTSharedHits
 
int * m_numberOfSCTHoles
 
int * m_numberOfTRTOutliers
 
int * m_numberOfTRTHighThresholdOutliers
 
int * m_numberOfGangedPixels
 
int * m_numberOfOutliersOnTrack
 
int * m_numberOfTrackSummaryTypes
 
float * m_ptcone10
 
float * m_ptcone20
 
float * m_ptcone30
 
float * m_ptcone40
 
float * m_ptcone45
 
float * m_pt
 
float * m_p
 
float * m_vtxX
 
float * m_vtxY
 
float * m_vtxZ
 
float * m_d0
 
float * m_z0
 
float * m_phi0
 
float * m_theta
 
float * m_qOverP
 
std::vector< float > * m_eta
 
std::vector< float > * m_phi
 
std::vector< float > * m_x
 
std::vector< float > * m_y
 
std::vector< float > * m_z
 
ToolHandle< ITrackToolsm_trackInCalo
 
ToolHandle< Reco::ITrackToVertexm_trackToVertexTool
 
std::string m_calocellContainerName
 
std::string m_MCeventCollection
 
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 36 of file TileTrackFillerTool.h.

Constructor & Destructor Documentation

◆ TileTrackFillerTool()

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

Definition at line 22 of file TileTrackFillerTool.cxx.

26 m_trackToVertexTool("Reco::TrackToVertex"){
27  //=========================================================================
28 
29  TileTrackFillerTool::book().ignore(); // AVOID COVERITY WARNINGS
30  declareProperty("LevelOfDetails", m_LevelOfDetails);
31  declareProperty("CellsName", m_calocellContainerName="SelectedCells" );
32  declareProperty("TrackTools", m_trackInCalo);
33  declareProperty("TrackToVertexTool", m_trackToVertexTool, "tool to map track to vertex");
34  declareProperty("TrackParType", m_trkParType = 1);
35 
36 } // TileTrackFillerTool::TileTrackFillerTool

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.

◆ BlockFillerToolImpl()

D3PD::BlockFillerToolImpl::BlockFillerToolImpl
inherited

Standard Gaudi tool constructor.

Parameters
typeThe name of the tool type.
nameThe tool name.
parentThe tool's Gaudi parent.

Definition at line 73 of file BlockFillerToolImpl.cxx.

30  : base_class (type, name, parent),
32 {
33  declareProperty ("Prefix", m_prefix = "",
34  "Tuple variable prefix for this block.");
35  declareProperty ("Suffix", m_suffix = "",
36  "Tuple variable suffix for this block.");
37  declareProperty ("BlockName", m_blockName = this->name(),
38  "The name of this block.");
39 }

◆ book()

StatusCode D3PD::TileTrackFillerTool::book ( )
virtual

Declare tuple variables.

This is called at the start of the first event.

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

Definition at line 56 of file TileTrackFillerTool.cxx.

56  {
57  //=========================================
58  // ADDS VARIABLES TO THE D3PD TREE
59 
60  // OUTPUT MESSAGING SERVICE
61  ATH_MSG_DEBUG("TileTrackFillerTool::book()");
62 
63  if (m_LevelOfDetails > 0){
64 
65  CHECK( addVariable("pt", m_pt, "", m_defaultValue));
66  CHECK( addVariable("p", m_p, "", m_defaultValue));
67  if(m_trkParType)
68  {
69  CHECK( addVariable("eta_layer", m_eta ));
70  CHECK( addVariable("phi_layer", m_phi ));
71  } else
72  {
73  CHECK( addVariable("eta_sampling", m_eta ));
74  CHECK( addVariable("phi_sampling", m_phi ));
75  }
76 
77  CHECK( addVariable("numberOfPixelHits", m_numberOfPixelHits, "", m_defaultValue));
78  CHECK( addVariable("numberOfSCTHits", m_numberOfSCTHits, "", m_defaultValue));
79  CHECK( addVariable("numberOfTRTHits", m_numberOfTRTHits, "", m_defaultValue));
80 
81  CHECK( addVariable("d0", m_d0, "", m_defaultValue));
82  CHECK( addVariable("z0", m_z0, "", m_defaultValue));
83  } // IF
84 
85  if (m_LevelOfDetails > 1){
86 
87  if(m_trkParType)
88  {
89  CHECK( addVariable("x_layer", m_x ));
90  CHECK( addVariable("y_layer", m_y ));
91  CHECK( addVariable("z_layer", m_z ));
92  } else
93  {
94  CHECK( addVariable("x_sampling", m_x ));
95  CHECK( addVariable("y_sampling", m_y ));
96  CHECK( addVariable("z_sampling", m_z ));
97  }
98 
99  CHECK( addVariable("vtxX", m_vtxX, "", m_defaultValue));
100  CHECK( addVariable("vtxY", m_vtxY, "", m_defaultValue));
101  CHECK( addVariable("vtxZ", m_vtxZ, "", m_defaultValue));
102  CHECK( addVariable("phi0", m_phi0, "", m_defaultValue));
103  CHECK( addVariable("theta", m_theta, "", m_defaultValue));
104  CHECK( addVariable("qOverP", m_qOverP, "", m_defaultValue));
105  }
106 
107  if (m_LevelOfDetails > 2){
108  CHECK( addVariable("nucone05", m_nucone05, "", m_defaultValue));
109  CHECK( addVariable("nucone10", m_nucone10, "", m_defaultValue));
110  CHECK( addVariable("nucone20", m_nucone20, "", m_defaultValue));
111  CHECK( addVariable("nucone30", m_nucone30, "", m_defaultValue));
112  CHECK( addVariable("nucone40", m_nucone40, "", m_defaultValue));
113 
114  CHECK( addVariable("ptcone10", m_ptcone10, "", m_defaultValue));
115  CHECK( addVariable("ptcone20", m_ptcone20, "", m_defaultValue));
116  CHECK( addVariable("ptcone30", m_ptcone30, "", m_defaultValue));
117  CHECK( addVariable("ptcone40", m_ptcone40, "", m_defaultValue));
118  CHECK( addVariable("ptcone45", m_ptcone45, "", m_defaultValue));
119  }
120 
121  if (m_LevelOfDetails > 3){
122  CHECK( addVariable("numberOfInnermostPixelLayerHits", m_numberOfBLayerHits, "", m_defaultValue));
123  CHECK( addVariable("numberOfTRTHighThresholdHits", m_numberOfTRTHighThresholdHits, "", m_defaultValue));
124  CHECK( addVariable("numberOfInnermostPixelLayerSharedHits", m_numberOfBLayerSharedHits, "", m_defaultValue));
125  CHECK( addVariable("numberOfPixelSharedHits", m_numberOfPixelSharedHits, "", m_defaultValue));
126  CHECK( addVariable("numberOfPixelHoles", m_numberOfPixelHoles, "", m_defaultValue));
127  CHECK( addVariable("numberOfSCTSharedHits", m_numberOfSCTSharedHits, "", m_defaultValue));
128  CHECK( addVariable("numberOfSCTHoles", m_numberOfSCTHoles, "", m_defaultValue));
129  CHECK( addVariable("numberOfTRTOutliers", m_numberOfTRTOutliers, "", m_defaultValue));
130  CHECK( addVariable("numberOfTRTHighThresholdOutliers", m_numberOfTRTHighThresholdOutliers, "", m_defaultValue));
131 
132  CHECK( addVariable("numberOfGangedPixels", m_numberOfGangedPixels, "", m_defaultValue));
133  CHECK( addVariable("numberOfOutliersOnTrack", m_numberOfOutliersOnTrack, "", m_defaultValue));
134  CHECK( addVariable("numberOfTrackSummaryTypes", m_numberOfTrackSummaryTypes, "", m_defaultValue));
135  }
136 
137  return StatusCode::SUCCESS;
138 } // TileTrackFillerTool::book

◆ 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::TrackParticle >::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::TileTrackFillerTool::fill ( const xAOD::TrackParticle 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.

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

Definition at line 141 of file TileTrackFillerTool.cxx.

141  {
142  //================================================================
143  // OUTPUT MESSAGING SERVICE
144  ATH_MSG_DEBUG("TileTrackFillerTool::fill");
145 
146  // Get Track information
147  const xAOD::TrackParticle* trackPointer = &p;
148 
149  if(!trackPointer) { ATH_MSG_INFO("NULL POINTER"); return StatusCode::RECOVERABLE; }
150  auto perigee = m_trackToVertexTool->perigeeAtVertex(Gaudi::Hive::currentContext(), *trackPointer);
151 
152  // STORE TRACK PARAMETERS
153  if(m_LevelOfDetails > 0){
154  *m_pt = trackPointer->pt();
155  *m_p = trackPointer->p4().P();
156 
157  std::vector< std::vector<double> > positions = (m_trkParType) ? m_trackInCalo->getXYZEtaPhiPerLayer(trackPointer) :
158  m_trackInCalo->getXYZEtaPhiPerSampling(trackPointer);
159 
160  if( (m_trkParType) ? (positions.size() == 11) : (positions.size() == 21) ){
161  for(uint i=0;i<positions.size();++i){
162  if(m_LevelOfDetails > 1)
163  {
164  m_x->push_back( (positions[i].size()!=5) ? -9999. : positions[i][0] );
165  m_y->push_back( (positions[i].size()!=5) ? -9999. : positions[i][1] );
166  m_z->push_back( (positions[i].size()!=5) ? -9999. : positions[i][2] );
167  }
168  m_eta->push_back( (positions[i].size()!=5) ? -9999. : positions[i][3] );
169  m_phi->push_back( (positions[i].size()!=5) ? -9999. : positions[i][4] );
170  }
171  } // IF
172 
176 
177  *m_d0 = perigee->parameters()[Trk::d0];
178  *m_z0 = perigee->parameters()[Trk::d0];
179  }
180 
181  if(m_LevelOfDetails > 1){
182  *m_vtxX = perigee->parameters()[Trk::x];
183  *m_vtxY = perigee->parameters()[Trk::y];
184  *m_vtxZ = perigee->parameters()[Trk::z];
185  *m_phi0 = perigee->parameters()[Trk::phi0];
186  *m_theta = perigee->parameters()[Trk::theta];
187  *m_qOverP = perigee->parameters()[Trk::qOverP];
188  }
189 
190  if(m_LevelOfDetails > 2){
191 
192  std::vector<xAOD::Iso::IsolationType> ptcones = {xAOD::Iso::ptcone40,xAOD::Iso::ptcone30,
194  xAOD::TrackIsolation trackIsolation;
195  if( !m_trackInCalo->trackIsolation(trackIsolation, *trackPointer, ptcones) )
196  {
197  ATH_MSG_WARNING("Calculation of TrackIsolation failed");
198  }
199  else
200  {
201  *m_ptcone40 = trackIsolation.ptcones[0];
202  *m_ptcone30 = trackIsolation.ptcones[1];
203  *m_ptcone20 = trackIsolation.ptcones[2];
204  }
205 
206  /* THIS IS GOING TO BE USED
207  std::vector<xAOD::Iso::IsolationType> nucones = { xAOD::Iso::neflowisol10,xAOD::Iso::neflowisol15,xAOD::Iso::neflowisol20,
208  xAOD::Iso::neflowisol25,xAOD::Iso::neflowisol30,xAOD::Iso::neflowisol35,
209  xAOD::Iso::neflowisol40,xAOD::Iso::neflowisol45 };
210  xAOD::CaloIsolation caloIsolation;
211  if( !m_trackInCalo->neutralEflowIsolation(caloIsolation, *trackPointer, nucones, xAOD::ICaloIsolationTool::Ecore) )
212  {
213  ATH_MSG_WARNING("Calculation of CaloIsolation failed");
214  }
215  else
216  {
217  ;
218  }
219  */
220  } // IF
221 
222  if(m_LevelOfDetails > 3){
236  }
237 
238  return StatusCode::SUCCESS;
239 } // TileTrackFillerTool::fill

◆ fillAgain()

virtual StatusCode D3PD::BlockFillerTool< xAOD::TrackParticle >::fillAgain ( const xAOD::TrackParticle 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::TrackParticle >::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::TileTrackFillerTool::initialize ( )
virtual

Definition at line 39 of file TileTrackFillerTool.cxx.

39  {
40  //===============================================
41  // RETRIEVES NECESSARY SERVICES AND TOOLS, INSTANTIATES GLOBAL VARIABLES
42 
43  ATH_MSG_DEBUG("TILETRACKERFILLERTOOL::INITIALIZE()");
44 
45  // CHECK WHETHER BLOCKFILLERTOOL HAS BEEN INITIALIZED
47 
48  CHECK(m_trackInCalo.retrieve());
49 
50  CHECK(m_trackToVertexTool.retrieve());
51 
52  return StatusCode::SUCCESS;
53 } // TileTrackFillerTool::initialize

Member Data Documentation

◆ 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::TileTrackFillerTool::m_calocellContainerName
private

Definition at line 110 of file TileTrackFillerTool.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::TileTrackFillerTool::m_d0
private

Definition at line 94 of file TileTrackFillerTool.h.

◆ m_defaultValue

float D3PD::TileTrackFillerTool::m_defaultValue
private

Definition at line 50 of file TileTrackFillerTool.h.

◆ m_eta

std::vector<float>* D3PD::TileTrackFillerTool::m_eta
private

Definition at line 101 of file TileTrackFillerTool.h.

◆ m_LevelOfDetails

short D3PD::TileTrackFillerTool::m_LevelOfDetails
private

Definition at line 55 of file TileTrackFillerTool.h.

◆ m_MCeventCollection

std::string D3PD::TileTrackFillerTool::m_MCeventCollection
private

Definition at line 111 of file TileTrackFillerTool.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_nucone05

int* D3PD::TileTrackFillerTool::m_nucone05
private

Definition at line 58 of file TileTrackFillerTool.h.

◆ m_nucone10

int* D3PD::TileTrackFillerTool::m_nucone10
private

Definition at line 59 of file TileTrackFillerTool.h.

◆ m_nucone20

int* D3PD::TileTrackFillerTool::m_nucone20
private

Definition at line 60 of file TileTrackFillerTool.h.

◆ m_nucone30

int* D3PD::TileTrackFillerTool::m_nucone30
private

Definition at line 61 of file TileTrackFillerTool.h.

◆ m_nucone40

int* D3PD::TileTrackFillerTool::m_nucone40
private

Definition at line 62 of file TileTrackFillerTool.h.

◆ m_numberOfBLayerHits

int* D3PD::TileTrackFillerTool::m_numberOfBLayerHits
private

Definition at line 64 of file TileTrackFillerTool.h.

◆ m_numberOfBLayerSharedHits

int* D3PD::TileTrackFillerTool::m_numberOfBLayerSharedHits
private

Definition at line 69 of file TileTrackFillerTool.h.

◆ m_numberOfGangedPixels

int* D3PD::TileTrackFillerTool::m_numberOfGangedPixels
private

Definition at line 76 of file TileTrackFillerTool.h.

◆ m_numberOfOutliersOnTrack

int* D3PD::TileTrackFillerTool::m_numberOfOutliersOnTrack
private

Definition at line 77 of file TileTrackFillerTool.h.

◆ m_numberOfPixelHits

int* D3PD::TileTrackFillerTool::m_numberOfPixelHits
private

Definition at line 65 of file TileTrackFillerTool.h.

◆ m_numberOfPixelHoles

int* D3PD::TileTrackFillerTool::m_numberOfPixelHoles
private

Definition at line 71 of file TileTrackFillerTool.h.

◆ m_numberOfPixelSharedHits

int* D3PD::TileTrackFillerTool::m_numberOfPixelSharedHits
private

Definition at line 70 of file TileTrackFillerTool.h.

◆ m_numberOfSCTHits

int* D3PD::TileTrackFillerTool::m_numberOfSCTHits
private

Definition at line 66 of file TileTrackFillerTool.h.

◆ m_numberOfSCTHoles

int* D3PD::TileTrackFillerTool::m_numberOfSCTHoles
private

Definition at line 73 of file TileTrackFillerTool.h.

◆ m_numberOfSCTSharedHits

int* D3PD::TileTrackFillerTool::m_numberOfSCTSharedHits
private

Definition at line 72 of file TileTrackFillerTool.h.

◆ m_numberOfTrackSummaryTypes

int* D3PD::TileTrackFillerTool::m_numberOfTrackSummaryTypes
private

Definition at line 78 of file TileTrackFillerTool.h.

◆ m_numberOfTRTHighThresholdHits

int* D3PD::TileTrackFillerTool::m_numberOfTRTHighThresholdHits
private

Definition at line 68 of file TileTrackFillerTool.h.

◆ m_numberOfTRTHighThresholdOutliers

int* D3PD::TileTrackFillerTool::m_numberOfTRTHighThresholdOutliers
private

Definition at line 75 of file TileTrackFillerTool.h.

◆ m_numberOfTRTHits

int* D3PD::TileTrackFillerTool::m_numberOfTRTHits
private

Definition at line 67 of file TileTrackFillerTool.h.

◆ m_numberOfTRTOutliers

int* D3PD::TileTrackFillerTool::m_numberOfTRTOutliers
private

Definition at line 74 of file TileTrackFillerTool.h.

◆ m_p

float* D3PD::TileTrackFillerTool::m_p
private

Definition at line 88 of file TileTrackFillerTool.h.

◆ m_phi

std::vector<float>* D3PD::TileTrackFillerTool::m_phi
private

Definition at line 102 of file TileTrackFillerTool.h.

◆ m_phi0

float* D3PD::TileTrackFillerTool::m_phi0
private

Definition at line 96 of file TileTrackFillerTool.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::TileTrackFillerTool::m_pt
private

Definition at line 87 of file TileTrackFillerTool.h.

◆ m_ptcone10

float* D3PD::TileTrackFillerTool::m_ptcone10
private

Definition at line 81 of file TileTrackFillerTool.h.

◆ m_ptcone20

float* D3PD::TileTrackFillerTool::m_ptcone20
private

Definition at line 82 of file TileTrackFillerTool.h.

◆ m_ptcone30

float* D3PD::TileTrackFillerTool::m_ptcone30
private

Definition at line 83 of file TileTrackFillerTool.h.

◆ m_ptcone40

float* D3PD::TileTrackFillerTool::m_ptcone40
private

Definition at line 84 of file TileTrackFillerTool.h.

◆ m_ptcone45

float* D3PD::TileTrackFillerTool::m_ptcone45
private

Definition at line 85 of file TileTrackFillerTool.h.

◆ m_qOverP

float* D3PD::TileTrackFillerTool::m_qOverP
private

Definition at line 98 of file TileTrackFillerTool.h.

◆ m_standalone

std::string D3PD::TileTrackFillerTool::m_standalone
private

Definition at line 52 of file TileTrackFillerTool.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::TileTrackFillerTool::m_theta
private

Definition at line 97 of file TileTrackFillerTool.h.

◆ m_trackInCalo

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

Definition at line 108 of file TileTrackFillerTool.h.

◆ m_trackToVertexTool

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

Definition at line 109 of file TileTrackFillerTool.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_trkParType

int D3PD::TileTrackFillerTool::m_trkParType
private

Definition at line 51 of file TileTrackFillerTool.h.

◆ m_vtxX

float* D3PD::TileTrackFillerTool::m_vtxX
private

Definition at line 91 of file TileTrackFillerTool.h.

◆ m_vtxY

float* D3PD::TileTrackFillerTool::m_vtxY
private

Definition at line 92 of file TileTrackFillerTool.h.

◆ m_vtxZ

float* D3PD::TileTrackFillerTool::m_vtxZ
private

Definition at line 93 of file TileTrackFillerTool.h.

◆ m_x

std::vector<float>* D3PD::TileTrackFillerTool::m_x
private

Definition at line 103 of file TileTrackFillerTool.h.

◆ m_y

std::vector<float>* D3PD::TileTrackFillerTool::m_y
private

Definition at line 104 of file TileTrackFillerTool.h.

◆ m_z

std::vector<float>* D3PD::TileTrackFillerTool::m_z
private

Definition at line 105 of file TileTrackFillerTool.h.

◆ m_z0

float* D3PD::TileTrackFillerTool::m_z0
private

Definition at line 95 of file TileTrackFillerTool.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:
xAOD::TrackParticle_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition: TrackParticle_v1.cxx:73
D3PD::TileTrackFillerTool::m_nucone30
int * m_nucone30
Definition: TileTrackFillerTool.h:61
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:56
D3PD::TileTrackFillerTool::m_d0
float * m_d0
Definition: TileTrackFillerTool.h:94
D3PD::TileTrackFillerTool::m_p
float * m_p
Definition: TileTrackFillerTool.h:88
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
D3PD::TileTrackFillerTool::m_nucone40
int * m_nucone40
Definition: TileTrackFillerTool.h:62
D3PD::TileTrackFillerTool::m_vtxX
float * m_vtxX
Definition: TileTrackFillerTool.h:91
yodamerge_tmp.dim
dim
Definition: yodamerge_tmp.py:239
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:57
D3PD::TileTrackFillerTool::m_defaultValue
float m_defaultValue
Definition: TileTrackFillerTool.h:50
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition: AthMsgStreamMacros.h:31
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:557
D3PD::TileTrackFillerTool::m_trackInCalo
ToolHandle< ITrackTools > m_trackInCalo
Definition: TileTrackFillerTool.h:108
D3PD::TypeConverter::dstName
std::string dstName() const
Return the name of the destination type, or an empty string.
Definition: TypeConverter.cxx:151
D3PD::AddVariable::configureD3PD
StatusCode configureD3PD(IAddVariable *tree)
Configure the parent tree.
Definition: AddVariable.cxx:61
D3PD::AddVariable::AddVariable
AddVariable(const std::string &prefix, const std::string &blockName=s_emptyString)
Constructor.
Definition: AddVariable.cxx:29
D3PD::AddVariable::m_suffix
const std::string & m_suffix
Reference to the variable suffix.
Definition: AddVariable.h:137
xAOD::numberOfGangedPixels
@ numberOfGangedPixels
number of pixels which have a ganged ambiguity [unit8_t].
Definition: TrackingPrimitives.h:264
D3PD::TileTrackFillerTool::m_eta
std::vector< float > * m_eta
Definition: TileTrackFillerTool.h:101
D3PD::TileTrackFillerTool::m_numberOfTrackSummaryTypes
int * m_numberOfTrackSummaryTypes
Definition: TileTrackFillerTool.h:78
xAOD::TrackParticle_v1::summaryValue
bool summaryValue(uint8_t &value, const SummaryType &information) const
Accessor for TrackSummary values.
Definition: TrackParticle_v1.cxx:736
D3PD::TileTrackFillerTool::m_numberOfGangedPixels
int * m_numberOfGangedPixels
Definition: TileTrackFillerTool.h:76
tree
TChain * tree
Definition: tile_monitor.h:30
D3PD::AddVariable::m_prefix
const std::string & m_prefix
Reference to the variable prefix.
Definition: AddVariable.h:134
xAOD::Iso::ptcone30
@ ptcone30
Definition: IsolationType.h:41
xAOD::Iso::ptcone20
@ ptcone20
Track isolation.
Definition: IsolationType.h:40
D3PD::TileTrackFillerTool::m_ptcone40
float * m_ptcone40
Definition: TileTrackFillerTool.h:84
D3PD::BlockFillerToolImpl::m_suffix
std::string m_suffix
Property: the variable prefix for this block.
Definition: BlockFillerToolImpl.h:115
xAOD::numberOfPixelHits
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
Definition: TrackingPrimitives.h:259
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
D3PD::TileTrackFillerTool::m_numberOfBLayerHits
int * m_numberOfBLayerHits
Definition: TileTrackFillerTool.h:64
D3PD::TileTrackFillerTool::m_ptcone30
float * m_ptcone30
Definition: TileTrackFillerTool.h:83
D3PD::TileTrackFillerTool::m_y
std::vector< float > * m_y
Definition: TileTrackFillerTool.h:104
dbg::ptr
void * ptr(T *p)
Definition: SGImplSvc.cxx:74
D3PD::TileTrackFillerTool::m_nucone05
int * m_nucone05
Definition: TileTrackFillerTool.h:58
D3PD::TileTrackFillerTool::m_numberOfPixelSharedHits
int * m_numberOfPixelSharedHits
Definition: TileTrackFillerTool.h:70
D3PD::TileTrackFillerTool::m_phi
std::vector< float > * m_phi
Definition: TileTrackFillerTool.h:102
D3PD::TileTrackFillerTool::m_nucone10
int * m_nucone10
Definition: TileTrackFillerTool.h:59
D3PD::AddVariable::m_tree
IAddVariable * m_tree
Reference to the block name.
Definition: AddVariable.h:143
D3PD::TypeConverter::init
StatusCode init(const std::type_info &src_ti, const std::type_info &dst_ti)
Initialize the converter.
Definition: TypeConverter.cxx:51
xAOD::numberOfTRTHighThresholdHits
@ numberOfTRTHighThresholdHits
number of TRT hits which pass the high threshold (only xenon counted) [unit8_t].
Definition: TrackingPrimitives.h:278
D3PD::TileTrackFillerTool::m_phi0
float * m_phi0
Definition: TileTrackFillerTool.h:96
D3PD::TileTrackFillerTool::book
virtual StatusCode book()
Declare tuple variables.
Definition: TileTrackFillerTool.cxx:56
D3PD::TypeConverter::srcName
std::string srcName() const
Return the name of the source type, or an empty string.
Definition: TypeConverter.cxx:141
D3PD::TileTrackFillerTool::m_numberOfTRTHighThresholdOutliers
int * m_numberOfTRTHighThresholdOutliers
Definition: TileTrackFillerTool.h:75
D3PD::TileTrackFillerTool::m_LevelOfDetails
short m_LevelOfDetails
Definition: TileTrackFillerTool.h:55
D3PD::TileTrackFillerTool::m_theta
float * m_theta
Definition: TileTrackFillerTool.h:97
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
xAOD::TrackParticle_v1::p4
virtual FourMom_t p4() const override final
The full 4-momentum of the particle.
Definition: TrackParticle_v1.cxx:129
D3PD::TileTrackFillerTool::m_x
std::vector< float > * m_x
Definition: TileTrackFillerTool.h:103
D3PD::AddVariable::m_metadata
ObjectMetadata m_metadata
Metadata about the variables created by this object.
Definition: AddVariable.h:129
uint
unsigned int uint
Definition: LArOFPhaseFill.cxx:20
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
xAOD::numberOfPixelSharedHits
@ numberOfPixelSharedHits
number of Pixel all-layer hits shared by several tracks [unit8_t].
Definition: TrackingPrimitives.h:262
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
D3PD::TileTrackFillerTool::m_numberOfPixelHoles
int * m_numberOfPixelHoles
Definition: TileTrackFillerTool.h:71
D3PD::TileTrackFillerTool::m_numberOfSCTSharedHits
int * m_numberOfSCTSharedHits
Definition: TileTrackFillerTool.h:72
D3PD::TileTrackFillerTool::m_numberOfTRTHighThresholdHits
int * m_numberOfTRTHighThresholdHits
Definition: TileTrackFillerTool.h:68
lumiFormat.i
int i
Definition: lumiFormat.py:85
Trk::theta
@ theta
Definition: ParamDefs.h:66
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
D3PD::TileTrackFillerTool::m_numberOfPixelHits
int * m_numberOfPixelHits
Definition: TileTrackFillerTool.h:65
test_pyathena.parent
parent
Definition: test_pyathena.py:15
D3PD::TileTrackFillerTool::m_pt
float * m_pt
Definition: TileTrackFillerTool.h:87
D3PD::BlockFillerTool< xAOD::TrackParticle >
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
D3PD::TileTrackFillerTool::m_z
std::vector< float > * m_z
Definition: TileTrackFillerTool.h:105
D3PD::TileTrackFillerTool::m_numberOfBLayerSharedHits
int * m_numberOfBLayerSharedHits
Definition: TileTrackFillerTool.h:69
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::TileTrackFillerTool::m_calocellContainerName
std::string m_calocellContainerName
Definition: TileTrackFillerTool.h:110
D3PD::BlockFillerToolImpl::m_converter
TypeConverter m_converter
Helper to do type conversions.
Definition: BlockFillerToolImpl.h:121
D3PD::TileTrackFillerTool::m_vtxZ
float * m_vtxZ
Definition: TileTrackFillerTool.h:93
xAOD::TrackIsolation
Definition: IsolationCommon.h:33
D3PD::BlockFillerToolImpl::m_blockName
std::string m_blockName
Property: the name of this block.
Definition: BlockFillerToolImpl.h:118
D3PD::TileTrackFillerTool::m_ptcone10
float * m_ptcone10
Definition: TileTrackFillerTool.h:81
D3PD::TileTrackFillerTool::m_numberOfSCTHits
int * m_numberOfSCTHits
Definition: TileTrackFillerTool.h:66
D3PD::TileTrackFillerTool::m_numberOfTRTHits
int * m_numberOfTRTHits
Definition: TileTrackFillerTool.h:67
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
Trk::d0
@ d0
Definition: ParamDefs.h:63
D3PD::TileTrackFillerTool::m_numberOfOutliersOnTrack
int * m_numberOfOutliersOnTrack
Definition: TileTrackFillerTool.h:77
D3PD::TileTrackFillerTool::m_qOverP
float * m_qOverP
Definition: TileTrackFillerTool.h:98
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
REPORT_MESSAGE
#define REPORT_MESSAGE(LVL)
Report a message.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:365
xAOD::TrackIsolation::ptcones
std::vector< float > ptcones
Definition: IsolationCommon.h:36
xAOD::Iso::ptcone40
@ ptcone40
Definition: IsolationType.h:42
xAOD::numberOfTRTOutliers
@ numberOfTRTOutliers
number of TRT outliers [unit8_t].
Definition: TrackingPrimitives.h:276
xAOD::numberOfOutliersOnTrack
@ numberOfOutliersOnTrack
number of measurements flaged as outliers in TSOS [unit8_t].
Definition: TrackingPrimitives.h:297
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
D3PD::TileTrackFillerTool::m_numberOfSCTHoles
int * m_numberOfSCTHoles
Definition: TileTrackFillerTool.h:73
Trk::qOverP
@ qOverP
perigee
Definition: ParamDefs.h:67
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::TileTrackFillerTool::m_vtxY
float * m_vtxY
Definition: TileTrackFillerTool.h:92
xAOD::numberOfSCTHits
@ numberOfSCTHits
number of hits in SCT [unit8_t].
Definition: TrackingPrimitives.h:268
D3PD::TileTrackFillerTool::m_trkParType
int m_trkParType
Definition: TileTrackFillerTool.h:51
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.
D3PD::TileTrackFillerTool::m_ptcone45
float * m_ptcone45
Definition: TileTrackFillerTool.h:85
D3PD::TileTrackFillerTool::m_nucone20
int * m_nucone20
Definition: TileTrackFillerTool.h:60
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
D3PD::BlockFillerToolImpl::m_prefix
std::string m_prefix
Property: the variable prefix for this block.
Definition: BlockFillerToolImpl.h:112
Trk::x
@ x
Definition: ParamDefs.h:55
D3PD::TileTrackFillerTool::m_trackToVertexTool
ToolHandle< Reco::ITrackToVertex > m_trackToVertexTool
Definition: TileTrackFillerTool.h:109
D3PD::TileTrackFillerTool::m_z0
float * m_z0
Definition: TileTrackFillerTool.h:95
Trk::phi0
@ phi0
Definition: ParamDefs.h:65
D3PD::TileTrackFillerTool::m_numberOfTRTOutliers
int * m_numberOfTRTOutliers
Definition: TileTrackFillerTool.h:74
D3PD::TileTrackFillerTool::m_ptcone20
float * m_ptcone20
Definition: TileTrackFillerTool.h:82
xAOD::numberOfInnermostPixelLayerHits
@ numberOfInnermostPixelLayerHits
these are the hits in the 0th pixel barrel layer
Definition: TrackingPrimitives.h:237