CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
OMTFinputMaker Class Reference

#include <OMTFinputMaker.h>

Public Member Functions

const OMTFinputbuildInputForProcessor (const L1MuDTChambPhContainer *dtPhDigis, const L1MuDTChambThContainer *dtThDigis, const CSCCorrelatedLCTDigiCollection *cscDigis, const RPCDigiCollection *rpcDigis, unsigned int iProcessor, l1t::tftype type=l1t::tftype::omtf_pos)
 Method translating trigger digis into input matrix with global phi coordinates. More...
 
void initialize (const edm::EventSetup &es)
 
 OMTFinputMaker ()
 
 ~OMTFinputMaker ()
 

Private Member Functions

bool acceptDigi (uint32_t rawId, unsigned int iProcessor, l1t::tftype type)
 
unsigned int getInputNumber (unsigned int rawId, unsigned int iProcessor, l1t::tftype type)
 
void processCSC (const CSCCorrelatedLCTDigiCollection *cscDigis, unsigned int iProcessor, l1t::tftype type)
 
void processDT (const L1MuDTChambPhContainer *dtPhDigis, const L1MuDTChambThContainer *dtThDigis, unsigned int iProcessor, l1t::tftype type)
 
void processRPC (const RPCDigiCollection *rpcDigis, unsigned int iProcessor, l1t::tftype type)
 

Private Attributes

std::unique_ptr< AngleConverterkatownik
 
OMTFinputmyInput
 Output object. More...
 

Detailed Description

Definition at line 20 of file OMTFinputMaker.h.

Constructor & Destructor Documentation

OMTFinputMaker::OMTFinputMaker ( )

Definition at line 21 of file OMTFinputMaker.cc.

References katownik, and myInput.

21  {
22 
23  myInput = new OMTFinput();
24 
25  katownik.reset(new AngleConverter());
26 }
std::unique_ptr< AngleConverter > katownik
OMTFinput * myInput
Output object.
OMTFinputMaker::~OMTFinputMaker ( )

Definition at line 35 of file OMTFinputMaker.cc.

References myInput.

35  {
36 
37  if(myInput) delete myInput;
38 
39 }
OMTFinput * myInput
Output object.

Member Function Documentation

bool OMTFinputMaker::acceptDigi ( uint32_t  rawId,
unsigned int  iProcessor,
l1t::tftype  type 
)
private

Check if digis are within a give processor input. Simply checks sectors range.

Clean up digis. Remove unconnected detectors

Select RPC chambers connected to OMTF

RPC RE1/2 temporarily not used (aId.region()==1 && aId.station()==1 && aId.ring()<2) ||

Definition at line 42 of file OMTFinputMaker.cc.

References OMTFConfiguration::barrelMax, OMTFConfiguration::barrelMin, l1t::bmtf, CSCDetId::chamber(), MuonSubdetId::CSC, DetId::det(), MuonSubdetId::DT, dt, l1t::emtf_neg, l1t::emtf_pos, CSCDetId::endcap(), OMTFConfiguration::endcap10DegMax, OMTFConfiguration::endcap10DegMin, OMTFConfiguration::endcap20DegMax, OMTFConfiguration::endcap20DegMin, RPCDetId::layer(), DetId::Muon, l1t::omtf_neg, l1t::omtf_pos, RPCDetId::region(), RPCDetId::ring(), CSCDetId::ring(), RPCDetId::roll(), MuonSubdetId::RPC, DTChamberId::sector(), RPCDetId::sector(), CSCDetId::station(), RPCDetId::station(), DetId::subdetId(), RPCDetId::subsector(), and DTChamberId::wheel().

Referenced by processCSC(), processDT(), and processRPC().

