ATLAS Offline Software
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | Static Private Attributes | List of all members
D3PD::TileCellRawAssociationTool Class Referenceabstract

#include <TileCellRawAssociationTool.h>

Inheritance diagram for D3PD::TileCellRawAssociationTool:
Collaboration diagram for D3PD::TileCellRawAssociationTool:

Public Types

typedef MultiAssociationTool< CaloCell, TileRawChannelBase
 
typedef SGTileRawChannelGetterTool Getter
 

Public Member Functions

 TileCellRawAssociationTool (const std::string &type, const std::string &name, const IInterface *parent)
 Standard Gaudi tool constructor. More...
 
virtual ~TileCellRawAssociationTool ()
 
StatusCode initialize ()
 
virtual StatusCode reset (const CaloCell &p)
 Return the target object. More...
 
virtual const TileRawChannelnext ()
 Return a pointer to the next element in the association. More...
 
virtual const std::type_info & fromTypeinfo () const
 Return the std::type_info for the source of the association. More...
 
virtual const std::type_info & fromTypeinfo () const =0
 Return the std::type_info for the source of the association. More...
 
virtual StatusCode resetUntyped (const void *p)
 Start the iteration for a new association. More...
 
virtual const std::type_info & elementTypeinfo () const
 Return the element type for the target of the association. More...
 
virtual const void * nextUntyped ()
 Return a pointer to the next element in the association. More...
 
virtual void releaseElementUntyped (const void *p)
 Release an object retrieved from the association. More...
 
virtual void releaseElement (const TileRawChannel *p)
 Release an object retrieved from the association. More...
 
 MultiAssociationToolImpl (const std::string &type, const std::string &name, const IInterface *parent)
 Standard Gaudi tool constructor. 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 book ()
 Create any needed tuple variables. 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

const void * doConversion (const void *p)
 Helper to convert pointers to source objects. More...
 
StatusCode configureMulti (D3PD::IAddVariable *tree, const std::type_info &ti, const std::vector< const std::type_info * > &tis, size_t &which)
 Configure during initialization: type-check. More...
 

Protected Attributes

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

Private Attributes

Getter m_rawGetter
 
std::string m_tileRawKey
 
const TileHWIDm_tilehwid
 
HWIdentifier m_adcId1
 
HWIdentifier m_adcId2
 
int m_nRawReturned
 
std::string m_prefix
 Parameter: source object prefix. More...
 
std::string m_blockName
 Property: the name of this block. More...
 
TypeConverter m_inputConverter
 Helper to convert source object pointers. More...
 
const std::string & m_suffix
 Reference to the variable suffix. 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 28 of file TileCellRawAssociationTool.h.

Member Typedef Documentation

◆ Base

Definition at line 31 of file TileCellRawAssociationTool.h.

◆ Getter

Definition at line 32 of file TileCellRawAssociationTool.h.

Constructor & Destructor Documentation

◆ TileCellRawAssociationTool()

D3PD::TileCellRawAssociationTool::TileCellRawAssociationTool ( 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 25 of file TileCellRawAssociationTool.cxx.

26  :
29  m_tilehwid(0),
31 {
32  declareProperty("TileRawChannelSGKey",m_tileRawKey = "TileRawChannelFlt");
33 
34 }

◆ ~TileCellRawAssociationTool()

D3PD::TileCellRawAssociationTool::~TileCellRawAssociationTool ( )
virtual

Definition at line 36 of file TileCellRawAssociationTool.cxx.

36  {
37 }

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::MultiAssociationToolImpl::book ( )
virtualinherited

Create any needed tuple variables.

This is called at the start of the first event. The default implementation is a no-op.

Reimplemented in D3PD::ElectronJetDRAssociator, and D3PD::VertexTrackParticleAssociationTool.

Definition at line 92 of file MultiAssociationToolImpl.cxx.

93 {
94  return StatusCode::SUCCESS;
95 }

◆ 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]

StatusCode D3PD::MultiAssociationToolImpl::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 resetUntyped.

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

Reimplemented in D3PD::ElectronJetDRAssociator, and D3PD::MultiAssociationTool< Types< T0 >, TO_T >.

Definition at line 51 of file MultiAssociationToolImpl.cxx.

53 {
56  return StatusCode::SUCCESS;
57 }

◆ configureMulti()

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

Configure during initialization: type-check.

Alternate implementation for the case where we have to choose among multiple possible input types.

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

configureMulti should check that the type of the object coming as input (to getUntyped) is compatible with what it expects, and raise an error otherwise.

