1#include "HltEvent/HltInf.h"
2#include "Identifier/HltID.h"
6 const unsigned int ver,
const float etot )
39 vector<uint32_t>::iterator
iter;
44 iter = m_mdcData.begin();
45 size = m_mdcData.size();
49 iter = m_tofData.begin();
50 size = m_tofData.size();
54 iter = m_emcData.begin();
55 size = m_emcData.size();
59 iter = m_mucData.begin();
60 size = m_mucData.size();
64 iter = m_conData.begin();
65 size = m_conData.size();
76 else {
return false; }
85 else return m_conData;
94 vector<uint32_t>::iterator
iter;
99 iter = m_mdcData.begin();
100 size = m_mdcData.size();
104 iter = m_tofData.begin();
105 size = m_tofData.size();
109 iter = m_emcData.begin();
110 size = m_emcData.size();
114 iter = m_mucData.begin();
115 size = m_mucData.size();
119 iter = m_conData.begin();
120 size = m_conData.size();
131 else {
return false; }
136 std::cout <<
"MDC data:" << dec << m_mdcData.size() << std::endl;
137 for ( uint32_t i = 0; i < m_mdcData.size(); i++ )
139 std::cout <<
" #" << i <<
"# ";
140 std::cout << *( (
int*)&m_mdcData[i] ) <<
"(" << *( (
float*)&m_mdcData[i] ) <<
")";
141 if ( i == m_mdcData.size() - 1 ) std::cout << std::endl;
143 std::cout <<
"TOF data:" << m_tofData.size() << std::endl;
144 for ( uint32_t i = 0; i < m_tofData.size(); i++ )
146 std::cout <<
" #" << i <<
"# ";
147 std::cout << *( (
int*)&m_tofData[i] ) <<
"(" << *( (
float*)&m_tofData[i] ) <<
")";
148 if ( i == m_tofData.size() - 1 ) std::cout << std::endl;
150 std::cout <<
"EMC data:" << m_emcData.size() << std::endl;
151 for ( uint32_t i = 0; i < m_emcData.size(); i++ )
153 std::cout <<
" #" << i <<
"# ";
154 std::cout << *( (
int*)&m_emcData[i] ) <<
"(" << *( (
float*)&m_emcData[i] ) <<
")";
155 if ( i == m_emcData.size() - 1 ) std::cout << std::endl;
157 std::cout <<
"MUC data:" << m_mucData.size() << std::endl;
158 for ( uint32_t i = 0; i < m_mucData.size(); i++ )
160 std::cout <<
" #" << i <<
"# ";
161 std::cout << *( (
int*)&m_mucData[i] ) <<
"(" << *( (
float*)&m_mucData[i] ) <<
")";
162 if ( i == m_mucData.size() - 1 ) std::cout << std::endl;
164 std::cout <<
"CON data:" << m_conData.size() << std::endl;
165 for ( uint32_t i = 0; i < m_conData.size(); i++ )
167 std::cout <<
" #" << i <<
"# ";
168 std::cout << *( (
int*)&m_conData[i] );
169 if ( i == m_conData.size() - 1 ) std::cout << std::endl;
175 os <<
"-----HltInf-----:" << endl;
176 os <<
"EventType: " << hex << aHlt.
getEventType() << endl
ostream & operator<<(ostream &os, const HltInf &aHlt)
float getTotalEnergy() const
uint32_t getCriteriaTable() const
uint32_t getVersion() const
DstHltInf(const unsigned int type, const unsigned int alg, const unsigned int cri, const unsigned int ver, const float etot)
uint32_t getEventType() const
uint32_t getAlgProcess() const
DstHltInf & operator=(const DstHltInf &)
static bool is_tof_inf(const Identifier &id)
static bool is_con_inf(const Identifier &id)
static Identifier data_type_id(const unsigned int detector, const unsigned int id_in_sub=0)
For a single data.
static bool is_muc_inf(const Identifier &id)
static bool is_emc_inf(const Identifier &id)
static bool is_mdc_inf(const Identifier &id)
static unsigned int id_sub(const Identifier &id)
virtual bool setData(const Identifier &id, float data)
virtual void print() const
HltInf(const unsigned int type, const unsigned int alg, const unsigned int cri, const unsigned int ver, const float etot)
virtual bool getData(const Identifier &, uint32_t *)
HltInf & operator=(const DstHltInf &aHlt)
std::vector< uint32_t > & getDataVec(const Identifier &)