BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/HltEvent/include/HltEvent/HltInf.h
Go to the documentation of this file.
1/***********************************************************
2 *
3 * EventFilter information
4 *
5 * ********************************************************/
6
7#ifndef EVENT_HLT_INF_H
8#define EVENT_HLT_INF_H
9
10#include "HltEvent/DstHltInf.h"
11#include "Identifier/Identifier.h"
12#include <vector>
13
14extern const CLID& CLID_HltInf;
15
16class HltInf : public DstHltInf {
17public:
18 virtual const CLID& clID() const { return HltInf::classID(); }
19 static const CLID& classID() { return CLID_HltInf; };
20
21 // ctor and dector
22 HltInf( const unsigned int type, const unsigned int alg, const unsigned int cri,
23 const unsigned int ver, const float etot );
24 HltInf();
25 ~HltInf();
26
27 HltInf( const DstHltInf& aHlt );
28 HltInf& operator=( const DstHltInf& aHlt );
29
30 // modifiers
31 virtual void push_mdc( uint32_t data ) { m_mdcData.push_back( data ); };
32 virtual void push_tof( uint32_t data ) { m_tofData.push_back( data ); };
33 virtual void push_emc( uint32_t data ) { m_emcData.push_back( data ); };
34 virtual void push_muc( uint32_t data ) { m_mucData.push_back( data ); };
35 virtual void push_con( uint32_t data ) { m_conData.push_back( data ); };
36 virtual void push_mdc( float data ) { m_mdcData.push_back( *( (uint32_t*)&data ) ); };
37 virtual void push_tof( float data ) { m_tofData.push_back( *( (uint32_t*)&data ) ); };
38 virtual void push_emc( float data ) { m_emcData.push_back( *( (uint32_t*)&data ) ); };
39 virtual void push_muc( float data ) { m_mucData.push_back( *( (uint32_t*)&data ) ); };
40 virtual void push_con( float data ) { m_conData.push_back( *( (uint32_t*)&data ) ); };
41 virtual bool setData( const Identifier& id, float data ) {
42 return setData( id, ( *( (uint32_t*)&data ) ) );
43 };
44 virtual bool setData( const Identifier&, uint32_t );
45 virtual void setMdcData( const std::vector<uint32_t>& vec ) { m_mdcData = vec; };
46 virtual void setTofData( const std::vector<uint32_t>& vec ) { m_tofData = vec; };
47 virtual void setEmcData( const std::vector<uint32_t>& vec ) { m_emcData = vec; };
48 virtual void setMucData( const std::vector<uint32_t>& vec ) { m_mucData = vec; };
49 virtual void setConData( const std::vector<uint32_t>& vec ) { m_conData = vec; };
50
51 //
52 std::vector<uint32_t>& getDataVec( const Identifier& );
53 std::vector<uint32_t>& getDataVec( const uint32_t );
54 virtual bool getData( const Identifier&, uint32_t* );
55
56 virtual void print() const;
57
58private:
59 std::vector<uint32_t> m_mdcData;
60 std::vector<uint32_t> m_tofData;
61 std::vector<uint32_t> m_emcData;
62 std::vector<uint32_t> m_mucData;
63 std::vector<uint32_t> m_conData;
64};
65
66ostream& operator<<( ostream& os, const HltInf& aHlt );
67
68#endif // EVENT_HLT_INF_H
dble_vec_t vec[12]
TTree * data
Double_t etot
const CLID & CLID_HltInf
ostream & operator<<(ostream &os, const HltInf &aHlt)
Definition HltInf.cxx:174
const CLID & CLID_HltInf
DstHltInf(const unsigned int type, const unsigned int alg, const unsigned int cri, const unsigned int ver, const float etot)
Definition DstHltInf.cxx:11
virtual void setTofData(const std::vector< uint32_t > &vec)
virtual void push_muc(uint32_t data)
virtual bool setData(const Identifier &id, float data)
virtual void push_tof(float data)
virtual void print() const
Definition HltInf.cxx:134
~HltInf()
Definition HltInf.cxx:22
virtual void push_con(float data)
virtual void setMdcData(const std::vector< uint32_t > &vec)
HltInf(const unsigned int type, const unsigned int alg, const unsigned int cri, const unsigned int ver, const float etot)
Definition HltInf.cxx:5
virtual void push_mdc(float data)
virtual bool getData(const Identifier &, uint32_t *)
Definition HltInf.cxx:92
virtual void push_muc(float data)
virtual void setMucData(const std::vector< uint32_t > &vec)
virtual void push_mdc(uint32_t data)
HltInf & operator=(const DstHltInf &aHlt)
Definition HltInf.cxx:32
virtual const CLID & clID() const
std::vector< uint32_t > & getDataVec(const Identifier &)
Definition HltInf.cxx:79
virtual void setEmcData(const std::vector< uint32_t > &vec)
virtual void push_emc(float data)
static const CLID & classID()
virtual void push_tof(uint32_t data)
virtual void setConData(const std::vector< uint32_t > &vec)
HltInf()
Definition HltInf.cxx:14
virtual void push_con(uint32_t data)
virtual void push_emc(uint32_t data)