ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMissingETCnv_p2.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
8
9
11
12#include <string>
13
14
16 TrigMissingET* transObj,
17 MsgStream &log)
18{
19 log << MSG::DEBUG << "TrigMissingETCnv_p2::persToTrans called " << endmsg;
20
21 // auxiliary info
22 std::vector<TrigMissingEtComponent> compVec;
23 if (persObj->m_comp_number > 0) {
24 compVec.reserve( persObj->m_comp_number );
25
26 for (unsigned int i=0; i<persObj->m_comp_number; ++i) {
28
29 c.setName( persObj->m_c_name[i].c_str() );
30 c.setStatus( persObj->m_c_status[i] );
31 c.setEx( persObj->m_c_ex[i] );
32 c.setEy( persObj->m_c_ey[i] );
33 c.setEz( persObj->m_c_ez[i] );
34 c.setSumEt( persObj->m_c_sumEt[i] );
35 c.setSumE( persObj->m_c_sumE[i] );
36 c.setCalib0( persObj->m_c_calib0[i] );
37 c.setCalib1( persObj->m_c_calib1[i] );
38 c.setSumOfSigns( persObj->m_c_sumOfSigns[i] );
39 c.setUsedChannels( persObj->m_c_usedChannels[i] );
40
41 compVec.push_back( c );
42 }
43 }
44
45 *transObj = TrigMissingET (std::move (compVec));
46
47 // basic info
48 transObj->setEx (persObj->m_ex);
49 transObj->setEy (persObj->m_ey);
50 transObj->setEz (persObj->m_ez);
51 transObj->setSumEt (persObj->m_sum_et);
52 transObj->setSumE (persObj->m_sum_e);
53 transObj->setFlag (persObj->m_flag);
54 transObj->set_RoIword (persObj->m_roiWord);
55}
56
57
59 TrigMissingET_p2* persObj,
60 MsgStream &log)
61{
62 log << MSG::DEBUG << "TrigMissingETCnv_p2::transToPers called " << endmsg;
63
64 // basic info
65 persObj->m_ex = transObj->ex();
66 persObj->m_ey = transObj->ey();
67 persObj->m_ez = transObj->ez();
68 persObj->m_sum_et = transObj->sumEt();
69 persObj->m_sum_e = transObj->sumE();
70 persObj->m_flag = transObj->getFlag();
71 persObj->m_roiWord = transObj->RoIword();
72
73 // auxiliary info
74 persObj->m_comp_number=0;
75 persObj->m_c_name.clear();
76 persObj->m_c_status.clear();
77 persObj->m_c_ex.clear();
78 persObj->m_c_ey.clear();
79 persObj->m_c_ez.clear();
80 persObj->m_c_sumEt.clear();
81 persObj->m_c_sumE.clear();
82 persObj->m_c_calib0.clear();
83 persObj->m_c_calib1.clear();
84 persObj->m_c_sumOfSigns.clear();
85 persObj->m_c_usedChannels.clear();
86 unsigned int N = transObj->getNumOfComponents();
87 if (N>0) {
88 persObj->m_comp_number=N;
89 persObj->m_c_name.reserve(N);
90 persObj->m_c_status.reserve(N);
91 persObj->m_c_ex.reserve(N);
92 persObj->m_c_ey.reserve(N);
93 persObj->m_c_ez.reserve(N);
94 persObj->m_c_sumEt.reserve(N);
95 persObj->m_c_sumE.reserve(N);
96 persObj->m_c_calib0.reserve(N);
97 persObj->m_c_calib1.reserve(N);
98 persObj->m_c_sumOfSigns.reserve(N);
99 persObj->m_c_usedChannels.reserve(N);
100
101 for (unsigned int i=0; i<N; ++i) {
102 persObj->m_c_name.push_back( transObj->getNameOfComponent(i) );
103 persObj->m_c_status.push_back( transObj->getStatus(i) );
104 persObj->m_c_ex.push_back( transObj->getExComponent(i) );
105 persObj->m_c_ey.push_back( transObj->getEyComponent(i) );
106 persObj->m_c_ez.push_back( transObj->getEzComponent(i) );
107 persObj->m_c_sumEt.push_back( transObj->getSumEtComponent(i) );
108 persObj->m_c_sumE.push_back( transObj->getSumEComponent(i) );
109 persObj->m_c_calib0.push_back( transObj->getComponentCalib0(i) );
110 persObj->m_c_calib1.push_back( transObj->getComponentCalib1(i) );
111 persObj->m_c_sumOfSigns.push_back( transObj->getSumOfSigns(i) );
112 persObj->m_c_usedChannels.push_back( transObj->getUsedChannels(i) );
113 }
114 }
115}
116
#define endmsg
virtual void transToPers(const TrigMissingET *transObj, TrigMissingET_p2 *persObj, MsgStream &log)
virtual void persToTrans(const TrigMissingET_p2 *persObj, TrigMissingET *transObj, MsgStream &log)
std::vector< float > m_c_ez
std::vector< std::string > m_c_name
std::vector< float > m_c_ey
float m_ex
Basic information.
std::vector< short > m_c_status
std::vector< float > m_c_calib1
std::vector< float > m_c_sumEt
std::vector< float > m_c_calib0
std::vector< unsigned short > m_c_usedChannels
std::vector< float > m_c_sumE
std::vector< short > m_c_sumOfSigns
unsigned int m_comp_number
Auxiliary information.
std::vector< float > m_c_ex
float ez() const
Ez component of missing energy vector.
float ex() const
Ex component of missing energy vector.
unsigned short getUsedChannels(unsigned int index) const
get number of used channes in component ‘index’
short getStatus(unsigned int index) const
get status flag for component ‘index’
float getEyComponent(unsigned int index) const
get Ey from component ‘index’
std::string getNameOfComponent(unsigned int index) const
get name of component ‘index’
short getSumOfSigns(unsigned int index) const
get sum of energy signs for calibration of component ‘index’
float getSumEComponent(unsigned int index) const
get sum of |E| from component ‘index’
float getExComponent(unsigned int index) const
get Ex from component ‘index’
float getSumEtComponent(unsigned int index) const
get sum of |Et| from component ‘index’
unsigned int getNumOfComponents() const
get number of auxiliary components
float getComponentCalib0(unsigned int index) const
get constant term for calibration of component ‘index’
float getEzComponent(unsigned int index) const
get Ez from component ‘index’
float ey() const
Ey component of missing energy vector.
float getComponentCalib1(unsigned int index) const
get scale for calibration of component ‘index’
MET trigger slice components (auxiliary information for TrigMissingET)