CMS 3D CMS Logo

List of all members | Classes | Public Member Functions | Static Public Member Functions | Private Attributes
RPCtoDTTranslator Class Reference

#include <RPCtoDTTranslator.h>

Classes

struct  rpc_hit
 

Public Member Functions

L1MuDTChambPhContainer getDTContainer ()
 Return Output PhContainer. More...
 
L1MuDTChambPhContainer getDTRPCHitsContainer ()
 
 RPCtoDTTranslator (RPCDigiCollection inrpcDigis)
 
void run (const edm::EventSetup &c)
 
 ~RPCtoDTTranslator ()
 

Static Public Member Functions

static int bendingAngle (int, int, int)
 
static int localX (RPCDetId, const edm::EventSetup &, int)
 function - will be replaced by LUTs(?) More...
 
static int localXX (int, int, int)
 
static int radialAngle (RPCDetId, const edm::EventSetup &, int)
 function - will be replaced by LUTs(?) More...
 

Private Attributes

RPCDigiCollection m_rpcDigis
 
L1MuDTChambPhContainer m_rpcdt_translated
 Output PhContainer. More...
 
L1MuDTChambPhContainer m_rpchitsdt_translated
 

Detailed Description

Definition at line 32 of file RPCtoDTTranslator.h.

Constructor & Destructor Documentation

RPCtoDTTranslator::RPCtoDTTranslator ( RPCDigiCollection  inrpcDigis)

Definition at line 29 of file RPCtoDTTranslator.cc.

References mps_check::array, constexpr, createfilelist::int, operator[](), or, and findQualityFiles::size.

29  {
30 
31  m_rpcDigis = inrpcDigis;
32 
33 }
RPCDigiCollection m_rpcDigis
RPCtoDTTranslator::~RPCtoDTTranslator ( )
inline

Definition at line 35 of file RPCtoDTTranslator.h.

References EnergyCorrector::c, and run().

35 {};

Member Function Documentation

int RPCtoDTTranslator::bendingAngle ( int  xin,
int  xout,
int  phi 
)
static

Definition at line 332 of file RPCtoDTTranslator.cc.

References createfilelist::int.

Referenced by getDTRPCHitsContainer().

332  {
333  // use chamber size and max angle in hw units 512
334  int atanv = (int)(atan((xout-xin)/34.6) * 512);
335  if(atanv>512) return 512;
336  int rvalue = atanv - phi/8;
337  return rvalue;
338 }
L1MuDTChambPhContainer RPCtoDTTranslator::getDTContainer ( )
inline

Return Output PhContainer.

Definition at line 40 of file RPCtoDTTranslator.h.

References m_rpcdt_translated.

40 { return m_rpcdt_translated;}
L1MuDTChambPhContainer m_rpcdt_translated
Output PhContainer.
L1MuDTChambPhContainer RPCtoDTTranslator::getDTRPCHitsContainer ( )
inline

Definition at line 41 of file RPCtoDTTranslator.h.

References bendingAngle(), localX(), localXX(), m_rpchitsdt_translated, and radialAngle().

41 { return m_rpchitsdt_translated;}
L1MuDTChambPhContainer m_rpchitsdt_translated
int RPCtoDTTranslator::localX ( RPCDetId  detid,
const edm::EventSetup c,
int  strip 
)
static

function - will be replaced by LUTs(?)

Orientaion of RPCs

—Orientaion

Definition at line 315 of file RPCtoDTTranslator.cc.

References funct::abs(), RPCRoll::centreOfStrip(), edm::EventSetup::get(), PV3DBase< T, PVType, FrameType >::phi(), RPCGeometry::roll(), GeomDet::toGlobal(), and PV3DBase< T, PVType, FrameType >::x().

Referenced by getDTRPCHitsContainer(), and IOPrinter::run().