Definition at line 74 of file MultiAssociationToolImpl.cxx.

78 {
80  CHECK( m_inputConverter.init (ti, tis, which) );
81  return StatusCode::SUCCESS;
82 }

◆ doConversion()

const void * D3PD::MultiAssociationToolImpl::doConversion ( const void *  p)
protectedinherited

Helper to convert pointers to source objects.

Parameters
pSource object, as a pointer to the type passed to configureD3PD. return Source object, as a pointer to the type given by fromTypeinfo.

Definition at line 104 of file MultiAssociationToolImpl.cxx.

105 {
106  if (!p) return 0;
107  const void* pp = m_inputConverter.convertUntyped (p);
108  if (!pp) {
109  REPORT_MESSAGE (MSG::WARNING)
110  << "Pointer conversion from " << m_inputConverter.srcName() << " to "
111  << m_inputConverter.dstName() << "failed.";
112  return 0;
113  }
114  return pp;
115 }

◆ elementTypeinfo()

virtual const std::type_info& D3PD::MultiAssociationToolTo< TileRawChannel >::elementTypeinfo
virtualinherited

Return the element type for the target of the association.

I.e., nextUntyped returns a pointer to this type.

◆ fromTypeinfo() [1/2]

virtual const std::type_info& D3PD::MultiAssociationTool< CaloCell , TileRawChannel >::fromTypeinfo
virtualinherited

Return the std::type_info for the source of the association.

◆ fromTypeinfo() [2/2]

virtual const std::type_info& D3PD::MultiAssociationToolImpl::fromTypeinfo ( ) const
pure virtualinherited

Return the std::type_info for the source of the association.

Implemented in D3PD::MultiAssociationTool< Types< T0 >, TO_T >, and D3PD::MultiAssociationTool< FROM_T, TO_T >.

◆ initialize()

StatusCode D3PD::TileCellRawAssociationTool::initialize ( )

Definition at line 39 of file TileCellRawAssociationTool.cxx.

40 {
42  CHECK( m_rawGetter.setProperty("SGKey",m_tileRawKey) );
44  return StatusCode::SUCCESS;
45 }

◆ MultiAssociationToolImpl()

D3PD::MultiAssociationToolImpl::MultiAssociationToolImpl
inherited

Standard Gaudi tool constructor.

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

Definition at line 39 of file MultiAssociationToolImpl.cxx.

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

◆ next()

const TileRawChannel * D3PD::TileCellRawAssociationTool::next ( )
virtual

Return a pointer to the next element in the association.

Return 0 when the association has been exhausted.

Implements D3PD::MultiAssociationToolTo< TileRawChannel >.

Definition at line 88 of file TileCellRawAssociationTool.cxx.

88  {
89  MsgStream log(msgSvc(), name());
90  log << MSG::DEBUG << " in TileCellRawAssociationTool::next()" <<
91  endmsg;
92  if(m_nRawReturned>1)return 0;
93 
94  const TileRawChannel* tileraw=
96  while(tileraw){
97  HWIdentifier rId=tileraw->adc_HWID();
98  if(m_adcId1.is_valid()){
99  if(m_adcId1==rId){
100  ++m_nRawReturned;
101  m_adcId1.clear();
102  return tileraw;
103  }
104  }
105  if(m_adcId2.is_valid()){
106  if(m_adcId2==rId){
107  ++m_nRawReturned;
108  m_adcId2.clear();
109  return tileraw;
110  }
111  }
112  tileraw=(const TileRawChannel*) m_rawGetter.nextUntyped();
113  }
114 
115  log<<MSG::DEBUG<<"TileCellRawAssociationTool: Found only "<<
116  m_nRawReturned<<" associated raw channels."<<endmsg;
117  return 0;
118 }

◆ nextUntyped()

virtual const void* D3PD::MultiAssociationToolTo< TileRawChannel >::nextUntyped
virtualinherited

Return a pointer to the next element in the association.

Return 0 when the association has been exhausted.

◆ releaseElement()

virtual void D3PD::MultiAssociationToolTo< TileRawChannel >::releaseElement ( const TileRawChannel p)
virtualinherited

Release an object retrieved from the association.

Parameters
pThe object to release.

Call this when you are done with the object returned by next(). The default implementation is a no-op, but if the association dynamically allocated the object which it returned, this gives it a chance to free it.

◆ releaseElementUntyped()

virtual void D3PD::MultiAssociationToolTo< TileRawChannel >::releaseElementUntyped ( const void *  p)
virtualinherited

Release an object retrieved from the association.