44  {
45 
46  unsigned int aMin = OMTFConfiguration::barrelMin[iProcessor];
47  unsigned int aMax = OMTFConfiguration::barrelMax[iProcessor];
48  unsigned int aSector = 99;
49 
51  DetId detId(rawId);
52  if (detId.det() != DetId::Muon)
53  edm::LogError("Critical OMTFinputMaker") << "PROBLEM: hit in unknown Det, detID: "<<detId.det()<<std::endl;
54  switch (detId.subdetId()) {
55  case MuonSubdetId::RPC: {
56  RPCDetId aId(rawId);
57 
60  (aId.region()<0 ||
61  (aId.region()==0 && aId.ring()!=2) ||
62  (aId.region()==0 && aId.station()==4) ||
63  (aId.region()==0 && aId.station()==2 && aId.layer()==2 && aId.roll()==1) ||
64  (aId.region()==0 && aId.station()==3 && aId.roll()==1) ||
65  (aId.region()==1 && aId.station()==4) ||
67  (aId.region()==1 && aId.station()>0 && aId.ring()<3))
68  ) return false;
69 
71  (aId.region()>0 ||
72  (aId.region()==0 && aId.ring()!=-2) ||
73  (aId.region()==0 && aId.station()==4) ||
74  (aId.region()==0 && aId.station()==2 && aId.layer()==2 && aId.roll()==1) ||
75  (aId.region()==0 && aId.station()==3 && aId.roll()==1) ||
76  (aId.region()==-1 && aId.station()==4) ||
77  //RPC RE1/2 temporarily not used (aId.region()==1 && aId.station()==1 && aId.ring()<2) ||
78  (aId.region()==-1 && aId.station()>0 && aId.ring()<3))
79  ) return false;
80 
81  if(type==l1t::tftype::bmtf && aId.region()!=0) return false;
82 
84  (aId.region()<=0 ||
85  (aId.station()==1 && aId.ring()==3))) return false;
87  (aId.region()>=0 ||
88  (aId.station()==1 && aId.ring()==3))) return false;
90  if(aId.region()==0) aSector = aId.sector();
91  if(aId.region()!=0){
92  aSector = (aId.sector()-1)*6+aId.subsector();
93  aMin = OMTFConfiguration::endcap10DegMin[iProcessor];
94  aMax = OMTFConfiguration::endcap10DegMax[iProcessor];
95  }
96 
97  break;
98  }
99  case MuonSubdetId::DT: {
100  DTChamberId dt(rawId);
101 
102  if(type==l1t::tftype::omtf_pos && dt.wheel()!=2) return false;
103  if(type==l1t::tftype::omtf_neg && dt.wheel()!=-2) return false;
105 
106  aSector = dt.sector();
107  break;
108  }
109  case MuonSubdetId::CSC: {
110 
111  CSCDetId csc(rawId);
113  (csc.endcap()==2 || csc.ring()==1 || csc.station()==4)) return false;
115  (csc.endcap()==1 || csc.ring()==1 || csc.station()==4)) return false;
116 
118  (csc.endcap()==2 || (csc.station()==1 && csc.ring()==3))
119  ) return false;
121  (csc.endcap()==1 || (csc.station()==1 && csc.ring()==3))
122  ) return false;
123 
124  aSector = csc.chamber();
125 
126  aMin = OMTFConfiguration::endcap10DegMin[iProcessor];
127  aMax = OMTFConfiguration::endcap10DegMax[iProcessor];
128 
130  csc.station()>1 && csc.ring()==1){
131  aMin = OMTFConfiguration::endcap20DegMin[iProcessor];
132  aMax = OMTFConfiguration::endcap20DegMax[iProcessor];
133  }
134  break;
135  }
136  }
137 
138  if(aMax>aMin && aSector>=aMin && aSector<=aMax) return true;
139  if(aMax<aMin && (aSector>=aMin || aSector<=aMax)) return true;
140 
141  return false;
142 }
type
Definition: HCALResponse.h:21
float dt
Definition: AMPTWrapper.h:126
static std::vector< unsigned int > endcap20DegMax
static std::vector< unsigned int > endcap10DegMin
static std::vector< unsigned int > barrelMax
static const int CSC
Definition: MuonSubdetId.h:13
static std::vector< unsigned int > barrelMin
Definition: DetId.h:18
static const int RPC
Definition: MuonSubdetId.h:14
static const int DT
Definition: MuonSubdetId.h:12
static std::vector< unsigned int > endcap10DegMax
static std::vector< unsigned int > endcap20DegMin
const OMTFinput * OMTFinputMaker::buildInputForProcessor ( const L1MuDTChambPhContainer dtPhDigis,
const L1MuDTChambThContainer dtThDigis,
const CSCCorrelatedLCTDigiCollection cscDigis,
const RPCDigiCollection rpcDigis,
unsigned int  iProcessor,
l1t::tftype  type = l1t::tftype::omtf_pos 
)

