ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigInDetEventTPCnv
src
TrigInDetTrackCnv_p5.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrigInDetEvent/TrigInDetTrack.h
"
6
#include "
TrigInDetEventTPCnv/TrigInDetTrackCnv_p5.h
"
7
#include "
TrigInDetEventTPCnv/TrigInDetTrack_p5.h
"
8
9
//-----------------------------------------------------------------------------
10
// Persistent to transient
11
//-----------------------------------------------------------------------------
12
void
TrigInDetTrackCnv_p5::persToTrans
(
const
TrigInDetTrack_p5
*persObj,
TrigInDetTrack
*transObj, MsgStream &log )
13
{
14
15
// log << MSG::DEBUG << "TrigInDetTrackCnv_p5::persToTrans called " << endmsg;
16
17
transObj->
algorithmId
((
TrigInDetTrack::AlgoId
) persObj->
m_allIntegers
[0]);
18
transObj->
StrawHits
(persObj->
m_allIntegers
[1]);
19
transObj->
Straw
(persObj->
m_allIntegers
[2]);
20
transObj->
StrawTime
(persObj->
m_allIntegers
[3]);
21
transObj->
TRHits
(persObj->
m_allIntegers
[4]);
22
transObj->
NPixelSpacePoints
(persObj->
m_allIntegers
[5]);
23
transObj->
NSCT_SpacePoints
(persObj->
m_allIntegers
[6]);
24
transObj->
HitPattern
(persObj->
m_allIntegers
[7]);
25
26
transObj->
chi2
(persObj->
m_chi2
) ;
27
28
transObj->
param
(
createTransFromPStore
( &
m_fpCnv
, persObj->
m_param
, log ));
29
transObj->
endParam
(
createTransFromPStore
( &
m_fpCnv
, persObj->
m_endParam
, log ));
30
31
std::vector<Identifier> rdoList;
32
rdoList.resize( persObj->
m_rdoList
.size() );
33
std::copy( persObj->
m_rdoList
.begin(), persObj->
m_rdoList
.end(), rdoList.begin() );
34
transObj->
rdoList
(std::move(rdoList));
35
}
36
37
//-----------------------------------------------------------------------------
38
// Transient to persistent
39
//-----------------------------------------------------------------------------
40
void
TrigInDetTrackCnv_p5::transToPers
(
const
TrigInDetTrack
*transObj,
TrigInDetTrack_p5
*persObj, MsgStream &log )
41
{
42
43
// log << MSG::DEBUG << "TrigInDetTrackCnv_p5::transToPers called " << endmsg;
44
persObj->
m_allIntegers
[0]= transObj->
algorithmId
() ;
45
persObj->
m_allIntegers
[1]= transObj->
NStrawHits
() ;
46
persObj->
m_allIntegers
[2]= transObj->
NStraw
() ;
47
persObj->
m_allIntegers
[3]= transObj->
NStrawTime
() ;
48
persObj->
m_allIntegers
[4]= transObj->
NTRHits
() ;
49
persObj->
m_allIntegers
[5]= transObj->
NPixelSpacePoints
();
50
persObj->
m_allIntegers
[6]= transObj->
NSCT_SpacePoints
();
51
persObj->
m_allIntegers
[7]= transObj->
HitPattern
();
52
53
persObj->
m_chi2
= transObj->
chi2
() ;
54
55
persObj->
m_param
=
toPersistent
( &
m_fpCnv
, transObj->
param
(), log );
56
persObj->
m_endParam
=
toPersistent
( &
m_fpCnv
, transObj->
endParam
(), log );
57
58
const
std::vector<Identifier>& rdoList = transObj->
rdoList
();
59
persObj->
m_rdoList
.clear();
60
persObj->
m_rdoList
.reserve( rdoList.size() );
61
for
(
const
Identifier
&
id
: rdoList)
62
persObj->
m_rdoList
.push_back (
id
.get_compact());
63
}
TrigInDetTrackCnv_p5.h
TrigInDetTrack.h
TrigInDetTrack_p5.h
TPPolyCnvBase< TRANS, TRANS, PERS >::createTransFromPStore
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
Definition
TPConverter.h:172
TPPolyCnvBase< TRANS, TRANS, PERS >::toPersistent
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Definition
TPConverter.h:119
TrigInDetTrackCnv_p5::transToPers
virtual void transToPers(const TrigInDetTrack *, TrigInDetTrack_p5 *, MsgStream &)
Definition
TrigInDetTrackCnv_p5.cxx:40
TrigInDetTrackCnv_p5::persToTrans
virtual void persToTrans(const TrigInDetTrack_p5 *, TrigInDetTrack *, MsgStream &)
Definition
TrigInDetTrackCnv_p5.cxx:12
TrigInDetTrackCnv_p5::m_fpCnv
ITPConverterFor< TrigInDetTrackFitPar > * m_fpCnv
Definition
TrigInDetTrackCnv_p5.h:45
TrigInDetTrack_p5
Definition
TrigInDetTrack_p5.h:21
TrigInDetTrack_p5::m_rdoList
std::vector< unsigned long long > m_rdoList
Definition
TrigInDetTrack_p5.h:42
TrigInDetTrack_p5::m_param
TPObjRef m_param
Definition
TrigInDetTrack_p5.h:29
TrigInDetTrack_p5::m_endParam
TPObjRef m_endParam
Definition
TrigInDetTrack_p5.h:30
TrigInDetTrack_p5::m_allIntegers
int m_allIntegers[8]
Definition
TrigInDetTrack_p5.h:41
TrigInDetTrack_p5::m_chi2
double m_chi2
Definition
TrigInDetTrack_p5.h:31
TrigInDetTrack
represents a LVL2 ID track
Definition
TrigInDetTrack.h:34
TrigInDetTrack::NStrawTime
int NStrawTime() const
Number of TRT straws with valid drift time intersected by track.
Definition
TrigInDetTrack.h:173
TrigInDetTrack::AlgoId
AlgoId
Definition
TrigInDetTrack.h:37
TrigInDetTrack::algorithmId
void algorithmId(const AlgoId id)
Definition
TrigInDetTrack.h:125
TrigInDetTrack::StrawTime
void StrawTime(const int NSTime)
Definition
TrigInDetTrack.h:131
TrigInDetTrack::TRHits
void TRHits(const int NTR)
Definition
TrigInDetTrack.h:132
TrigInDetTrack::StrawHits
void StrawHits(const int NSHits)
Definition
TrigInDetTrack.h:129
TrigInDetTrack::HitPattern
void HitPattern(const long hp)
Hit pattern setter method.
Definition
TrigInDetTrack.h:144
TrigInDetTrack::NPixelSpacePoints
void NPixelSpacePoints(const int n)
Definition
TrigInDetTrack.h:133
TrigInDetTrack::NTRHits
int NTRHits() const
Number of high-threshold TRT hits associated with track.
Definition
TrigInDetTrack.h:175
TrigInDetTrack::NSCT_SpacePoints
void NSCT_SpacePoints(const int n)
Definition
TrigInDetTrack.h:134
TrigInDetTrack::chi2
void chi2(const double chi2)
Definition
TrigInDetTrack.h:128
TrigInDetTrack::NStrawHits
int NStrawHits() const
Number of TRT hits associated with track.
Definition
TrigInDetTrack.h:169
TrigInDetTrack::param
void param(const TrigInDetTrackFitPar *param)
Definition
TrigInDetTrack.h:126
TrigInDetTrack::rdoList
const std::vector< Identifier > & rdoList() const
RDOs associated with track.
Definition
TrigInDetTrack.h:184
TrigInDetTrack::NStraw
int NStraw() const
Number of TRT straws intersected by track.
Definition
TrigInDetTrack.h:171
TrigInDetTrack::Straw
void Straw(const int NS)
Definition
TrigInDetTrack.h:130
TrigInDetTrack::endParam
void endParam(const TrigInDetTrackFitPar *param)
Definition
TrigInDetTrack.h:127
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0