315  {
316  edm::ESHandle<RPCGeometry> rpcGeometry;
317  c.get<MuonGeometryRecord>().get(rpcGeometry);
318 
319  const RPCRoll* roll = rpcGeometry->roll(detid);
320 
322  GlobalPoint p1cmPRG = roll->toGlobal(LocalPoint(1,0,0));
323  GlobalPoint m1cmPRG = roll->toGlobal(LocalPoint(-1,0,0));
324  float phip1cm = p1cmPRG.phi();
325  float phim1cm = m1cmPRG.phi();
326  int direction = (phip1cm-phim1cm)/abs(phip1cm-phim1cm);
328 
329  return direction * roll->centreOfStrip(strip).x();
330 }
LocalPoint centreOfStrip(int strip) const
Definition: RPCRoll.cc:52
Point3DBase< Scalar, LocalTag > LocalPoint
Definition: Definitions.h:32
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
Definition: GeomDet.h:54
Geom::Phi< T > phi() const
Definition: PV3DBase.h:69
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
T get() const
Definition: EventSetup.h:63
T x() const
Definition: PV3DBase.h:62
const RPCRoll * roll(RPCDetId id) const
Return a roll given its id.
Definition: RPCGeometry.cc:75
int RPCtoDTTranslator::localXX ( int  phi,
int  layer,
int  station 
)
static

Definition at line 340 of file RPCtoDTTranslator.cc.

References dttmaxenums::R, and funct::tan().

Referenced by getDTRPCHitsContainer().

340  {
341  //R[stat][layer] - radius of rpc station/layer from center of CMS
342  double R[2][2] = {{410.0,444.8},{492.7,527.3}};
343  double rvalue = R[station-1][layer-1]*tan(phi/4096.);
344  return rvalue;
345 }
Tan< T >::type tan(const T &t)
Definition: Tan.h:22
int RPCtoDTTranslator::radialAngle ( RPCDetId  detid,
const edm::EventSetup c,
int  strip 
)
static

function - will be replaced by LUTs(?)

Definition at line 294 of file RPCtoDTTranslator.cc.

References RPCRoll::centreOfStrip(), edm::EventSetup::get(), RPCRoll::id(), createfilelist::int, PV3DBase< T, PVType, FrameType >::phi(), Geom::pi(), RPCGeometry::roll(), and GeomDet::toGlobal().

Referenced by getDTRPCHitsContainer(), and IOPrinter::run().

294  {
295 
296  int radialAngle;
297  // from phiGlobal to radialAngle of the primitive in sector sec in [1..12] <- RPC scheme
298  edm::ESHandle<RPCGeometry> rpcGeometry;
299  c.get<MuonGeometryRecord>().get(rpcGeometry);
300 
301  const RPCRoll* roll = rpcGeometry->roll(detid);
302  GlobalPoint stripPosition = roll->toGlobal(roll->centreOfStrip(strip));
303 
304  double globalphi = stripPosition.phi();
305  int sector = (roll->id()).sector();
306  if ( sector == 1) radialAngle = int( globalphi*1024 );
307  else {
308  if ( globalphi >= 0) radialAngle = int( (globalphi-(sector-1)*Geom::pi()/6.)*1024 );
309  else radialAngle = int( (globalphi+(13-sector)*Geom::pi()/6.)*1024 );
310  }
311  return radialAngle;
312 }
LocalPoint centreOfStrip(int strip) const
Definition: RPCRoll.cc:52
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
Definition: GeomDet.h:54
Geom::Phi< T > phi() const
Definition: PV3DBase.h:69
RPCDetId id() const
Definition: RPCRoll.cc:24
static int radialAngle(RPCDetId, const edm::EventSetup &, int)
function - will be replaced by LUTs(?)
T get() const
Definition: EventSetup.h:63
constexpr double pi()
Definition: Pi.h:31
const RPCRoll * roll(RPCDetId id) const
Return a roll given its id.
Definition: RPCGeometry.cc:75
void RPCtoDTTranslator::run ( const edm::EventSetup c)

Init structues

for chamber

hit belongs to cluster with clusterid

strip of i-1

for chamber

Loop over all combinations of layer 1 and 2.

Use ts2tag variable to store N rpchits for the same st/wheel/sec

Container to store RPC->DT for RPC only (only in stations 1 and 2 (2 layers->phib))

Container to store RPC->DT for Bx correction

Definition at line 60 of file RPCtoDTTranslator.cc.

References funct::abs(), relativeConstraints::chamber, SoftLeptonByDistance_cfi::distance, hfClusterShapes_cfi::hits, RPCDetId::layer(), RPCDetId::region(), relativeConstraints::station, RPCDetId::station(), digitizers_cfi::strip, tmp, and makeMuonMisalignmentScenario::wheel.

Referenced by ~RPCtoDTTranslator().