Method translating trigger digis into input matrix with global phi coordinates.

Definition at line 366 of file OMTFinputMaker.cc.

References OMTFinput::clear(), myInput, processCSC(), processDT(), and processRPC().

Referenced by L1TMuonOverlapTrackProducer::produce().

371  {
372  myInput->clear();
373 
374  processDT(dtPhDigis, dtThDigis, iProcessor, type);
375  processCSC(cscDigis, iProcessor, type);
376  processRPC(rpcDigis, iProcessor, type);
377 
378  return myInput;
379 
380 }
type
Definition: HCALResponse.h:21
void clear()
Reset vectors with data.
Definition: OMTFinput.cc:95
void processRPC(const RPCDigiCollection *rpcDigis, unsigned int iProcessor, l1t::tftype type)
void processCSC(const CSCCorrelatedLCTDigiCollection *cscDigis, unsigned int iProcessor, l1t::tftype type)
void processDT(const L1MuDTChambPhContainer *dtPhDigis, const L1MuDTChambThContainer *dtThDigis, unsigned int iProcessor, l1t::tftype type)
OMTFinput * myInput
Output object.
unsigned int OMTFinputMaker::getInputNumber ( unsigned int  rawId,
unsigned int  iProcessor,
l1t::tftype  type 
)
private

Give input number for givedn processor, using the chamber sector number. Result is modulo allowed number of hits per chamber

on the 0-2pi border we need to add 1 30 deg sector to get the correct index

Set roll number by hand to keep common input number shift formula for all stations

At the moment do not use RPC chambers splitting into rolls for bmtf part

on the 0-2pi border we need to add 4 10 deg sectors to get the correct index

on the 0-2pi border we need to add 1 30 deg sector to get the correct index

on the 0-2pi border we need to add 4 10deg sectors to get the correct index

Endcap region covers alsgo 10 deg sectors on the 0-2pi border we need to add 2 20deg sectors to get the correct index

Assume 2 hits per chamber

Chambers divided into two rolls have rolls number 1 and 3

Definition at line 145 of file OMTFinputMaker.cc.

References OMTFConfiguration::barrelMin, l1t::bmtf, CSCDetId::chamber(), MuonSubdetId::CSC, DetId::det(), MuonSubdetId::DT, dt, l1t::emtf_neg, l1t::emtf_pos, OMTFConfiguration::endcap10DegMin, OMTFConfiguration::endcap20DegMin, RPCDetId::layer(), DetId::Muon, RPCDetId::region(), CSCDetId::ring(), RPCDetId::roll(), MuonSubdetId::RPC, DTChamberId::sector(), RPCDetId::sector(), CSCDetId::station(), RPCDetId::station(), DetId::subdetId(), and RPCDetId::subsector().

Referenced by processCSC(), processDT(), and processRPC().

