ATLAS Offline Software
Loading...
Searching...
No Matches
RPCsimuDigit.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
4
7/*
8RPCsimuDigit::RPCsimuDigit(int number,unsigned int code,int parameters[3],
9 float vector[4],const RPCGeometry* rpcgeo) :
10 RPCdigit("Simulated RPC digit",number,code,vector,rpcgeo),
11 m_particle_code(parameters[0]),
12 m_process_type(parameters[1]),
13 m_track_number(parameters[2]),
14 m_data(0)
15{
16 //Insert code for xyz, time and radius decoding
17 //Match the xyz decoding with the simulated xyz position
18}
19*/
20
21RPCsimuDigit::RPCsimuDigit(int number,unsigned int code,int parameters[3],
22 float vector[4]) :
23 RPCdigit("Simulated RPC digit",number,code,vector),
24 m_particle_code(parameters[0]),
25 m_process_type(parameters[1]),
26 m_track_number(parameters[2]),
27 m_data(0)
28{
29 //Insert code for xyz, time and radius decoding
30 //Match the xyz decoding with the simulated xyz position
31}
32
34{
35 m_particle_code = digit.particle_code();
36 m_process_type = digit.process_type();
37 m_track_number = digit.track_number();
38 m_data = digit.data();
39}
40
43{
44 static_cast<RPCdigit&>(*this) = static_cast<const RPCdigit&>(digit);
45 m_particle_code = digit.particle_code();
46 m_process_type = digit.process_type();
47 m_track_number = digit.track_number();
48 m_data = digit.data();
49 return *this;
50}
51
52const MuonSimuTrack*
54{
55 const RPCsimuData::MuonList& muons = m_data->muon_tracks();
56 RPCsimuData::MuonList::const_iterator it = muons.begin();
57 while(it != muons.end())
58 {
59 if((*it).track_number() == m_track_number) return &(*it);
60 }
61 return 0;
62}
63
64void
std::list< MuonSimuTrack > MuonList
Definition RPCsimuData.h:21
const RPCsimuData * data(void) const
RPCsimuDigit(int, unsigned int, int[3], float[4])
const RPCsimuData * m_data
void set_data(const RPCsimuData &)
RPCsimuDigit operator=(const RPCsimuDigit &)
const MuonSimuTrack * muon(void) const
int number(void) const