ATLAS Offline Software
TIDARoiDescriptorBuilder.h
Go to the documentation of this file.
1 /* emacs: this is -*- c++ -*- */
12 #ifndef TIDAUTILS_ROIDESCRIPTORBUILDER_H
13 #define TIDAUTILS_ROIDESCRIPTORBUILDER_H
14 
15 #include <iostream>
16 
19 
20 
21 class TIDARoiDescriptorBuilder : public /*TrigInDetAnalysis::*/TIDARoiDescriptor {
22 
23 public:
24 
27  r.eta(), r.etaMinus(), r.etaPlus(),
28  r.phi(), r.phiMinus(), r.phiPlus(),
29  r.zed(), r.zedMinus(), r.zedPlus() )
30  {
31 
32  this->m_fullscan = r.isFullscan();
33 
34  if ( r.size()>0 ) {
35  for ( unsigned i=0 ; i<r.size() ; i++ ) {
36  const IRoiDescriptor* _r = r.at(i);
37  this->push_back( TIDARoiDescriptor( _r->eta(), _r->etaMinus(), _r->etaPlus(),
38  _r->phi(), _r->phiMinus(), _r->phiPlus(),
39  _r->zed(), _r->zedMinus(), _r->zedPlus() ) );
40  }
41  }
42  }
43 
45 
46 };
47 
48 // inline std::ostream& operator<<( std::ostream& s, const TIDARoiDescriptorBuilder& _r ) {
49 // return s;
50 // }
51 
52 
53 #endif // TIDAUTILS_ROIDESCRIPTORBUILDER_H
54 
55 
56 
57 
58 
59 
60 
61 
62 
63 
IRoiDescriptor::phi
virtual double phi() const =0
Methods to retrieve data members.
beamspotman.r
def r
Definition: beamspotman.py:676
TIDARoiDescriptor::phi
double phi() const
Definition: TIDARoiDescriptor.h:133
TIDARoiDescriptor::zedMinus
double zedMinus() const
Definition: TIDARoiDescriptor.h:143
IRoiDescriptor::etaMinus
virtual double etaMinus() const =0
TIDARoiDescriptor::etaPlus
double etaPlus() const
Definition: TIDARoiDescriptor.h:138
TIDARoiDescriptor::etaMinus
double etaMinus() const
Definition: TIDARoiDescriptor.h:137
TIDARoiDescriptor
Describes the Region of Ineterest geometry It has basically 8 parameters.
Definition: TIDARoiDescriptor.h:42
TIDARoiDescriptor.h
TIDARoiDescriptor::zedPlus
double zedPlus() const
Definition: TIDARoiDescriptor.h:144
TIDARoiDescriptorBuilder::~TIDARoiDescriptorBuilder
~TIDARoiDescriptorBuilder()
Definition: TIDARoiDescriptorBuilder.h:44
TIDARoiDescriptorBuilder::TIDARoiDescriptorBuilder
TIDARoiDescriptorBuilder(const IRoiDescriptor &r)
Definition: TIDARoiDescriptorBuilder.h:25
IRoiDescriptor::etaPlus
virtual double etaPlus() const =0
TIDARoiDescriptor::l1Id
unsigned l1Id() const
Definition: TIDARoiDescriptor.h:163
TIDARoiDescriptor::phiPlus
double phiPlus() const
Definition: TIDARoiDescriptor.h:141
IRoiDescriptor::eta
virtual double eta() const =0
lumiFormat.i
int i
Definition: lumiFormat.py:85
IRoiDescriptor
Describes the API of the Region of Ineterest geometry.
Definition: IRoiDescriptor.h:23
TIDARoiDescriptor::roiId
unsigned roiId() const
identifier methods
Definition: TIDARoiDescriptor.h:162
IRoiDescriptor::phiMinus
virtual double phiMinus() const =0
TIDARoiDescriptor::roiWord
unsigned roiWord() const
Definition: TIDARoiDescriptor.h:164
IRoiDescriptor::phiPlus
virtual double phiPlus() const =0
extreme phi values
TIDARoiDescriptor::eta
double eta() const
Definition: TIDARoiDescriptor.h:134
TIDARoiDescriptorBuilder
Definition: TIDARoiDescriptorBuilder.h:21
IRoiDescriptor::zedPlus
virtual double zedPlus() const =0
the zed and eta values at the most forward and most rear ends of the RoI
TIDARoiDescriptor::push_back
void push_back(const TIDARoiDescriptor &roi)
Definition: TIDARoiDescriptor.h:212
IRoiDescriptor::isFullscan
virtual bool isFullscan() const =0
is this a full detector RoI?
IRoiDescriptor::zed
virtual double zed() const =0
IRoiDescriptor::zedMinus
virtual double zedMinus() const =0
TrigRoiDescriptor.h
TIDARoiDescriptor::TIDARoiDescriptor
TIDARoiDescriptor(bool fullscan=false)
default constructor
Definition: TIDARoiDescriptor.cxx:64
TIDARoiDescriptor::phiMinus
double phiMinus() const
Definition: TIDARoiDescriptor.h:140
TIDARoiDescriptor::zed
double zed() const
Definition: TIDARoiDescriptor.h:135
TIDARoiDescriptor::m_fullscan
bool m_fullscan
Definition: TIDARoiDescriptor.h:276