147  {
148 
149  unsigned int iInput = 99;
150  unsigned int aSector = 99;
151  int aMin = OMTFConfiguration::barrelMin[iProcessor];
152  int iRoll = 1;
153  int nInputsPerSector = 2;
154 
155  DetId detId(rawId);
156  if (detId.det() != DetId::Muon)
157  edm::LogError("Critical OMTFinputMaker") << "PROBLEM: hit in unknown Det, detID: "<<detId.det()<<std::endl;
158  switch (detId.subdetId()) {
159  case MuonSubdetId::RPC: {
160  RPCDetId rpc(rawId);
161  if(rpc.region()==0){
162  nInputsPerSector = 4;
163  aSector = rpc.sector();
166  if(iProcessor==5 && aSector<3) aMin = 0;
167  //Use division into rolls
168  iRoll = rpc.roll();
171  if(rpc.station()==2 && rpc.layer()==2 && rpc.roll()==2) iRoll = 1;
172  if(rpc.station()==3) iRoll = 1;
173 
175  if(type==l1t::tftype::bmtf)iRoll = 1;
176  }
177  if(rpc.region()!=0){
178  aSector = (rpc.sector()-1)*6+rpc.subsector();
179  aMin = OMTFConfiguration::endcap10DegMin[iProcessor];
182  if(iProcessor==5 && aSector<5) aMin = -3;
183  }
184  break;
185  }
186  case MuonSubdetId::DT: {
187  DTChamberId dt(rawId);
188  aSector = dt.sector();
191  if(iProcessor==5 && aSector<3) aMin = 0;
192  break;
193  }
194  case MuonSubdetId::CSC: {
195  CSCDetId csc(rawId);
196  aSector = csc.chamber();
197  aMin = OMTFConfiguration::endcap10DegMin[iProcessor];
200  if(iProcessor==5 && aSector<5) aMin = -3;
205  csc.station()>1 && csc.ring()==1){
206  aMin = OMTFConfiguration::endcap20DegMin[iProcessor];
207  if(iProcessor==5 && aSector<3) aMin = -1;
208  }
209  break;
210  }
211  }
212 
214  iInput = (aSector - aMin)*nInputsPerSector;
216  iInput+=iRoll-1;
217 
218  return iInput;
219 }
type
Definition: HCALResponse.h:21
float dt
Definition: AMPTWrapper.h:126
static std::vector< unsigned int > endcap10DegMin
static const int CSC
Definition: MuonSubdetId.h:13
static std::vector< unsigned int > barrelMin
Definition: DetId.h:18
static const int RPC
Definition: MuonSubdetId.h:14
static const int DT
Definition: MuonSubdetId.h:12
static std::vector< unsigned int > endcap20DegMin
void OMTFinputMaker::initialize ( const edm::EventSetup es)

Definition at line 29 of file OMTFinputMaker.cc.

References katownik.

Referenced by L1TMuonOverlapTrackProducer::produce().

29  {
30 
31  katownik->checkAndUpdateGeometry(es);
32 }
std::unique_ptr< AngleConverter > katownik
void OMTFinputMaker::processCSC ( const CSCCorrelatedLCTDigiCollection cscDigis,
unsigned int  iProcessor,
l1t::tftype  type 
)
private

Take the CSC digis, select chambers connected to given processor, convers logal angles to global scale. For CSC do NOT take the bending angle.

Check it the data fits into given processor input range

Check Trigger primitive quality. CSC central BX is 6 for some reason.

Accept CSC digis only up to eta=1.26. The nominal OMTF range is up to 1.24, but cutting at 1.24 kill efficnency at the edge. 1.26 is one eta bin above nominal.

Definition at line 256 of file OMTFinputMaker.cc.

References funct::abs(), acceptDigi(), OMTFinput::addLayerHit(), end, spr::find(), getInputNumber(), OMTFConfiguration::getLayerNumber(), OMTFConfiguration::hwToLogicLayer, katownik, and myInput.

Referenced by buildInputForProcessor().

258  {
259 
260  if(!cscDigis) return;
261 
262  auto chamber = cscDigis->begin();
263  auto chend = cscDigis->end();
264  for( ; chamber != chend; ++chamber ) {
265 
266  unsigned int rawid = (*chamber).first;
268  if(!acceptDigi(rawid, iProcessor, type)) continue;
269 
270  auto digi = (*chamber).second.first;
271  auto dend = (*chamber).second.second;
272  for( ; digi != dend; ++digi ) {
273 
276  if (abs(digi->getBX()- 6)>0) continue;
277 
278  unsigned int hwNumber = OMTFConfiguration::getLayerNumber(rawid);
280 
281  unsigned int iLayer = OMTFConfiguration::hwToLogicLayer[hwNumber];
282  int iPhi = katownik->getGlobalPhi(rawid, *digi);
283  int iEta = katownik->getGlobalEta(rawid, *digi);
287  if(abs(iEta)>1.26/2.61*240) continue;
288  unsigned int iInput= getInputNumber(rawid, iProcessor, type);
289  myInput->addLayerHit(iLayer,iInput,iPhi,iEta);
290  }
291  }
292 }
type
Definition: HCALResponse.h:21
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
std::unique_ptr< AngleConverter > katownik
#define end
Definition: vmac.h:37
bool acceptDigi(uint32_t rawId, unsigned int iProcessor, l1t::tftype type)
static std::map< int, int > hwToLogicLayer
unsigned int getInputNumber(unsigned int rawId, unsigned int iProcessor, l1t::tftype type)
OMTFinput * myInput
Output object.
bool addLayerHit(unsigned int iLayer, unsigned int iInput, int iPhi, int iEta)
Definition: OMTFinput.cc:45
static uint32_t getLayerNumber(uint32_t rawId)
void OMTFinputMaker::processDT ( const L1MuDTChambPhContainer dtPhDigis,
const L1MuDTChambThContainer dtThDigis,
unsigned int  iProcessor,
l1t::tftype  type 
)
private

