BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Event/RawDataCnv/include/RawDataCnv/EventManagement/MucMcHitBuilder.h
Go to the documentation of this file.
1#ifndef MUC_MCHIT_BUILDER_H
2#define MUC_MCHIT_BUILDER_H
3
4#include "McTruth/MucMcHit.h"
5#include "RawDataCnv/EventManagement/Builder.h"
6#include "RawDataCnv/EventManagement/McTruthDataStructure.h"
7
8using namespace std;
11
12class MucMcHitBuilder : public Builder {
13
14public:
16 virtual ~MucMcHitBuilder(){};
17 virtual StatusCode initialize( string& initFile );
18 virtual uint32_t getTEID( uint32_t teid );
19 virtual uint32_t getREID( uint32_t reid );
20
21 virtual void unPack( vector<uint32_t>::const_iterator&, vector<uint32_t>::const_iterator&,
22 MucTruth_t& );
23 virtual StatusCode pack( MucMcHitCol* mucMcHitCol, WriteRawEvent*& re );
24
25private:
26 void makeMucTruth( MucMcHitCol::const_iterator& pMucMcHit, MucTruth_t& mt );
27
28 TE2REMAP m_te2reMap;
29 // string initFile;
30 vector<int> re2te;
31
32 uint32_t m_trackIndexIndex, m_partIdIndex, m_segIdIndex, m_gapIdIndex, m_stripIdIndex;
33 uint32_t m_trackIndexMask, m_partIdMask, m_segIdMask, m_gapIdMask, m_stripIdMask;
34
35public:
36 uint64_t m_xCoeff;
37 uint64_t m_yCoeff;
38 uint64_t m_zCoeff;
39 uint64_t m_pxCoeff;
40 uint64_t m_pyCoeff;
41 uint64_t m_pzCoeff;
42};
43#endif
eformat::write::FullEventFragment WriteRawEvent
Builder()
Definition Builder.cxx:11
virtual uint32_t getREID(uint32_t reid)
virtual StatusCode initialize(string &initFile)
virtual uint32_t getTEID(uint32_t teid)
virtual void unPack(vector< uint32_t >::const_iterator &, vector< uint32_t >::const_iterator &, MucTruth_t &)
virtual StatusCode pack(MucMcHitCol *mucMcHitCol, WriteRawEvent *&re)
ObjectVector< MucMcHit > MucMcHitCol