Parameters
pThe object to release.

Call this when you are done with the object returned by nextUntyped(). The default implementation is a no-op, but if the association dynamically allocated the object which it returned, this gives it a chance to free it.

◆ reset()

StatusCode D3PD::TileCellRawAssociationTool::reset ( const CaloCell p)
virtual

Return the target object.

Parameters
pThe source object for the association. Return the target of the association, or 0.

Implements D3PD::MultiAssociationTool< CaloCell, TileRawChannel >.

Definition at line 47 of file TileCellRawAssociationTool.cxx.

47  {
49 
50  CHECK( m_rawGetter.reset(false) );
51 
52  const CaloCell* cell=&p;
53  const TileCell* tilecell = dynamic_cast<const TileCell*> (cell);
54  if(!tilecell){
55  MsgStream log(msgSvc(), name());
56  log << MSG::ERROR
57  << "Passed CaloCell is not a TileCell" << endmsg;
58  return StatusCode::FAILURE;
59  }
60  const CaloDetDescrElement * caloDDE = tilecell->caloDDE();
61  long gain1 = tilecell->gain1();
62  long gain2 = tilecell->gain2();
63  IdentifierHash hash1 = caloDDE->onl1();
64  IdentifierHash hash2 = caloDDE->onl2();
65  if (hash1 != TileHWID::NOT_VALID_HASH) {
66  m_adcId1 = m_tilehwid->adc_id(hash1,gain1);
67  }
68  else{
69  MsgStream log(msgSvc(), name());
70  log<<MSG::DEBUG<<"TileCellRawAssociationTool: Invalid hash on gain1"<<
71  endmsg;
72  m_adcId1.clear();
73  }
74 
75  if (hash2 != TileHWID::NOT_VALID_HASH) {
76  m_adcId2 = m_tilehwid->adc_id(hash2,gain2);
77  }
78  else{
79  MsgStream log(msgSvc(), name());
80  log<<MSG::DEBUG<<"TileCellRawAssociationTool: Invalid hash on gain2"<<
81  endmsg;
82  m_adcId2.clear();
83  }
84 
85  return StatusCode::SUCCESS;
86 }

◆ resetUntyped()

virtual StatusCode D3PD::MultiAssociationTool< CaloCell , TileRawChannel >::resetUntyped ( const void *  p)
virtualinherited

Start the iteration for a new association.

Parameters
pThe object from which to associate.

Member Data Documentation

◆ m_adcId1

HWIdentifier D3PD::TileCellRawAssociationTool::m_adcId1
private

Definition at line 64 of file TileCellRawAssociationTool.h.

◆ m_adcId2

HWIdentifier D3PD::TileCellRawAssociationTool::m_adcId2
private

Definition at line 64 of file TileCellRawAssociationTool.h.

◆ m_blockName

std::string D3PD::MultiAssociationToolImpl::m_blockName
privateinherited

Property: the name of this block.

Definition at line 122 of file MultiAssociationToolImpl.h.

◆ m_inputConverter

TypeConverter D3PD::MultiAssociationToolImpl::m_inputConverter
privateinherited

Helper to convert source object pointers.

Definition at line 125 of file MultiAssociationToolImpl.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_nRawReturned

int D3PD::TileCellRawAssociationTool::m_nRawReturned
private

Definition at line 65 of file TileCellRawAssociationTool.h.

◆ m_prefix

std::string D3PD::MultiAssociationToolImpl::m_prefix
privateinherited

Parameter: source object prefix.

Definition at line 119 of file MultiAssociationToolImpl.h.

◆ m_rawGetter

Getter D3PD::TileCellRawAssociationTool::m_rawGetter
private

Definition at line 61 of file TileCellRawAssociationTool.h.

◆ m_suffix

const std::string& D3PD::AddVariable::m_suffix
privateinherited

Reference to the variable suffix.

Definition at line 137 of file AddVariable.h.

◆ m_tilehwid

const TileHWID* D3PD::TileCellRawAssociationTool::m_tilehwid
private

Definition at line 63 of file TileCellRawAssociationTool.h.

◆ m_tileRawKey

std::string D3PD::TileCellRawAssociationTool::m_tileRawKey
private

