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

#include <TileCosmicMuonFillerTool.h>

Inheritance diagram for D3PD::TileCosmicMuonFillerTool:
Collaboration diagram for D3PD::TileCosmicMuonFillerTool:

Public Member Functions

 TileCosmicMuonFillerTool (const std::string &type, const std::string &name, const IInterface *parent)
 Standard Gaudi tool constructor. More...
 
virtual ~TileCosmicMuonFillerTool ()
 
virtual StatusCode book ()
 Declare tuple variables. More...
 
virtual StatusCode fill (const TileCosmicMuon &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 TileCosmicMuon &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 Attributes

std::string m_cellContainerKey
 name of the CellContainer object in StoreGate More...
 
std::string m_tileCosmicMuonKey
 name of the TileCosmicMuon object in StoreGate More...
 
std::string m_prefix
 Prefix of the TileMuonFitter variables in the ntuple. More...
 
std::string m_beamType
 Prefix of the TileMuonFitter variables in the ntuple. More...
 
float * m_positionX
 
float * m_positionY
 
float * m_positionZ
 
float * m_directionPhi
 
float * m_directionTheta
 
float * m_time
 
float * m_fitQuality
 
int * m_fitNCells
 
int * m_trackNCells
 
float * m_fullPath
 
float * m_fullEnergy
 
float * m_pathTopA
 
float * m_pathTopBC
 
float * m_pathTopD
 
float * m_pathBottomA
 
float * m_pathBottomBC
 
float * m_pathBottomD
 
float * m_energyTopA
 
float * m_energyTopBC
 
float * m_energyTopD
 
float * m_energyBottomA
 
float * m_energyBottomBC
 
float * m_energyBottomD
 
std::vector< float > * m_segmentPath
 
std::vector< int > * m_segmentPartition
 
std::vector< int > * m_segmentModule
 
std::vector< int > * m_segmentSampling
 
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 21 of file TileCosmicMuonFillerTool.h.

Constructor & Destructor Documentation

◆ TileCosmicMuonFillerTool()

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

Standard Gaudi tool constructor.

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

Definition at line 22 of file TileCosmicMuonFillerTool.cxx.

23  :
24  BlockFillerTool<TileCosmicMuon>(type,name,parent)
25 {
26  TileCosmicMuonFillerTool::book().ignore(); // Avoid coverity warnings
27 }

◆ ~TileCosmicMuonFillerTool()

D3PD::TileCosmicMuonFillerTool::~TileCosmicMuonFillerTool ( )
virtual

Definition at line 29 of file TileCosmicMuonFillerTool.cxx.

29  {
30 }

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::TileCosmicMuonFillerTool::book ( )
virtual

Declare tuple variables.

This is called at the start of the first event.

Implements D3PD::BlockFillerTool< TileCosmicMuon >.

Definition at line 32 of file TileCosmicMuonFillerTool.cxx.

32  {
33 // CHECK(addVariable("nTracks", m_nTracks));
34 // CHECK(addVariable("trackOfMaxE", m_trackOfMaxE));
35 // CHECK(addVariable("nSegments", m_nSegments));
36 
42  CHECK(addVariable("time", m_time));
43  CHECK(addVariable("fitQuality", m_fitQuality));
44  CHECK(addVariable("fitNcells", m_fitNCells));
45  CHECK(addVariable("trackNcells", m_trackNCells));
46  CHECK(addVariable("path", m_fullPath));
47  CHECK(addVariable("energy", m_fullEnergy));
48 
49  CHECK(addVariable("pathTopA", m_pathTopA));
50  CHECK(addVariable("pathTopBC", m_pathTopBC));
51  CHECK(addVariable("pathTopD", m_pathTopD));
52  CHECK(addVariable("pathBottomA", m_pathBottomA));
53  CHECK(addVariable("pathBottomBC", m_pathBottomBC));
54  CHECK(addVariable("pathBottomD", m_pathBottomD));
55  CHECK(addVariable("energyTopA", m_energyTopA));
56  CHECK(addVariable("energyTopBC", m_energyTopBC));
57  CHECK(addVariable("energyTopD", m_energyTopD));
58  CHECK(addVariable("energyBottomA", m_energyBottomA));
59  CHECK(addVariable("energyBottomBC", m_energyBottomBC));
60  CHECK(addVariable("energyBottomD", m_energyBottomD));
61 
62  CHECK(addVariable("segmentPath", m_segmentPath));
63  CHECK(addVariable("segmentPartition", m_segmentPartition));
64  CHECK(addVariable("segmentModule", m_segmentModule));
65  CHECK(addVariable("segmentSampling", m_segmentSampling));
66 // CHECK(addVariable("segmentTrack", m_segmentTrack));
67 
68  return StatusCode::SUCCESS;
69 }

◆ 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< TileCosmicMuon >::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::TileCosmicMuonFillerTool::fill ( const TileCosmicMuon 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< TileCosmicMuon >.

Definition at line 71 of file TileCosmicMuonFillerTool.cxx.

71  {
72  MsgStream log(msgSvc(), name());
73  log << MSG::INFO << " in TileCosmicMuonFillerTool::book()" <<
74  endmsg;
75 
76  *m_positionX=p.GetPositionX();
77  *m_positionY=p.GetPositionY();
78  *m_positionZ=p.GetPositionZ();
79  *m_directionPhi=p.GetDirectionPhi();
80  *m_directionTheta=p.GetDirectionTheta();
81  *m_time=p.GetTime();
82  *m_fitQuality=p.GetFitQuality();
83  *m_fitNCells=p.GetFitNCells();
84 
85  if(p.GetNSamples()!=3){
86  log << MSG::DEBUG << "Warning!: TileCosmicMuon with "<<
87  p.GetNSamples()<<" samples."<<endmsg;
88  *m_fullPath=0;
89  *m_fullEnergy=0;
90  *m_pathTopA=0;
91  *m_pathTopBC=0;
92  *m_pathTopD=0;
93  *m_pathBottomA=0;
94  *m_pathBottomBC=0;
95  *m_pathBottomD=0;
96  *m_energyTopA=0;
97  *m_energyTopBC=0;
98  *m_energyTopD=0;
99  *m_energyBottomA=0;
100  *m_energyBottomBC=0;
101  *m_energyBottomD=0;
102  }
103  else{
104  *m_fullPath=const_cast<TileCosmicMuon*>(&p)->GetFullPath();
105  *m_fullEnergy=const_cast<TileCosmicMuon*>(&p)->GetFullEnergy();
106  *m_pathTopA=p.GetPathTop(0);
107  *m_pathTopBC=p.GetPathTop(1);
108  *m_pathTopD=p.GetPathTop(2);
109  *m_pathBottomA=p.GetPathBottom(0);
110  *m_pathBottomBC=p.GetPathBottom(1);
111  *m_pathBottomD=p.GetPathBottom(2);
112  *m_energyTopA=p.GetEnergyTop(0);
113  *m_energyTopBC=p.GetEnergyTop(1);
114  *m_energyTopD=p.GetEnergyTop(2);
115  *m_energyBottomA=p.GetEnergyBottom(0);
116  *m_energyBottomBC=p.GetEnergyBottom(1);
117  *m_energyBottomD=p.GetEnergyBottom(2);
118  }
119 
120  for(int i=0;i<p.GetNSegments();++i){
121  m_segmentPath->push_back(p.GetSegmentPath(i));
122  m_segmentPartition->push_back(p.GetSegmentPartition(i));
123  m_segmentModule->push_back(p.GetSegmentModule(i));
124  m_segmentSampling->push_back(p.GetSegmentSampling(i));
125  }
126 
127  return StatusCode::SUCCESS;
128 }

◆ fillAgain()

virtual StatusCode D3PD::BlockFillerTool< TileCosmicMuon >::fillAgain ( const TileCosmicMuon 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< TileCosmicMuon >::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.

Member Data Documentation

◆ m_beamType

std::string D3PD::TileCosmicMuonFillerTool::m_beamType
private

Prefix of the TileMuonFitter variables in the ntuple.

Definition at line 53 of file TileCosmicMuonFillerTool.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_cellContainerKey

std::string D3PD::TileCosmicMuonFillerTool::m_cellContainerKey
private

name of the CellContainer object in StoreGate

Definition at line 50 of file TileCosmicMuonFillerTool.h.

◆ m_converter

TypeConverter D3PD::BlockFillerToolImpl::m_converter
privateinherited

Helper to do type conversions.

Definition at line 121 of file BlockFillerToolImpl.h.

◆ m_directionPhi

float* D3PD::TileCosmicMuonFillerTool::m_directionPhi
private

Definition at line 61 of file TileCosmicMuonFillerTool.h.

◆ m_directionTheta

float* D3PD::TileCosmicMuonFillerTool::m_directionTheta
private

Definition at line 62 of file TileCosmicMuonFillerTool.h.

◆ m_energyBottomA

float* D3PD::TileCosmicMuonFillerTool::m_energyBottomA
private

Definition at line 78 of file TileCosmicMuonFillerTool.h.

◆ m_energyBottomBC

float* D3PD::TileCosmicMuonFillerTool::m_energyBottomBC
private

Definition at line 79 of file TileCosmicMuonFillerTool.h.

◆ m_energyBottomD

float* D3PD::TileCosmicMuonFillerTool::m_energyBottomD
private

Definition at line 80 of file TileCosmicMuonFillerTool.h.

◆ m_energyTopA

float* D3PD::TileCosmicMuonFillerTool::m_energyTopA
private

Definition at line 75 of file TileCosmicMuonFillerTool.h.

◆ m_energyTopBC

float* D3PD::TileCosmicMuonFillerTool::m_energyTopBC
private

Definition at line 76 of file TileCosmicMuonFillerTool.h.

◆ m_energyTopD

float* D3PD::TileCosmicMuonFillerTool::m_energyTopD
private

Definition at line 77 of file TileCosmicMuonFillerTool.h.

◆ m_fitNCells

int* D3PD::TileCosmicMuonFillerTool::m_fitNCells
private

Definition at line 65 of file TileCosmicMuonFillerTool.h.

◆ m_fitQuality

float* D3PD::TileCosmicMuonFillerTool::m_fitQuality
private

Definition at line 64 of file TileCosmicMuonFillerTool.h.

◆ m_fullEnergy

float* D3PD::TileCosmicMuonFillerTool::m_fullEnergy
private

Definition at line 68 of file TileCosmicMuonFillerTool.h.

◆ m_fullPath

float* D3PD::TileCosmicMuonFillerTool::m_fullPath
private

Definition at line 67 of file TileCosmicMuonFillerTool.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_pathBottomA

float* D3PD::TileCosmicMuonFillerTool::m_pathBottomA
private

Definition at line 72 of file TileCosmicMuonFillerTool.h.

◆ m_pathBottomBC

float* D3PD::TileCosmicMuonFillerTool::m_pathBottomBC
private

Definition at line 73 of file TileCosmicMuonFillerTool.h.

◆ m_pathBottomD

float* D3PD::TileCosmicMuonFillerTool::m_pathBottomD
private

Definition at line 74 of file TileCosmicMuonFillerTool.h.

◆ m_pathTopA

float* D3PD::TileCosmicMuonFillerTool::m_pathTopA
private

Definition at line 69 of file TileCosmicMuonFillerTool.h.

◆ m_pathTopBC

float* D3PD::TileCosmicMuonFillerTool::m_pathTopBC
private

Definition at line 70 of file TileCosmicMuonFillerTool.h.

◆ m_pathTopD

float* D3PD::TileCosmicMuonFillerTool::m_pathTopD
private

Definition at line 71 of file TileCosmicMuonFillerTool.h.

◆ m_positionX

float* D3PD::TileCosmicMuonFillerTool::m_positionX
private

Definition at line 58 of file TileCosmicMuonFillerTool.h.

◆ m_positionY

float* D3PD::TileCosmicMuonFillerTool::m_positionY
private

Definition at line 59 of file TileCosmicMuonFillerTool.h.

◆ m_positionZ

float* D3PD::TileCosmicMuonFillerTool::m_positionZ
private

Definition at line 60 of file TileCosmicMuonFillerTool.h.

◆ m_prefix

std::string D3PD::TileCosmicMuonFillerTool::m_prefix
private

Prefix of the TileMuonFitter variables in the ntuple.

Definition at line 52 of file TileCosmicMuonFillerTool.h.

◆ m_segmentModule

std::vector<int>* D3PD::TileCosmicMuonFillerTool::m_segmentModule
private

Definition at line 85 of file TileCosmicMuonFillerTool.h.

◆ m_segmentPartition

std::vector<int>* D3PD::TileCosmicMuonFillerTool::m_segmentPartition
private

Definition at line 84 of file TileCosmicMuonFillerTool.h.

◆ m_segmentPath

std::vector<float>* D3PD::TileCosmicMuonFillerTool::m_segmentPath
private

Definition at line 83 of file TileCosmicMuonFillerTool.h.

◆ m_segmentSampling

std::vector<int>* D3PD::TileCosmicMuonFillerTool::m_segmentSampling
private

Definition at line 86 of file TileCosmicMuonFillerTool.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_tileCosmicMuonKey

std::string D3PD::TileCosmicMuonFillerTool::m_tileCosmicMuonKey
private

name of the TileCosmicMuon object in StoreGate

Definition at line 51 of file TileCosmicMuonFillerTool.h.

◆ m_time

float* D3PD::TileCosmicMuonFillerTool::m_time
private

Definition at line 63 of file TileCosmicMuonFillerTool.h.

◆ m_trackNCells

int* D3PD::TileCosmicMuonFillerTool::m_trackNCells
private

Definition at line 66 of file TileCosmicMuonFillerTool.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.

◆ 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::TileCosmicMuonFillerTool::m_directionTheta
float * m_directionTheta
Definition: TileCosmicMuonFillerTool.h:62
D3PD::TileCosmicMuonFillerTool::m_segmentPath
std::vector< float > * m_segmentPath
Definition: TileCosmicMuonFillerTool.h:83
D3PD::TileCosmicMuonFillerTool::m_segmentSampling
std::vector< int > * m_segmentSampling
Definition: TileCosmicMuonFillerTool.h:86
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
yodamerge_tmp.dim
dim
Definition: yodamerge_tmp.py:239
D3PD::TileCosmicMuonFillerTool::m_trackNCells
int * m_trackNCells
Definition: TileCosmicMuonFillerTool.h:66
python.PerfMonSerializer.p
def p
Definition: PerfMonSerializer.py:743
TileCosmicMuon
Class containing detailed results from TileMuonFitter.
Definition: TileCosmicMuon.h:35
D3PD::TileCosmicMuonFillerTool::m_pathTopA
float * m_pathTopA
Definition: TileCosmicMuonFillerTool.h:69
D3PD::TileCosmicMuonFillerTool::book
virtual StatusCode book()
Declare tuple variables.
Definition: TileCosmicMuonFillerTool.cxx:32
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::TileCosmicMuonFillerTool::m_energyBottomA
float * m_energyBottomA
Definition: TileCosmicMuonFillerTool.h:78
D3PD::AddVariable::m_suffix
const std::string & m_suffix
Reference to the variable suffix.
Definition: AddVariable.h:137
D3PD::TileCosmicMuonFillerTool::m_positionY
float * m_positionY
Definition: TileCosmicMuonFillerTool.h:59
D3PD::TileCosmicMuonFillerTool::m_pathTopBC
float * m_pathTopBC
Definition: TileCosmicMuonFillerTool.h:70
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
D3PD::TileCosmicMuonFillerTool::m_segmentPartition
std::vector< int > * m_segmentPartition
Definition: TileCosmicMuonFillerTool.h:84
D3PD::TileCosmicMuonFillerTool::m_energyBottomBC
float * m_energyBottomBC
Definition: TileCosmicMuonFillerTool.h:79
D3PD::TileCosmicMuonFillerTool::m_energyTopD
float * m_energyTopD
Definition: TileCosmicMuonFillerTool.h:77
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::TileCosmicMuonFillerTool::m_fitQuality
float * m_fitQuality
Definition: TileCosmicMuonFillerTool.h:64
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
D3PD::TypeConverter::srcName
std::string srcName() const
Return the name of the source type, or an empty string.
Definition: TypeConverter.cxx:141
D3PD::TileCosmicMuonFillerTool::m_pathBottomBC
float * m_pathBottomBC
Definition: TileCosmicMuonFillerTool.h:73
D3PD::AddVariable::m_metadata
ObjectMetadata m_metadata
Metadata about the variables created by this object.
Definition: AddVariable.h:129
D3PD::TypeConverter::convertUntyped
const void * convertUntyped(const void *p) const
Convert pointer.
Definition: TypeConverter.cxx:116
D3PD::TileCosmicMuonFillerTool::m_fitNCells
int * m_fitNCells
Definition: TileCosmicMuonFillerTool.h:65
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
lumiFormat.i
int i
Definition: lumiFormat.py:92
D3PD::TileCosmicMuonFillerTool::m_positionZ
float * m_positionZ
Definition: TileCosmicMuonFillerTool.h:60
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
test_pyathena.parent
parent
Definition: test_pyathena.py:15
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
python.Utils.unixtools.which
def which(filename, env=os.environ)
UNIX-style which ---------------------------------------------------------—.
Definition: unixtools.py:39
D3PD::TileCosmicMuonFillerTool::m_pathBottomD
float * m_pathBottomD
Definition: TileCosmicMuonFillerTool.h:74
D3PD::TileCosmicMuonFillerTool::m_fullPath
float * m_fullPath
Definition: TileCosmicMuonFillerTool.h:67
D3PD::BlockFillerToolImpl::m_converter
TypeConverter m_converter
Helper to do type conversions.
Definition: BlockFillerToolImpl.h:121
D3PD::TileCosmicMuonFillerTool::m_energyBottomD
float * m_energyBottomD
Definition: TileCosmicMuonFillerTool.h:80
D3PD::TileCosmicMuonFillerTool::m_pathBottomA
float * m_pathBottomA
Definition: TileCosmicMuonFillerTool.h:72
D3PD::TileCosmicMuonFillerTool::m_directionPhi
float * m_directionPhi
Definition: TileCosmicMuonFillerTool.h:61
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
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::TileCosmicMuonFillerTool::m_energyTopA
float * m_energyTopA
Definition: TileCosmicMuonFillerTool.h:75
REPORT_MESSAGE
#define REPORT_MESSAGE(LVL)
Report a message.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:365
D3PD::TileCosmicMuonFillerTool::m_time
float * m_time
Definition: TileCosmicMuonFillerTool.h:63
D3PD::TileCosmicMuonFillerTool::m_energyTopBC
float * m_energyTopBC
Definition: TileCosmicMuonFillerTool.h:76
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
DEBUG
#define DEBUG
Definition: page_access.h:11
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
D3PD::IAddVariable::addVariable
StatusCode addVariable(const std::string &name, T *&ptr, const std::string &docstring="")
Add a variable to the tuple.
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::TileCosmicMuonFillerTool::m_pathTopD
float * m_pathTopD
Definition: TileCosmicMuonFillerTool.h:71
D3PD::TileCosmicMuonFillerTool::m_fullEnergy
float * m_fullEnergy
Definition: TileCosmicMuonFillerTool.h:68
D3PD::TileCosmicMuonFillerTool::m_segmentModule
std::vector< int > * m_segmentModule
Definition: TileCosmicMuonFillerTool.h:85
D3PD::TileCosmicMuonFillerTool::m_positionX
float * m_positionX
Definition: TileCosmicMuonFillerTool.h:58