#include <HltInf.h>
Inheritance diagram for HltInf:
Public Member Functions | |
virtual const CLID & | clID () const |
virtual const CLID & | clID () const |
uint32_t | getAlgProcess () const |
uint32_t | getAlgProcess () const |
uint32_t | getCriteriaTable () const |
uint32_t | getCriteriaTable () const |
virtual bool | getData (const Identifier &, uint32_t *) |
virtual bool | getData (const Identifier &, uint32_t *) |
std::vector< uint32_t > & | getDataVec (const uint32_t) |
std::vector< uint32_t > & | getDataVec (const Identifier &) |
std::vector< uint32_t > & | getDataVec (const uint32_t) |
std::vector< uint32_t > & | getDataVec (const Identifier &) |
const string & | getEventName () const |
const string & | getEventName () const |
uint32_t | getEventType () const |
uint32_t | getEventType () const |
uint32_t | getNCON () const |
uint32_t | getNCON () const |
uint32_t | getNEMC () const |
uint32_t | getNEMC () const |
uint32_t | getNMDC () const |
uint32_t | getNMDC () const |
uint32_t | getNMUC () const |
uint32_t | getNMUC () const |
uint32_t | getNTOF () const |
uint32_t | getNTOF () const |
uint32_t | getNumber () const |
uint32_t | getNumber () const |
float | getTotalEnergy () const |
float | getTotalEnergy () const |
uint32_t | getVersion () const |
uint32_t | getVersion () const |
HltInf (const DstHltInf &aHlt) | |
HltInf () | |
HltInf (const unsigned int type, const unsigned int alg, const unsigned int cri, const unsigned int ver, const float etot) | |
HltInf (const DstHltInf &aHlt) | |
HltInf () | |
HltInf (const unsigned int type, const unsigned int alg, const unsigned int cri, const unsigned int ver, const float etot) | |
bool | isType (string &type) const |
bool | isType (string &type) const |
HltInf & | operator= (const DstHltInf &aHlt) |
HltInf & | operator= (const DstHltInf &aHlt) |
virtual void | print () const |
virtual void | print () const |
virtual void | push_con (float data) |
virtual void | push_con (uint32_t data) |
virtual void | push_con (float data) |
virtual void | push_con (uint32_t data) |
virtual void | push_emc (float data) |
virtual void | push_emc (uint32_t data) |
virtual void | push_emc (float data) |
virtual void | push_emc (uint32_t data) |
virtual void | push_mdc (float data) |
virtual void | push_mdc (uint32_t data) |
virtual void | push_mdc (float data) |
virtual void | push_mdc (uint32_t data) |
virtual void | push_muc (float data) |
virtual void | push_muc (uint32_t data) |
virtual void | push_muc (float data) |
virtual void | push_muc (uint32_t data) |
virtual void | push_tof (float data) |
virtual void | push_tof (uint32_t data) |
virtual void | push_tof (float data) |
virtual void | push_tof (uint32_t data) |
void | setAlgProcess (const unsigned int i) |
void | setAlgProcess (const unsigned int i) |
virtual void | setConData (const std::vector< uint32_t > &vec) |
virtual void | setConData (const std::vector< uint32_t > &vec) |
void | setCriteriaTable (const unsigned int i) |
void | setCriteriaTable (const unsigned int i) |
virtual bool | setData (const Identifier &, uint32_t) |
virtual bool | setData (const Identifier &id, float data) |
virtual bool | setData (const Identifier &, uint32_t) |
virtual bool | setData (const Identifier &id, float data) |
virtual void | setEmcData (const std::vector< uint32_t > &vec) |
virtual void | setEmcData (const std::vector< uint32_t > &vec) |
void | setEventType (const unsigned int i) |
void | setEventType (const unsigned int i) |
virtual void | setMdcData (const std::vector< uint32_t > &vec) |
virtual void | setMdcData (const std::vector< uint32_t > &vec) |
virtual void | setMucData (const std::vector< uint32_t > &vec) |
virtual void | setMucData (const std::vector< uint32_t > &vec) |
void | setNCON (const unsigned int i) |
void | setNCON (const unsigned int i) |
void | setNEMC (const unsigned int i) |
void | setNEMC (const unsigned int i) |
void | setNMDC (const unsigned int i) |
void | setNMDC (const unsigned int i) |
void | setNMUC (const unsigned int i) |
void | setNMUC (const unsigned int i) |
void | setNTOF (const unsigned int i) |
void | setNTOF (const unsigned int i) |
void | setNumber (const unsigned int i) |
void | setNumber (const unsigned int i) |
virtual void | setTofData (const std::vector< uint32_t > &vec) |
virtual void | setTofData (const std::vector< uint32_t > &vec) |
void | setTotalEnergy (const float etot) |
void | setTotalEnergy (const float etot) |
void | setVersion (const unsigned int i) |
void | setVersion (const unsigned int i) |
~HltInf () | |
~HltInf () | |
Static Public Member Functions | |
const CLID & | classID () |
const CLID & | classID () |
Protected Attributes | |
uint32_t | m_algProcess |
uint32_t | m_criTable |
float | m_eTotal |
uint32_t | m_eventType |
uint32_t | m_ncon |
uint32_t | m_number |
uint32_t | m_version |
Static Protected Attributes | |
const std::string | s_chn [32] |
const std::string | s_err = "EventFilterError" |
Private Attributes | |
std::vector< uint32_t > | m_conData |
std::vector< uint32_t > | m_conData |
std::vector< uint32_t > | m_emcData |
std::vector< uint32_t > | m_emcData |
std::vector< uint32_t > | m_mdcData |
std::vector< uint32_t > | m_mdcData |
std::vector< uint32_t > | m_mucData |
std::vector< uint32_t > | m_mucData |
std::vector< uint32_t > | m_tofData |
std::vector< uint32_t > | m_tofData |
|
00006 : 00007 DstHltInf(type,alg,cri,ver,etot), 00008 m_mdcData(0),m_tofData(0),m_emcData(0),m_mucData(0),m_conData(0){ 00009 }
|
|
00011 : 00012 DstHltInf(), 00013 m_mdcData(0),m_tofData(0),m_emcData(0),m_mucData(0),m_conData(0){ 00014 }
|
|
00016 { 00017 }
|
|
00019 : 00020 DstHltInf(aHlt), 00021 m_mdcData(0),m_tofData(0),m_emcData(0),m_mucData(0),m_conData(0){ 00022 }
|
|
|
|
|
|
|
|
|
|
Reimplemented from DstHltInf. 00019 {return CLID_HltInf;} ;
|
|
Reimplemented from DstHltInf. 00019 {return CLID_HltInf;} ;
|
|
Reimplemented from DstHltInf. 00018 { return HltInf::classID();}
|
|
Reimplemented from DstHltInf. 00018 { return HltInf::classID();}
|
|
00043 { return m_algProcess; }
|
|
00043 { return m_algProcess; }
|
|
00044 { return m_criTable; }
|
|
00044 { return m_criTable; }
|
|
Reimplemented from DstHltInf. |
|
Reimplemented from DstHltInf. 00080 { 00081 00082 vector<uint32_t>::iterator iter; 00083 uint32_t size=0; 00084 00085 if(HltID::is_mdc_inf(id)) { 00086 iter = m_mdcData.begin(); 00087 size = m_mdcData.size(); 00088 } 00089 else if(HltID::is_tof_inf(id)) { 00090 iter = m_tofData.begin(); 00091 size = m_tofData.size(); 00092 } 00093 else if(HltID::is_emc_inf(id)) { 00094 iter = m_emcData.begin(); 00095 size = m_emcData.size(); 00096 } 00097 else if(HltID::is_muc_inf(id)) { 00098 iter = m_mucData.begin(); 00099 size = m_mucData.size(); 00100 } 00101 else if(HltID::is_con_inf(id)) { 00102 iter = m_conData.begin(); 00103 size = m_conData.size(); 00104 } 00105 else return false; 00106 00107 uint32_t sub=HltID::id_sub(id); 00108 00109 if(sub<size) { 00110 *address = *(iter+sub); 00111 return true; 00112 } 00113 else { 00114 return false; 00115 } 00116 }
|
|
|
|
|
|
00076 { 00077 return getDataVec(HltID::data_type_id(part)); 00078 }
|
|
00067 { 00068 if(HltID::is_mdc_inf(id)) return m_mdcData; 00069 else if(HltID::is_tof_inf(id)) return m_tofData; 00070 else if(HltID::is_emc_inf(id)) return m_emcData; 00071 else if(HltID::is_muc_inf(id)) return m_mucData; 00072 else if(HltID::is_con_inf(id)) return m_conData; 00073 else return m_conData; //default: return condition number 00074 }
|
|
|
|
00061 { 00062 for(int i=0;i<32;i++){ 00063 if(m_eventType&(1<<i)) return (s_chn[i]); 00064 } 00065 return s_err; 00066 }
|
|
00042 { return m_eventType;}
|
|
00042 { return m_eventType;}
|
|
00052 { return m_ncon; };
|
|
00052 { return m_ncon; };
|
|
00050 { return (m_number>>16)&0xFF; };
|
|
00050 { return (m_number>>16)&0xFF; };
|
|
00048 { return m_number&0xFF; };
|
|
00048 { return m_number&0xFF; };
|
|
00051 { return (m_number>>24)&0xFF; };
|
|
00051 { return (m_number>>24)&0xFF; };
|
|
00049 { return (m_number>>8)&0xFF; };
|
|
00049 { return (m_number>>8)&0xFF; };
|
|
00047 { return m_number; };
|
|
00047 { return m_number; };
|
|
00046 { return m_eTotal; }
|
|
00046 { return m_eTotal; }
|
|
00045 { return m_version; }
|
|
00045 { return m_version; }
|
|
|
|
00068 { 00069 for(int i=0;i<32;i++){ 00070 if(type!=s_chn[i]) continue; 00071 if(m_eventType&(1<<i))return true; 00072 } 00073 return false; 00074 }
|
|
Reimplemented from DstHltInf. |
|
Reimplemented from DstHltInf. 00024 { 00025 DstHltInf::operator=(aHlt); 00026 return *this; 00027 }
|
|
Reimplemented from DstHltInf. |
|
Reimplemented from DstHltInf. 00118 { 00119 std::cout << *this; 00120 std::cout << "MDC data:" << dec << m_mdcData.size() << std::endl; 00121 for(uint32_t i=0;i<m_mdcData.size();i++){ 00122 std::cout << " #"<<i<<"# "; 00123 std::cout << *((int*)&m_mdcData[i]) << "(" << *((float*)&m_mdcData[i]) << ")"; 00124 if(i==m_mdcData.size()-1) std::cout << std::endl; 00125 } 00126 std::cout << "TOF data:" << m_tofData.size() << std::endl; 00127 for(uint32_t i=0;i<m_tofData.size();i++){ 00128 std::cout << " #"<<i<<"# "; 00129 std::cout << *((int*)&m_tofData[i]) << "(" << *((float*)&m_tofData[i]) << ")"; 00130 if(i==m_tofData.size()-1) std::cout << std::endl; 00131 } 00132 std::cout << "EMC data:" << m_emcData.size() << std::endl; 00133 for(uint32_t i=0;i<m_emcData.size();i++){ 00134 std::cout << " #"<<i<<"# "; 00135 std::cout << *((int*)&m_emcData[i]) << "(" << *((float*)&m_emcData[i]) << ")"; 00136 if(i==m_emcData.size()-1) std::cout << std::endl; 00137 } 00138 std::cout << "MUC data:" << m_mucData.size() << std::endl; 00139 for(uint32_t i=0;i<m_mucData.size();i++){ 00140 std::cout << " #"<<i<<"# "; 00141 std::cout << *((int*)&m_mucData[i]) << "(" << *((float*)&m_mucData[i]) << ")"; 00142 if(i==m_mucData.size()-1) std::cout << std::endl; 00143 } 00144 std::cout << "CON data:" << m_conData.size() << std::endl; 00145 for(uint32_t i=0;i<m_conData.size();i++){ 00146 std::cout << " #"<<i<<"# "; 00147 std::cout << *((int*)&m_conData[i]); 00148 if(i==m_conData.size()-1) std::cout << std::endl; 00149 } 00150 return; 00151 }
|
|
Reimplemented from DstHltInf. 00040 { m_conData.push_back(*((uint32_t*)&data));};
|
|
Reimplemented from DstHltInf. 00035 { m_conData.push_back(data);};
|
|
Reimplemented from DstHltInf. 00040 { m_conData.push_back(*((uint32_t*)&data));};
|
|
Reimplemented from DstHltInf. 00035 { m_conData.push_back(data);};
|
|
Reimplemented from DstHltInf. 00038 { m_emcData.push_back(*((uint32_t*)&data));};
|
|
Reimplemented from DstHltInf. 00033 { m_emcData.push_back(data);};
|
|
Reimplemented from DstHltInf. 00038 { m_emcData.push_back(*((uint32_t*)&data));};
|
|
Reimplemented from DstHltInf. 00033 { m_emcData.push_back(data);};
|
|
Reimplemented from DstHltInf. 00036 { m_mdcData.push_back(*((uint32_t*)&data));};
|
|
Reimplemented from DstHltInf. 00031 { m_mdcData.push_back(data);};
|
|
Reimplemented from DstHltInf. 00036 { m_mdcData.push_back(*((uint32_t*)&data));};
|
|
Reimplemented from DstHltInf. 00031 { m_mdcData.push_back(data);};
|
|
Reimplemented from DstHltInf. 00039 { m_mucData.push_back(*((uint32_t*)&data));};
|
|
Reimplemented from DstHltInf. 00034 { m_mucData.push_back(data);};
|
|
Reimplemented from DstHltInf. 00039 { m_mucData.push_back(*((uint32_t*)&data));};
|
|
Reimplemented from DstHltInf. 00034 { m_mucData.push_back(data);};
|
|
Reimplemented from DstHltInf. 00037 { m_tofData.push_back(*((uint32_t*)&data));};
|
|
Reimplemented from DstHltInf. 00032 { m_tofData.push_back(data);};
|
|
Reimplemented from DstHltInf. 00037 { m_tofData.push_back(*((uint32_t*)&data));};
|
|
Reimplemented from DstHltInf. 00032 { m_tofData.push_back(data);};
|
|
00031 { m_algProcess=i; }
|
|
00031 { m_algProcess=i; }
|
|
Reimplemented from DstHltInf. 00047 {m_conData=vec;};
|
|
Reimplemented from DstHltInf. 00047 {m_conData=vec;};
|
|
00032 { m_criTable=i; }
|
|
00032 { m_criTable=i; }
|
|
Reimplemented from DstHltInf. |
|
Reimplemented from DstHltInf. 00041 {return setData(id,(*((uint32_t*)&data)));};
|
|
Reimplemented from DstHltInf. 00029 { 00030 00031 vector<uint32_t>::iterator iter; 00032 uint32_t size=0; 00033 00034 if(HltID::is_mdc_inf(id)) { 00035 iter = m_mdcData.begin(); 00036 size = m_mdcData.size(); 00037 } 00038 else if(HltID::is_tof_inf(id)) { 00039 iter = m_tofData.begin(); 00040 size = m_tofData.size(); 00041 } 00042 else if(HltID::is_emc_inf(id)) { 00043 iter = m_emcData.begin(); 00044 size = m_emcData.size(); 00045 } 00046 else if(HltID::is_muc_inf(id)) { 00047 iter = m_mucData.begin(); 00048 size = m_mucData.size(); 00049 } 00050 else if(HltID::is_con_inf(id)) { 00051 iter = m_conData.begin(); 00052 size = m_conData.size(); 00053 } 00054 else return false; 00055 00056 uint32_t sub=HltID::id_sub(id); 00057 00058 if(sub<size) { 00059 (*(iter+sub))=data; 00060 return true; 00061 } 00062 else { 00063 return false; 00064 } 00065 }
|
|
Reimplemented from DstHltInf. 00041 {return setData(id,(*((uint32_t*)&data)));};
|
|
Reimplemented from DstHltInf. 00045 {m_emcData=vec;};
|
|
Reimplemented from DstHltInf. 00045 {m_emcData=vec;};
|
|
00030 { m_eventType = i; }
|
|
00030 { m_eventType = i; }
|
|
Reimplemented from DstHltInf. 00043 {m_mdcData=vec;};
|
|
Reimplemented from DstHltInf. 00043 {m_mdcData=vec;};
|
|
Reimplemented from DstHltInf. 00046 {m_mucData=vec;};
|
|
Reimplemented from DstHltInf. 00046 {m_mucData=vec;};
|
|
00040 { m_ncon = i; };
|
|
00040 { m_ncon = i; };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
00035 { m_number=i; };
|
|
00035 { m_number=i; };
|
|
Reimplemented from DstHltInf. 00044 {m_tofData=vec;};
|
|
Reimplemented from DstHltInf. 00044 {m_tofData=vec;};
|
|
00034 { m_eTotal = etot; }
|
|
00034 { m_eTotal = etot; }
|
|
00033 { m_version=i; }
|
|
00033 { m_version=i; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Initial value: { "Junk","GJunk","Beamgas","GBeamgas", "Cosmic","GCosmic","EBhabha","GEBhabha", "BBhabha","GBBhabha","Dimuon","GDimuon", "Diphoton","GDiphoton","Hadron","GHadron", "Twophoton","Twophoton","","", "","","","", "","EMCEBhabha","","", "","Other","Error","RandomTrg"} |
|
|