Take the DT digis, select chambers connected to given processor, convers logal angles to global scale. For DT take also the bending angle.

Check it the data fits into given processor input range

Check Trigger primitive quality Ts2Tag() == 0 - take only first track from DT Trigger Server BxCnt() == 0 - ?? code()>=3 - take only double layer hits, HH, HL and LL

Definition at line 222 of file OMTFinputMaker.cc.

References acceptDigi(), OMTFinput::addLayerHit(), spr::find(), L1MuDTChambPhContainer::getContainer(), getInputNumber(), OMTFConfiguration::getLayerNumber(), OMTFConfiguration::hwToLogicLayer, katownik, and myInput.

Referenced by buildInputForProcessor().

225  {
226 
227  if(!dtPhDigis) return;
228 
229  for (const auto digiIt: *dtPhDigis->getContainer()) {
230 
231  DTChamberId detid(digiIt.whNum(),digiIt.stNum(),digiIt.scNum()+1);
232 
234  if(!acceptDigi(detid.rawId(), iProcessor, type)) continue;
239  if (digiIt.bxNum()!= 0 || digiIt.BxCnt()!= 0 || digiIt.Ts2Tag()!= 0 || digiIt.code()<4) continue;
240 
241  unsigned int hwNumber = OMTFConfiguration::getLayerNumber(detid.rawId());
243 
244  unsigned int iLayer = OMTFConfiguration::hwToLogicLayer[hwNumber];
245  int iPhi = katownik->getGlobalPhi(detid.rawId(), digiIt);
246  int iEta = katownik->getGlobalEta(detid.rawId(), digiIt, dtThDigis);
247  unsigned int iInput= getInputNumber(detid.rawId(), iProcessor, type);
248 
249  myInput->addLayerHit(iLayer,iInput,iPhi,iEta);
250  myInput->addLayerHit(iLayer+1,iInput,digiIt.phiB(),iEta);
251  }
252 
253 }
type
Definition: HCALResponse.h:21
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:7
std::unique_ptr< AngleConverter > katownik
bool acceptDigi(uint32_t rawId, unsigned int iProcessor, l1t::tftype type)
static std::map< int, int > hwToLogicLayer
unsigned int getInputNumber(unsigned int rawId, unsigned int iProcessor, l1t::tftype type)
Phi_Container const * getContainer() const
OMTFinput * myInput
Output object.
bool addLayerHit(unsigned int iLayer, unsigned int iInput, int iPhi, int iEta)
Definition: OMTFinput.cc:45
static uint32_t getLayerNumber(uint32_t rawId)
void OMTFinputMaker::processRPC ( const RPCDigiCollection rpcDigis,
unsigned int  iProcessor,
l1t::tftype  type 
)
private

Take the CSC digis, select chambers connected to given processor, convers logal angles to global scale. Decluster nearby hits in single chamber, by taking average clister position, expressed in half RPC strip: pos = cluster_begin + cluster_end)/2

Check it the data fits into given processor input range

Find clusters of consecutive fired strips. Have to copy the digis in chamber to sort them (not optimal). NOTE: when copying I select only digis with bx==0

If phi1 is close to Pi, and phi2 close to -Pi the results phi is 0 instead -pi

Definition at line 299 of file OMTFinputMaker.cc.

References acceptDigi(), OMTFinput::addLayerHit(), RPCDigi::bx(), getInputNumber(), OMTFConfiguration::getLayerNumber(), OMTFConfiguration::hwToLogicLayer, katownik, M_PI, myInput, OMTFConfiguration::nPhiBins, phi, query::result, reco::return(), and rpcPrimitiveCmp().

Referenced by buildInputForProcessor().

