CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DTSCTrigUnit.h
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
11 //
12 //--------------------------------------------------
13 #ifndef DT_SC_TRIG_UNIT_H
14 #define DT_SC_TRIG_UNIT_H
15 
16 //---------------
17 // C++ Headers --
18 //---------------
19 #include <vector>
20 
21 //----------------------
22 // Base Class Headers --
23 //----------------------
24 
25 
26 //------------------------------------
27 // Collaborating Class Declarations --
28 //------------------------------------
46 
47 class DTChamber;
48 class DTTTrigBaseSync;
49 
50 
51 // ---------------------
52 // -- Class Interface --
53 // ---------------------
54 
55 class DTSCTrigUnit {
56 
57  public:
58 
60  //DTSCTrigUnit(DTChamber* stat, edm::ParameterSet& tu_pset) ;
62 
64  ~DTSCTrigUnit() ;
65 
67  inline DTTrigGeom* geom() const { return _geom; }
68 
70  void setGeom(const DTChamber* stat) { _geom->setGeom(stat); }
71 
73  void setConfig(const DTConfigManager *conf);
74 
76  inline const DTChamber* stat() const { return _geom->stat(); }
77 
79  inline DTChamberId statId() const { return _geom->statId(); }
80 
82  inline int wheel() const { return _geom->wheel(); }
83 
85  inline int station() const { return _geom->station(); }
86 
88  inline int sector() const { return _geom->sector(); }
89 
91  inline DTBtiCard* BtiTrigs() const { return _theBTIs; }
92 
94  inline DTTracoCard* TracoTrigs() const { return _theTRACOs; }
95 
97  inline DTTSPhi* TSPhTrigs() const { return _theTSPhi; }
98 
100  inline DTTSTheta* TSThTrigs() const { return _theTSTheta; }
101 
103  DTGeomSupplier* GeomSupplier(const DTTrigData* trig) const;
104 
106  inline LocalPoint localPosition(const DTTrigData* trig) const {
107  return GeomSupplier(trig)->localPosition(trig);
108  }
109 
111  inline GlobalPoint CMSPosition(const DTTrigData* trig) const {
112  return GeomSupplier(trig)->CMSPosition(trig);
113  }
114 
116  inline LocalVector localDirection(const DTTrigData* trig) const {
117  return GeomSupplier(trig)->localDirection(trig);
118  }
119 
121  inline GlobalVector CMSDirection(const DTTrigData* trig) const {
122  return GeomSupplier(trig)->CMSDirection(trig);
123  }
124 
126  inline void print(DTTrigData* trig) const {
127  GeomSupplier(trig)->print(trig);
128  }
129 
131  inline void dumpGeom() const { _geom->dumpGeom(); }
132 
134  inline void dumpLUT(short int btic) const { _geom->dumpLUT(btic); }
135 
137  int nDTBtiChip() { return _theBTIs->size(); }
138 
140  int nDTTracoChip() { return _theTRACOs->size(); }
141 
143  int nPhiSegm(int step) { return _theTSPhi->nSegm(step); }
144 
145 
147  const DTChambPhSegm* phiSegment(int step, int n) {
148  return _theTSPhi->segment(step, n);
149  }
150 
152  int nThetaSegm(int step) { return _theTSTheta->nSegm(step); }
153 
155  const DTChambThSegm* thetaSegment(int step, int n) {
156  return _theTSTheta->segment(step, n);
157  }
158 
159  private:
160 
161  DTTrigGeom* _geom; // Pointer to the geometry
162 
163  // Containers for DTBtiChip, DTTracoChip and TS
168 
169 };
170 
171 #endif
DTGeomSupplier * GeomSupplier(const DTTrigData *trig) const
Return the appropriate coordinate supplier.
Definition: DTSCTrigUnit.cc:72
DTTrigGeom * _geom
Definition: DTSCTrigUnit.h:161
const DTChamber * stat() const
The associated chamber.
Definition: DTSCTrigUnit.h:76
int sector() const
Return sector number.
Definition: DTTrigGeom.h:69
GlobalPoint CMSPosition(const DTTrigData *trig) const
CMS position in chamber of a trigger-data object.
int nDTTracoChip()
Number of active DTTracoChips.
Definition: DTSCTrigUnit.h:140
const DTChambThSegm * thetaSegment(int step, int n)
Return output segments, theta view.
Definition: DTSCTrigUnit.h:155
int nSegm(int step)
Return number of DTTSPhi segments.
Definition: DTTSPhi.cc:500
int wheel() const
Return wheel number.
Definition: DTTrigGeom.h:63
void setGeom(const DTChamber *stat)
Set/Update Geometry.
Definition: DTTrigGeom.cc:202
void setGeom(const DTChamber *stat)
Set geometry.
Definition: DTSCTrigUnit.h:70
DTTSTheta * TSThTrigs() const
Return the chamber Trigger Server (Theta)
Definition: DTSCTrigUnit.h:100
DTTSPhi * _theTSPhi
Definition: DTSCTrigUnit.h:166
const DTChambThSegm * segment(int step, unsigned n)
Return the requested DTTSTheta segment (only the first)
Definition: DTTSTheta.cc:222
void dumpLUT(short int btic)
Dump the LUT for this chamber.
Definition: DTTrigGeom.cc:329
GlobalVector CMSDirection(const DTTrigData *trig) const
CMS direction in chamber of a trigger -data object.
DTTSPhi * TSPhTrigs() const
Return the chamber Trigger Server (Phi)
Definition: DTSCTrigUnit.h:97
void dumpGeom() const
Dump the geometry.
Definition: DTTrigGeom.cc:278
LocalPoint localPosition(const DTTrigData *trig) const
Coordinate of a trigger-data object in chamber frame.
Definition: DTSCTrigUnit.h:106
void dumpLUT(short int btic) const
Dump the Lut file.
Definition: DTSCTrigUnit.h:134
DTBtiCard * BtiTrigs() const
Return container of BTI triggers.
Definition: DTSCTrigUnit.h:91
DTBtiCard * _theBTIs
Definition: DTSCTrigUnit.h:164
DTTracoCard * _theTRACOs
Definition: DTSCTrigUnit.h:165
virtual LocalPoint localPosition(const DTTrigData *) const =0
Local position in chamber of a trigger-data object.
const DTChambPhSegm * segment(int step, unsigned n)
Return the requested DTTSPhi segment.
Definition: DTTSPhi.cc:510
GlobalVector CMSDirection(const DTTrigData *trig) const
Direction of a trigger-data object in CMS frame.
Definition: DTSCTrigUnit.h:121
int nSegm(int step)
Return number of TStheta segments (just 1)
Definition: DTTSTheta.cc:212
virtual void print(const DTTrigData *trig) const
Print a trigger-data object with also local and global position/direction.
tuple conf
Definition: dbtoconf.py:185
int station() const
Return station number.
Definition: DTTrigGeom.h:66
DTChamberId statId() const
Identifier of the associated chamber.
Definition: DTTrigGeom.h:57
DTTracoCard * TracoTrigs() const
Return container of TRACO triggers.
Definition: DTSCTrigUnit.h:94
int station() const
Return station number.
Definition: DTSCTrigUnit.h:85
LocalVector localDirection(const DTTrigData *trig) const
Direction of a trigger-data object in chamber frame.
Definition: DTSCTrigUnit.h:116
int nDTBtiChip()
Number of active DTBtiChips.
Definition: DTSCTrigUnit.h:137
const DTChamber * stat() const
Associated chamber.
Definition: DTTrigGeom.h:54
DTChamberId statId() const
Identifier of the associated chamber.
Definition: DTSCTrigUnit.h:79
DTTrigGeom * geom() const
The associated geometry.
Definition: DTSCTrigUnit.h:67
int wheel() const
Return wheel number.
Definition: DTSCTrigUnit.h:82
virtual LocalVector localDirection(const DTTrigData *) const =0
Local direction in chamber of a trigger-data object.
DTSCTrigUnit(DTChamber *stat, DTTTrigBaseSync *sync)
Constructor.
Definition: DTSCTrigUnit.cc:36
const DTChambPhSegm * phiSegment(int step, int n)
Return output segments, phi view.
Definition: DTSCTrigUnit.h:147
int sector() const
Return sector number.
Definition: DTSCTrigUnit.h:88
int nPhiSegm(int step)
Number of Phi segments for a given step.
Definition: DTSCTrigUnit.h:143
DTTSTheta * _theTSTheta
Definition: DTSCTrigUnit.h:167
~DTSCTrigUnit()
Destructor.
Definition: DTSCTrigUnit.cc:63
void print(DTTrigData *trig) const
Print a trigger-data object.
Definition: DTSCTrigUnit.h:126
void setConfig(const DTConfigManager *conf)
Set configuration.
Definition: DTSCTrigUnit.cc:86
void dumpGeom() const
Dump the geometry.
Definition: DTSCTrigUnit.h:131
int size() const
Get cache vector&#39;s size.
Definition: DTCache.h:48
GlobalPoint CMSPosition(const DTTrigData *trig) const
Coordinate of a trigger-data object in CMS frame.
Definition: DTSCTrigUnit.h:111
int nThetaSegm(int step)
Number of theta segments for a given step.
Definition: DTSCTrigUnit.h:152