Definition at line 62 of file TileCellRawAssociationTool.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:
python.PyKernel.retrieve
def retrieve(aClass, aKey=None)
Definition: PyKernel.py:110
TileCell
Definition: TileCell.h:57
D3PD::MultiAssociationToolImpl::m_blockName
std::string m_blockName
Property: the name of this block.
Definition: MultiAssociationToolImpl.h:122
CaloDetDescrElement::onl2
IdentifierHash onl2() const
cell online identifier 2
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:408
D3PD::MultiAssociationToolImpl::fromTypeinfo
virtual const std::type_info & fromTypeinfo() const =0
Return the std::type_info for the source of the association.
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
ReadCellNoiseFromCool.cell
cell
Definition: ReadCellNoiseFromCool.py:53
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
CaloDetDescrElement
This class groups all DetDescr information related to a CaloCell. Provides a generic interface for al...
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:66
tree
TChain * tree
Definition: tile_monitor.h:30
D3PD::SGTileRawChannelGetterTool::nextUntyped
const void * nextUntyped()
Return a pointer to the next element in the collection.
Definition: SGTileRawChannelGetterTool.cxx:70
CaloTime_fillDB.gain2
gain2
Definition: CaloTime_fillDB.py:357
D3PD::AddVariable::m_prefix
const std::string & m_prefix
Reference to the variable prefix.
Definition: AddVariable.h:134
D3PD::TileCellRawAssociationTool::m_tileRawKey
std::string m_tileRawKey
Definition: TileCellRawAssociationTool.h:62
dbg::ptr
void * ptr(T *p)
Definition: SGImplSvc.cxx:74
TileRawData::adc_HWID
HWIdentifier adc_HWID(void) const
Definition: TileRawData.h:53
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::TileCellRawAssociationTool::m_nRawReturned
int m_nRawReturned
Definition: TileCellRawAssociationTool.h:65
CaloDetDescrElement::onl1
IdentifierHash onl1() const
cell online identifier 1
Definition: Calorimeter/CaloDetDescr/CaloDetDescr/CaloDetDescrElement.h:404
D3PD::TypeConverter::srcName
std::string srcName() const
Return the name of the source type, or an empty string.
Definition: TypeConverter.cxx:141
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::MultiAssociationToolImpl::m_inputConverter
TypeConverter m_inputConverter
Helper to convert source object pointers.
Definition: MultiAssociationToolImpl.h:125
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
StdJOSetup.msgSvc
msgSvc
Provide convenience handles for various services.
Definition: StdJOSetup.py:36
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
CaloCell::caloDDE
const CaloDetDescrElement * caloDDE() const
get pointer to CaloDetDescrElement (data member)
Definition: CaloCell.h:305
TileRawChannel
Definition: TileRawChannel.h:35
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::TileCellRawAssociationTool::m_tilehwid
const TileHWID * m_tilehwid
Definition: TileCellRawAssociationTool.h:63
TileCell::gain1
int gain1(void) const
get gain of first PMT
Definition: TileCell.cxx:182
TileHWID::NOT_VALID_HASH
@ NOT_VALID_HASH
Definition: TileHWID.h:314
CaloTime_fillDB.gain1
gain1
Definition: CaloTime_fillDB.py:356
python.PyKernel.detStore
detStore
Definition: PyKernel.py:41
D3PD::MultiAssociationToolImpl::m_prefix
std::string m_prefix
Parameter: source object prefix.
Definition: MultiAssociationToolImpl.h:119
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
D3PD::TileCellRawAssociationTool::m_rawGetter
Getter m_rawGetter
Definition: TileCellRawAssociationTool.h:61
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::TileCellRawAssociationTool::m_adcId2
HWIdentifier m_adcId2
Definition: TileCellRawAssociationTool.h:64
D3PD::TileCellRawAssociationTool::Base
MultiAssociationTool< CaloCell, TileRawChannel > Base
Definition: TileCellRawAssociationTool.h:31
REPORT_MESSAGE
#define REPORT_MESSAGE(LVL)
Report a message.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:365
TileHWID::adc_id
HWIdentifier adc_id(int ros, int drawer, int channel, int adc) const
adc HWIdentifer
Definition: TileHWID.cxx:229
TileCell::gain2
int gain2(void) const
get gain of second PMT
Definition: TileCell.cxx:189
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
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::SGTileRawChannelGetterTool::initialize
StatusCode initialize()
Standard Gaudi initialize method.
Definition: SGTileRawChannelGetterTool.cxx:26
D3PD::TileCellRawAssociationTool::m_adcId1
HWIdentifier m_adcId1
Definition: TileCellRawAssociationTool.h:64
D3PD::SGTileRawChannelGetterTool::reset
StatusCode reset(bool allowMissing=false)
Reset the iteration to the start of the collection.
Definition: SGTileRawChannelGetterTool.cxx:50