BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/HltEvent/include/HltEvent/DstHltInf.h
Go to the documentation of this file.
1#ifndef EVENT_DST_HLT_INF_H
2#define EVENT_DST_HLT_INF_H
4#include "EventModel/EventModel.h"
5#include "GaudiKernel/DataObject.h"
6#include "HltEvent/IHltInterface.h"
7#include "Identifier/Identifier.h"
8#include <iostream>
9#include <stdint.h> //uint32_t
10
11using namespace std;
12
13extern const CLID& CLID_DstHltInf;
14
15// event filter data struction for physics analysis
16class DstHltInf : public DataObject, public IHltInterface {
17public:
18 DstHltInf( const unsigned int type, const unsigned int alg, const unsigned int cri,
19 const unsigned int ver, const float etot );
20 DstHltInf();
21 DstHltInf( const DstHltInf& );
22 DstHltInf& operator=( const DstHltInf& );
23
24 virtual ~DstHltInf() {}
25
26 virtual const CLID& clID() const { return DstHltInf::classID(); }
27 static const CLID& classID() { return CLID_DstHltInf; }
28
29 void setEventType( const unsigned int i ) { m_eventType = i; }
30 void setAlgProcess( const unsigned int i ) { m_algProcess = i; }
31 void setCriteriaTable( const unsigned int i ) { m_criTable = i; }
32 void setVersion( const unsigned int i ) { m_version = i; }
33 void setTotalEnergy( const float etot ) { m_eTotal = etot; }
34 void setNumber( const unsigned int i ) { m_number = i; };
35 void setNMDC( const unsigned int i ) { m_number = ( m_number & 0xFFFFFF00 ) | i; };
36 void setNTOF( const unsigned int i ) { m_number = ( m_number & 0xFFFF00FF ) | ( i << 8 ); };
37 void setNEMC( const unsigned int i ) { m_number = ( m_number & 0xFF00FFFF ) | ( i << 16 ); };
38 void setNMUC( const unsigned int i ) { m_number = ( m_number & 0x00FFFFFF ) | ( i << 24 ); };
39 void setNCON( const unsigned int i ) { m_ncon = i; };
40
41 uint32_t getEventType() const { return m_eventType; }
42 uint32_t getAlgProcess() const { return m_algProcess; }
43 uint32_t getCriteriaTable() const { return m_criTable; }
44 uint32_t getVersion() const { return m_version; }
45 float getTotalEnergy() const { return m_eTotal; }
46 uint32_t getNumber() const { return m_number; };
47 uint32_t getNMDC() const { return m_number & 0xFF; };
48 uint32_t getNTOF() const { return ( m_number >> 8 ) & 0xFF; };
49 uint32_t getNEMC() const { return ( m_number >> 16 ) & 0xFF; };
50 uint32_t getNMUC() const { return ( m_number >> 24 ) & 0xFF; };
51 uint32_t getNCON() const { return m_ncon; };
52
53 const string& getEventName() const;
54 bool isType( string& type ) const;
55
56 virtual void push_mdc( uint32_t ){};
57 virtual void push_tof( uint32_t ){};
58 virtual void push_emc( uint32_t ){};
59 virtual void push_muc( uint32_t ){};
60 virtual void push_con( uint32_t ){};
61 virtual void push_mdc( float ){};
62 virtual void push_tof( float ){};
63 virtual void push_emc( float ){};
64 virtual void push_muc( float ){};
65 virtual void push_con( float ){};
66 virtual bool setData( const Identifier&, uint32_t ) { return false; };
67 virtual bool setData( const Identifier&, float ) { return false; };
68 virtual void setMdcData( const std::vector<uint32_t>& ){};
69 virtual void setTofData( const std::vector<uint32_t>& ){};
70 virtual void setEmcData( const std::vector<uint32_t>& ){};
71 virtual void setMucData( const std::vector<uint32_t>& ){};
72 virtual void setConData( const std::vector<uint32_t>& ){};
73 virtual bool getData( const Identifier&, uint32_t* ) { return false; };
74
75 virtual void print() const { cout << *this; }
76
77protected:
78 uint32_t m_eventType; // Hlt
79 uint32_t m_algProcess; // Hlt
80 uint32_t m_criTable;
81 uint32_t m_version;
82 float m_eTotal;
83 uint32_t m_number;
84 uint32_t m_ncon;
85
86 static const std::string s_chn[32];
87 static const std::string s_err;
88};
89
90ostream& operator<<( ostream& os, const DstHltInf& aHlt );
91
92#endif // EVENT_DST_HLT_INF_H
Double_t etot
ostream & operator<<(ostream &os, const DstHltInf &aHlt)
Definition DstHltInf.cxx:76
const CLID & CLID_DstHltInf
virtual bool setData(const Identifier &, uint32_t)
void setAlgProcess(const unsigned int i)
void setNTOF(const unsigned int i)
virtual const CLID & clID() const
void setNEMC(const unsigned int i)
void setCriteriaTable(const unsigned int i)
virtual void setConData(const std::vector< uint32_t > &)
static const std::string s_chn[32]
bool isType(string &type) const
Definition DstHltInf.cxx:67
void setNumber(const unsigned int i)
virtual bool setData(const Identifier &, float)
void setNCON(const unsigned int i)
DstHltInf(const unsigned int type, const unsigned int alg, const unsigned int cri, const unsigned int ver, const float etot)
Definition DstHltInf.cxx:11
void setNMUC(const unsigned int i)
virtual bool getData(const Identifier &, uint32_t *)
virtual void setMdcData(const std::vector< uint32_t > &)
virtual void setTofData(const std::vector< uint32_t > &)
void setEventType(const unsigned int i)
void setTotalEnergy(const float etot)
void setNMDC(const unsigned int i)
const string & getEventName() const
Definition DstHltInf.cxx:59
void setVersion(const unsigned int i)
DstHltInf & operator=(const DstHltInf &)
Definition DstHltInf.cxx:45
virtual void setEmcData(const std::vector< uint32_t > &)
virtual void setMucData(const std::vector< uint32_t > &)