301  {
302 
303  if(!rpcDigis) return;
304 
305  std::ostringstream myStr;
306 
307  typedef std::pair<RPCDigi *, RPCDigi *> halfDigi;
308 
309  auto chamber = rpcDigis->begin();
310  auto chend = rpcDigis->end();
311  for( ; chamber != chend; ++chamber ) {
312  unsigned int rawid = (*chamber).first;
313 
315  if(!acceptDigi(rawid, iProcessor, type)) continue;
316 
320  std::vector<RPCDigi> digisCopy;
321  std::copy_if((*chamber).second.first, (*chamber).second.second, std::back_inserter(digisCopy), [](const RPCDigi & aDigi){return (aDigi.bx()==0);});
322  std::sort(digisCopy.begin(),digisCopy.end(),rpcPrimitiveCmp);
323  std::vector<halfDigi> result;
324  for(auto &stripIt: digisCopy) {
325  if(result.empty()) result.push_back(halfDigi(&stripIt,&stripIt));
326  else if (stripIt.strip() - result.back().second->strip() == 1) result.back().second = &stripIt;
327  else if (stripIt.strip() - result.back().second->strip() > 1) result.push_back(halfDigi(&stripIt,&stripIt));
328  }
329  for(auto halfDigiIt:result){
330  /* This code should be used when LUT for RPC angle converiosn will be implemented.
331  int strip1 = halfDigiIt.first->strip();
332  int strip2 = halfDigiIt.second->strip();
333  int clusterHalfStrip = strip1 + strip2;
334  int iPhi = katownik->getGlobalPhi(rawid,clusterHalfStrip);
335  */
337  float phi1 = katownik->getGlobalPhi(rawid,*halfDigiIt.first);
338  float phi2 = katownik->getGlobalPhi(rawid,*halfDigiIt.second);
339  float phi = (phi1+phi2)/2.0;
342  if(phi1*phi2<0 && fabs(phi1)>M_PI/2.0) phi = (M_PI-phi)*(1 - 2*std::signbit(phi));
343  int iPhi = phi/(2.0*M_PI)*OMTFConfiguration::nPhiBins;
345  int iEta = katownik->getGlobalEta(rawid,*halfDigiIt.first);
346  unsigned int hwNumber = OMTFConfiguration::getLayerNumber(rawid);
347  unsigned int iLayer = OMTFConfiguration::hwToLogicLayer[hwNumber];
348  unsigned int iInput= getInputNumber(rawid, iProcessor, type);
349 
350  myInput->addLayerHit(iLayer,iInput,iPhi,iEta);
351 
352  myStr<<" RPC halfDigi "
353  <<" begin: "<<halfDigiIt.first->strip()<<" end: "<<halfDigiIt.second->strip()
354  <<" iPhi: "<<iPhi
355  <<" iEta: "<<iEta
356  <<" hwNumber: "<<hwNumber
357  <<" iInput: "<<iInput
358  <<" iLayer: "<<iLayer
359  <<std::endl;
360  }
361  }
362  edm::LogInfo("OMTFInputMaker")<<myStr.str();
363 }
type
Definition: HCALResponse.h:21
int bx() const
Definition: RPCDigi.cc:47
tuple result
Definition: query.py:137
std::unique_ptr< AngleConverter > katownik
static unsigned int nPhiBins
#define M_PI
bool acceptDigi(uint32_t rawId, unsigned int iProcessor, l1t::tftype type)
static std::map< int, int > hwToLogicLayer
unsigned int getInputNumber(unsigned int rawId, unsigned int iProcessor, l1t::tftype type)
OMTFinput * myInput
Output object.
return(e1-e2)*(e1-e2)+dp *dp
bool rpcPrimitiveCmp(const RPCDigi &a, const RPCDigi &b)
bool addLayerHit(unsigned int iLayer, unsigned int iInput, int iPhi, int iEta)
Definition: OMTFinput.cc:45
static uint32_t getLayerNumber(uint32_t rawId)

Member Data Documentation

std::unique_ptr<AngleConverter> OMTFinputMaker::katownik
private

Definition at line 81 of file OMTFinputMaker.h.

Referenced by initialize(), OMTFinputMaker(), processCSC(), processDT(), and processRPC().

OMTFinput* OMTFinputMaker::myInput
private

Output object.

Definition at line 79 of file OMTFinputMaker.h.

Referenced by buildInputForProcessor(), OMTFinputMaker(), processCSC(), processDT(), processRPC(), and ~OMTFinputMaker().