60  {
61 
62  std::vector<L1MuDTChambPhDigi> l1ttma_out;
63  std::vector<L1MuDTChambPhDigi> l1ttma_hits_out;
64 
65  std::vector<rpc_hit> vrpc_hit_layer1, vrpc_hit_layer2, vrpc_hit_st3, vrpc_hit_st4;
66 
68  for( auto chamber = m_rpcDigis.begin(); chamber != m_rpcDigis.end(); ++chamber ) {
69  RPCDetId detid = (*chamber).first;
70  for( auto digi = (*chamber).second.first ; digi != (*chamber).second.second; ++digi ) {
71  if(detid.region()!=0 ) continue; //Region = 0 Barrel
72  if(BxToHit::outOfRange(digi->bx())) continue;
73  if(detid.layer()==1) vrpc_hit_layer1.push_back({digi->bx(), detid.station(), detid.sector(), detid.ring(), detid, digi->strip(), detid.roll(), detid.layer()});
74  if(detid.station()==3) vrpc_hit_st3.push_back({digi->bx(), detid.station(), detid.sector(), detid.ring(), detid, digi->strip(), detid.roll(), detid.layer()});
75  if(detid.layer()==2) vrpc_hit_layer2.push_back({digi->bx(), detid.station(), detid.sector(), detid.ring(), detid, digi->strip(), detid.roll(), detid.layer()});
76  if(detid.station()==4) vrpc_hit_st4.push_back({digi->bx(), detid.station(), detid.sector(), detid.ring(), detid, digi->strip(), detid.roll(), detid.layer()});
77  }
78  }
79 
80  vector<int> vcluster_size ;
81  int cluster_id = -1;
82  int itr=0;
83 // int hits[5][4][12][2][5][3][100]= {{{{{{{0}}}}}}};
84  std::map<RPCHitCleaner::detId_Ext, int> hits;
85  int cluster_size = 0;
86  for( auto chamber = m_rpcDigis.begin(); chamber != m_rpcDigis.end(); ++chamber ){
87  RPCDetId detid = (*chamber).first;
88  int strip_n1 = -10000;
89  int bx_n1 = -10000;
90  if(detid.region()!=0 ) continue; //Region = 0 Barrel
91  for( auto digi = (*chamber).second.first ; digi != (*chamber).second.second; ++digi ){
92  if(fabs(digi->bx())>3 ) continue;
93  //Create cluster ids and store their size
94  //if((digi->strip()+1!=strip_n1)|| digi->bx()!=bx_n1){
95  if( abs(digi->strip()-strip_n1)!=1 || digi->bx()!=bx_n1){
96  if(itr!=0)vcluster_size.push_back(cluster_size);
97  cluster_size = 0;
98  cluster_id++;
99  }
100  itr++;
101  cluster_size++;
103  //hits[(detid.ring()+2)][(detid.station()-1)][(detid.sector()-1)][(detid.layer()-1)][(digi->bx()+2)][detid.roll()-1][digi->strip()]= cluster_id ;
104  RPCHitCleaner::detId_Ext tmp{detid,digi->bx(),digi->strip()};
105  hits[tmp] = cluster_id;
107  strip_n1 = digi->strip();
108  bx_n1 = digi->bx();
109  }
110  }
111  vcluster_size.push_back(cluster_size);
112 
113 
114 
115  for(int wh=-2; wh<=2; wh++){
116  for(int sec=1; sec<=12; sec++){
117  for(int st=1; st<=4; st++){
118  int rpcbx = 0;
119  std::vector<int> delta_phib;
120  bool found_hits = false;
121  std::vector<int> rpc2dt_phi, rpc2dt_phib;
123  int itr1=0, itr2=0;
124  int phi1=0, phi2=0;
125  for(unsigned int l1=0; l1<vrpc_hit_layer1.size(); l1++){
126  RPCHitCleaner::detId_Ext tmp{vrpc_hit_layer1[l1].detid,vrpc_hit_layer1[l1].bx,vrpc_hit_layer1[l1].strip};
127  int id = hits[tmp];
128  phi1 = radialAngle(vrpc_hit_layer1[l1].detid, c, vrpc_hit_layer1[l1].strip) ;
129  if(vcluster_size[id]==2 && itr1==0) {
130  itr1++;
131  continue;
132  }
133  if(vcluster_size[id]==2 && itr1==1 ) {
134  itr1 = 0;
135  phi1 = phi1 + (radialAngle(vrpc_hit_layer1[l1-1].detid, c, vrpc_hit_layer1[l1-1].strip));
136  phi1 /= 2;
137  }
138 
139  for(unsigned int l2=0; l2<vrpc_hit_layer2.size(); l2++){
140  if(vrpc_hit_layer1[l1].station!=st || vrpc_hit_layer2[l2].station!=st ) continue;
141  if(vrpc_hit_layer1[l1].sector!=sec || vrpc_hit_layer2[l2].sector!=sec ) continue;
142  if(vrpc_hit_layer1[l1].wheel!=wh || vrpc_hit_layer2[l2].wheel!=wh ) continue;
143  if(vrpc_hit_layer1[l1].bx!=vrpc_hit_layer2[l2].bx ) continue;
144  RPCHitCleaner::detId_Ext tmp{vrpc_hit_layer2[l2].detid,vrpc_hit_layer2[l2].bx,vrpc_hit_layer2[l2].strip};
145  int id = hits[tmp];
146 
147  if(vcluster_size[id]==2 && itr2==0) {
148  itr2++;
149  continue;
150  }
151 
152  //int phi1 = radialAngle(vrpc_hit_layer1[l1].detid, c, vrpc_hit_layer1[l1].strip) ;
153  phi2 = radialAngle(vrpc_hit_layer2[l2].detid, c, vrpc_hit_layer2[l2].strip) ;
154  if(vcluster_size[id]==2 && itr2==1) {
155  itr2 = 0;
156  phi2 = phi2 + (radialAngle(vrpc_hit_layer2[l2-1].detid, c, vrpc_hit_layer2[l2-1].strip));
157  phi2 /= 2;
158  }
159  int average = ( (phi1 + phi2)/2 )<<2; //10-bit->12-bit
160  rpc2dt_phi.push_back(average); //Convert and store to 12-bit
161  //int xin = localX(vrpc_hit_layer1[l1].detid, c, vrpc_hit_layer1[l1].strip);
162  //int xout = localX(vrpc_hit_layer2[l2].detid, c, vrpc_hit_layer2[l2].strip);
163  //cout<<(phi1<<2)<<" "<<l1<<" "<<vrpc_hit_layer1[l1].station<<endl;
164  //cout<<(phi2<<2)<<" "<<l1<<" "<<vrpc_hit_layer1[l1].station<<endl;
165  int xin = localXX((phi1<<2), 1, vrpc_hit_layer1[l1].station );
166  int xout = localXX((phi2<<2), 2, vrpc_hit_layer2[l2].station);
167  if(vcluster_size[id]==2 && itr2==1) {
168  int phi1_n1 = radialAngle(vrpc_hit_layer1[l1-1].detid, c, vrpc_hit_layer1[l1-1].strip);
169  int phi2_n1 = radialAngle(vrpc_hit_layer2[l2-1].detid, c, vrpc_hit_layer2[l2-1].strip);
170  xin += localXX((phi1_n1<<2), 1, vrpc_hit_layer1[l1].station );
171  xout += localXX((phi2_n1<<2), 2, vrpc_hit_layer2[l2].station );
172  xin /= 2;
173  xout /= 2;
174  }
175  //cout<<">>"<<xin<<" "<<xout<<endl;
176  int phi_b = bendingAngle(xin,xout,average);
177  //cout<<"phib "<<phi_b<<endl;
178  rpc2dt_phib.push_back(phi_b);
179  //delta_phib to find the highest pt primitve
180  delta_phib.push_back(abs(phi_b));
181  found_hits = true;
182  rpcbx = vrpc_hit_layer1[l1].bx;
183  }
184  }
185  if(found_hits){
186  //cout<<"found_hits"<<endl;
187  int min_index = std::distance(delta_phib.begin(), std::min_element(delta_phib.begin(), delta_phib.end())) + 0;
188  //cout<<min_index<<endl;
189  l1ttma_out.emplace_back( rpcbx, wh, sec-1, st, rpc2dt_phi[min_index], rpc2dt_phib[min_index], 3, 0, 0, 2);
190 
191  }
193  BxToHit hit;
194  itr1=0;
195  for(unsigned int l1=0; l1<vrpc_hit_layer1.size(); l1++){
196  if(vrpc_hit_layer1[l1].station!=st || st>2 || vrpc_hit_layer1[l1].sector!=sec || vrpc_hit_layer1[l1].wheel!=wh) continue;
197  //int id = hits[vrpc_hit_layer1[l1].wheel+2][(vrpc_hit_layer1[l1].station-1)][(vrpc_hit_layer1[l1].sector-1)][(vrpc_hit_layer1[l1].layer-1)][(vrpc_hit_layer1[l1].bx+2)][vrpc_hit_layer1[l1].roll-1][vrpc_hit_layer1[l1].strip];
198  RPCHitCleaner::detId_Ext tmp{vrpc_hit_layer1[l1].detid,vrpc_hit_layer1[l1].bx,vrpc_hit_layer1[l1].strip};
199  int id = hits[tmp];
200  if(vcluster_size[id]==2 && itr1==0) {
201  itr1++;
202  continue;
203  }
204  int phi2 = radialAngle(vrpc_hit_layer1[l1].detid, c, vrpc_hit_layer1[l1].strip);
205  phi2 = phi2<<2;
206  if(vcluster_size[id]==2 && itr1==1 ) {
207  itr1 = 0;
208  phi2 = phi2 + (radialAngle(vrpc_hit_layer1[l1-1].detid, c, vrpc_hit_layer1[l1-1].strip)<<2);
209  phi2 /= 2;
210  }
211 
212  l1ttma_hits_out.emplace_back(vrpc_hit_layer1[l1].bx, wh, sec-1, st, phi2, 0, 3, hit[vrpc_hit_layer1[l1].bx], 0, 2);
213  hit[vrpc_hit_layer1[l1].bx]++;
214  }
215  itr1 = 0;
216  for(unsigned int l2=0; l2<vrpc_hit_layer2.size(); l2++){
217  if(vrpc_hit_layer2[l2].station!=st || st>2 || vrpc_hit_layer2[l2].sector!=sec || vrpc_hit_layer2[l2].wheel!=wh) continue;
218  RPCHitCleaner::detId_Ext tmp{vrpc_hit_layer2[l2].detid,vrpc_hit_layer2[l2].bx,vrpc_hit_layer2[l2].strip};
219  int id = hits[tmp];
220 // int id = hits[vrpc_hit_layer2[l2].wheel+2][(vrpc_hit_layer2[l2].station-1)][(vrpc_hit_layer2[l2].sector-1)][(vrpc_hit_layer2[l2].layer-1)][(vrpc_hit_layer2[l2].bx+2)][vrpc_hit_layer2[l2].roll-1][vrpc_hit_layer2[l2].strip];
221  if(vcluster_size[id]==2 && itr1==0) {
222  itr1++;
223  continue;
224  }
225  int phi2 = radialAngle(vrpc_hit_layer2[l2].detid, c, vrpc_hit_layer2[l2].strip);
226  phi2 = phi2<<2;
227  if(vcluster_size[id]==2 && itr1==1) {
228  itr1 = 0;
229  phi2 = phi2 + (radialAngle(vrpc_hit_layer2[l2-1].detid, c, vrpc_hit_layer2[l2-1].strip)<<2);
230  phi2 /= 2;
231  }
232  l1ttma_hits_out.emplace_back( vrpc_hit_layer2[l2].bx, wh, sec-1, st, phi2, 0, 3, hit[vrpc_hit_layer2[l2].bx] , 0, 2);
233  hit[vrpc_hit_layer2[l2].bx]++;
234 
235  }
236  itr1 = 0;
237 
238  for(unsigned int l1=0; l1<vrpc_hit_st3.size(); l1++){
239  if(st!=3 || vrpc_hit_st3[l1].station!=3 || vrpc_hit_st3[l1].wheel!=wh || vrpc_hit_st3[l1].sector!=sec) continue;
240  RPCHitCleaner::detId_Ext tmp{vrpc_hit_st3[l1].detid,vrpc_hit_st3[l1].bx,vrpc_hit_st3[l1].strip};
241  int id = hits[tmp];
242  //int id = hits[vrpc_hit_st3[l1].wheel+2][(vrpc_hit_st3[l1].station-1)][(vrpc_hit_st3[l1].sector-1)][(vrpc_hit_st3[l1].layer-1)][(vrpc_hit_st3[l1].bx+2)][vrpc_hit_st3[l1].roll-1][vrpc_hit_st3[l1].strip];
243  if(vcluster_size[id]==2 && itr1==0) {
244  itr1++;
245  continue;
246  }
247  int phi2 = radialAngle(vrpc_hit_st3[l1].detid, c, vrpc_hit_st3[l1].strip);
248  phi2 = phi2<<2;
249  if(vcluster_size[id]==2 && itr1==1) {
250  itr1 = 0;
251  phi2 = phi2 + (radialAngle(vrpc_hit_st3[l1-1].detid, c, vrpc_hit_st3[l1-1].strip)<<2);
252  phi2 /= 2;
253  }
254  l1ttma_hits_out.emplace_back( vrpc_hit_st3[l1].bx, wh, sec-1, st, phi2, 0, 3, hit[vrpc_hit_st3[l1].bx], 0, 2);
255  hit[vrpc_hit_st3[l1].bx]++;
256 
257  }
258  itr1 = 0;
259 
260  for(unsigned int l1=0; l1<vrpc_hit_st4.size(); l1++){
261  if(st!=4 || vrpc_hit_st4[l1].station!=4 || vrpc_hit_st4[l1].wheel!=wh || vrpc_hit_st4[l1].sector!=sec) continue;
262  //int id = hits[vrpc_hit_st4[l1].wheel+2][(vrpc_hit_st4[l1].station-1)][(vrpc_hit_st4[l1].sector-1)][(vrpc_hit_st4[l1].layer-1)][(vrpc_hit_st4[l1].bx+2)][vrpc_hit_st4[l1].roll-1][vrpc_hit_st4[l1].strip];
263  RPCHitCleaner::detId_Ext tmp{vrpc_hit_st4[l1].detid,vrpc_hit_st4[l1].bx,vrpc_hit_st4[l1].strip};
264  int id = hits[tmp];
265  if(vcluster_size[id]==2 && itr1==0) {
266  itr1++;
267  continue;
268  }
269  int phi2 = radialAngle(vrpc_hit_st4[l1].detid, c, vrpc_hit_st4[l1].strip);
270  phi2 = phi2<<2;
271  if(vcluster_size[id]==2 && itr1==1) {
272  itr1 = 0;
273  phi2 = phi2 + (radialAngle(vrpc_hit_st4[l1-1].detid, c, vrpc_hit_st4[l1-1].strip)<<2);
274  phi2 /= 2;
275  }
276  l1ttma_hits_out.emplace_back(vrpc_hit_st4[l1].bx, wh, sec-1, st, phi2, 0, 3, hit[vrpc_hit_st4[l1].bx] , 0, 2);
277  hit[vrpc_hit_st4[l1].bx]++;
278  //l1ttma_out.push_back(rpc2dt_out);
279 
280  //break;
281  }
282  }
283  }
284  }
286 m_rpcdt_translated.setContainer(l1ttma_out);
288 m_rpchitsdt_translated.setContainer(l1ttma_hits_out);
289 
290 }
static int bendingAngle(int, int, int)
RPCDigiCollection m_rpcDigis
L1MuDTChambPhContainer m_rpcdt_translated
Output PhContainer.
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
int layer() const
Definition: RPCDetId.h:108
L1MuDTChambPhContainer m_rpchitsdt_translated
void setContainer(const Phi_Container &inputSegments)
static int radialAngle(RPCDetId, const edm::EventSetup &, int)
function - will be replaced by LUTs(?)
std::vector< std::vector< double > > tmp
Definition: MVATrainer.cc:100
static int localXX(int, int, int)
int region() const
Region id: 0 for Barrel, +/-1 For +/- Endcap.
Definition: RPCDetId.h:63
int station() const
Definition: RPCDetId.h:96

Member Data Documentation

RPCDigiCollection RPCtoDTTranslator::m_rpcDigis
private

Definition at line 55 of file RPCtoDTTranslator.h.

L1MuDTChambPhContainer RPCtoDTTranslator::m_rpcdt_translated
private

Output PhContainer.

Definition at line 52 of file RPCtoDTTranslator.h.

Referenced by getDTContainer().

L1MuDTChambPhContainer RPCtoDTTranslator::m_rpchitsdt_translated
private

Definition at line 53 of file RPCtoDTTranslator.h.

Referenced by getDTRPCHitsContainer().