CMS 3D CMS Logo

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

#include <HaloTrigger.h>

Inheritance diagram for HaloTrigger:
edm::EDAnalyzer

Public Member Functions

 HaloTrigger (const edm::ParameterSet &ps)
 
virtual ~HaloTrigger ()
 
- Public Member Functions inherited from edm::EDAnalyzer
 EDAnalyzer ()
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 

Public Attributes

unsigned int CscHalo_Gmt
 
bool first
 
unsigned int hltHaloOver1
 
unsigned int hltHaloOver2
 
unsigned int hltHaloRing23
 
unsigned int hltHaloTriggers
 
unsigned int majikNumber0
 
unsigned int majikNumber1
 
unsigned int majikNumber2
 
unsigned int majikNumber3
 
std::vector< std::string > Namen
 
std::string SimVtxLabel
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &es)
 
void beginJob ()
 
void endJob (void)
 
- Protected Member Functions inherited from edm::EDAnalyzer
CurrentProcessingContext const * currentContext () const
 

Private Attributes

edm::InputTag cscRecHitLabel
 
DQMStoredbe
 
float denCountMinus [50]
 
float denCountPlus [50]
 
edm::InputTag GMTInputTag
 
int gtHaloBit
 
edm::InputTag HLTriggerTag
 
edm::InputTag lctProducer
 
edm::ESHandle< CSCGeometrym_cscGeometry
 
MonitorElementMinusEff
 
MonitorElementMinusEffDen
 
MonitorElementMinusEffNum
 
MonitorElementMinusEffProj3
 
MonitorElementMinusMe1BeamHaloOcc
 
MonitorElementMinusMe1BeamHaloOccRad
 
MonitorElementMinusMe1BeamHaloOccRing1
 
MonitorElementMinusMe1BeamHaloOccRing2
 
MonitorElementMinusMe1BeamHaloOccRing2or3
 
MonitorElementMinusMe2BeamHaloOcc
 
MonitorElementMinusMe2BeamHaloOccRing1
 
MonitorElementMinusMe2BeamHaloOccRing1Unfold
 
MonitorElementMinusMe2BeamHaloOccRing2
 
MonitorElementMinusMe2BeamHaloOccRing2or3
 
MonitorElementMinusMe2BeamHaloOccRing2Unfold
 
MonitorElementMinusMe3BeamHaloOcc
 
MonitorElementMinusMe3BeamHaloOccRing1
 
MonitorElementMinusMe3BeamHaloOccRing1Unfold
 
MonitorElementMinusMe3BeamHaloOccRing2
 
MonitorElementMinusMe3BeamHaloOccRing2or3
 
MonitorElementMinusMe3BeamHaloOccRing2Unfold
 
MonitorElementMinusMe4BeamHaloOcc
 
MonitorElementMinusMe4BeamHaloOccRing1
 
MonitorElementMinusMe4BeamHaloOccRing2
 
MonitorElementMinusMe4BeamHaloOccRing2or3
 
float numCountMinus [50]
 
float numCountPlus [50]
 
std::string outFile
 
MonitorElementPlusEff
 
MonitorElementPlusEffDen
 
MonitorElementPlusEffNum
 
MonitorElementPlusEffProj3
 
MonitorElementPlusMe1BeamHaloOcc
 
MonitorElementPlusMe1BeamHaloOccRad
 
MonitorElementPlusMe1BeamHaloOccRing1
 
MonitorElementPlusMe1BeamHaloOccRing2
 
MonitorElementPlusMe1BeamHaloOccRing2or3
 
MonitorElementPlusMe2BeamHaloOcc
 
MonitorElementPlusMe2BeamHaloOccRing1
 
MonitorElementPlusMe2BeamHaloOccRing1Unfold
 
MonitorElementPlusMe2BeamHaloOccRing2
 
MonitorElementPlusMe2BeamHaloOccRing2or3
 
MonitorElementPlusMe2BeamHaloOccRing2Unfold
 
MonitorElementPlusMe3BeamHaloOcc
 
MonitorElementPlusMe3BeamHaloOccRing1
 
MonitorElementPlusMe3BeamHaloOccRing1Unfold
 
MonitorElementPlusMe3BeamHaloOccRing2
 
MonitorElementPlusMe3BeamHaloOccRing2or3
 
MonitorElementPlusMe3BeamHaloOccRing2Unfold
 
MonitorElementPlusMe4BeamHaloOcc
 
MonitorElementPlusMe4BeamHaloOccRing1
 
MonitorElementPlusMe4BeamHaloOccRing2
 
MonitorElementPlusMe4BeamHaloOccRing2or3
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
typedef WorkerT< EDAnalyzerWorkerType
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 

Detailed Description

Definition at line 28 of file HaloTrigger.h.

Constructor & Destructor Documentation

HaloTrigger::HaloTrigger ( const edm::ParameterSet ps)

Definition at line 49 of file HaloTrigger.cc.

References first, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), and cmsCodeRules.cppFunctionSkipper::operator.

50 {
51 // dbe = NULL;
52 // if( ps.getUntrackedParameter<bool>("DQMStore", false) )
53 // {
55  dbe->setVerbose(0);
56 // }
57 
58  first = false;
59  outFile = ps.getUntrackedParameter<string>("outFile");
60 
61  HLTriggerTag = ps.getParameter< edm::InputTag >("HLTriggerTag");
62  GMTInputTag = ps.getParameter< edm::InputTag >("GMTInputTag");
63  lctProducer = ps.getParameter< edm::InputTag >("LCTInputTag");
64  cscRecHitLabel = ps.getParameter< edm::InputTag >("RecInputTag");
65 
66 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
std::string outFile
Definition: HaloTrigger.h:111
void setVerbose(unsigned level)
Definition: DQMStore.cc:196
edm::InputTag GMTInputTag
Definition: HaloTrigger.h:109
edm::InputTag cscRecHitLabel
Definition: HaloTrigger.h:109
DQMStore * dbe
Definition: HaloTrigger.h:47
edm::InputTag HLTriggerTag
Definition: HaloTrigger.h:109
edm::InputTag lctProducer
Definition: HaloTrigger.h:109
HaloTrigger::~HaloTrigger ( )
virtual

Definition at line 68 of file HaloTrigger.cc.

69 {}

Member Function Documentation

void HaloTrigger::analyze ( const edm::Event e,
const edm::EventSetup es 
)
protectedvirtual

Implements edm::EDAnalyzer.

Definition at line 210 of file HaloTrigger.cc.

References PV3DBase< T, PVType, FrameType >::eta(), first, edm::EventSetup::get(), edm::Event::getByLabel(), i, j, n, L1TEmulatorMonitor_cff::p, PV3DBase< T, PVType, FrameType >::phi(), edm::Handle< T >::product(), CosmicsPD_Skims::radius, mathSSE::sqrt(), edm::TriggerNames::triggerNames(), edm::Event::triggerNames(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().

211 {
212 
213 
215 
216  edm::Handle<edm::SimVertexContainer> simvertices_handle;
217  e.getByLabel("g4SimHits",simvertices_handle);
218  edm::SimVertexContainer const* simvertices = simvertices_handle.product();
219 
220  edm::Handle<edm::SimTrackContainer> simtracks_handle;
221  e.getByLabel("g4SimHits",simtracks_handle);
222  edm::SimTrackContainer const* simtracks = simtracks_handle.product();
223 
224  float vtxArray[7];
225  for(int jj=0; jj<7; jj++) vtxArray[jj] = 0;
226  edm::SimTrackContainer::const_iterator isimtr;
227  for(isimtr=simtracks->begin(); isimtr!=simtracks->end(); isimtr++) {
228  if( (*simvertices)[(*isimtr).vertIndex()].position().z() > 2299 ){
229  vtxArray[1] = 1;
230  vtxArray[2] = (*simvertices)[(*isimtr).vertIndex()].position().x();
231  vtxArray[3] = (*simvertices)[(*isimtr).vertIndex()].position().y();
232  vtxArray[4] = (*isimtr).momentum().px();
233  vtxArray[5] = (*isimtr).momentum().py();
234  vtxArray[6] = (*isimtr).momentum().pz();
235  }
236 
237  if( (*simvertices)[(*isimtr).vertIndex()].position().z() < -2299 ){
238  vtxArray[1] = -1;
239  vtxArray[2] = (*simvertices)[(*isimtr).vertIndex()].position().x();
240  vtxArray[3] = (*simvertices)[(*isimtr).vertIndex()].position().y();
241  vtxArray[4] = (*isimtr).momentum().px();
242  vtxArray[5] = (*isimtr).momentum().py();
243  vtxArray[6] = (*isimtr).momentum().pz();
244  }
245  }
246 
247  if( HLTriggerTag.label() != "null" )
248  {
250  e.getByLabel(HLTriggerTag,trh);
251 
253  // Initialize HLT Paths //
255  if (!first)
256  {
257  first = true;
258  edm::TriggerNames const& triggerNames = e.triggerNames(*trh);
259  Namen = triggerNames.triggerNames();
260  const unsigned int n(Namen.size());
261  std::string searchName_Halo0 ("HLT_CSCBeamHalo");
262  std::string searchName_Halo1 ("HLT_CSCBeamHaloOverlapRing1");
263  std::string searchName_Halo2 ("HLT_CSCBeamHaloOverlapRing2");
264  std::string searchName_Halo3 ("HLT_CSCBeamHaloRing2or3");
265  for( unsigned int i=0; i!=n; ++i){
266  int compy = Namen[i].compare(searchName_Halo0);
267  if( compy == 0) majikNumber0 = i;
268 
269  compy = Namen[i].compare(searchName_Halo1);
270  if( compy == 0) majikNumber1 = i;
271 
272  compy = Namen[i].compare(searchName_Halo2);
273  if( compy == 0) majikNumber2 = i;
274 
275  compy = Namen[i].compare(searchName_Halo3);
276  if( compy == 0) majikNumber3 = i;
277  }// loop over all trigger indices searching for HLT of interest
278  }
279 
281  // ID Halo Triggers //
283  bool haloTriggerAny = false;
284  bool halo0 = false, halo1 = false, halo2 = false, halo3 = false;
285  const unsigned int n(Namen.size());
286  for( unsigned int j=0; j!=n; ++j)
287  {
288  if( (j == majikNumber0) && (trh->accept(j)) )
289  {
290  halo0 = true;
291  haloTriggerAny = true;
292  }
293 
294  if( (j == majikNumber1) && (trh->accept(j)) )
295  {
296  halo1 = true;
297  haloTriggerAny = true;
298  }
299 
300  if( (j == majikNumber2) && (trh->accept(j)) )
301  {
302  halo2 = true;
303  haloTriggerAny = true;
304  }
305 
306  if( (j == majikNumber3) && (trh->accept(j)) )
307  {
308  halo3 = true;
309  haloTriggerAny = true;
310  }
311  }// loop over all triggers in every event, check if path was run
312 
313  float radius = sqrt( vtxArray[2]*vtxArray[2] + vtxArray[3]*vtxArray[3] );
314 
315  if( vtxArray[1] == 1){
316  float projX = ((vtxArray[4]/vtxArray[6])*(-1375)) + vtxArray[2];
317  float projY = ((vtxArray[5]/vtxArray[6])*(-1375)) + vtxArray[3];
318  float projRad = sqrt(projX*projX + projY*projY);
319  int radInd = 0;
320  for(int j=0; j<50; j++)
321  {
322  if((projRad >= (j)*15.0) && (projRad < (j+1)*15)) radInd = j;
323  }
324  PlusEffDen->Fill(radius);
325  if(haloTriggerAny == true){
326  PlusEff->Fill(radius,1);
327  PlusEffNum->Fill(radius);
328  if((vtxArray[6] < 10) && (radInd != 0))
329  {
330  numCountPlus[radInd]+=1.0;
331  denCountPlus[radInd]+=1.0;
332  }
333  } else {
334  PlusEff->Fill(radius,0);
335  if((vtxArray[6] < 50) && (radInd !=0))
336  {
337  denCountPlus[radInd]+=1.0;
338  }
339  }
340  }
341 
342  if( vtxArray[1] == -1){
343  float projX = ((vtxArray[4]/vtxArray[6])*(1375)) + vtxArray[2];
344  float projY = ((vtxArray[5]/vtxArray[6])*(1375)) + vtxArray[3];
345  float projRad = sqrt(projX*projX + projY*projY);
346  int radInd = 0;
347  for(int j=0; j<50; j++)
348  if((projRad >= (j)*15.0) && (projRad < (j+1)*15)) radInd = j;
349  MinusEffDen->Fill(radius);
350  if(haloTriggerAny == true){
351  MinusEff->Fill(radius,1);
352  if((vtxArray[6] > 50) && (radInd != 0)){
353  numCountMinus[radInd]+=1.0;
354  denCountMinus[radInd]+=1.0;
355  }
356  MinusEffNum->Fill(radius);
357  } else {
358  MinusEff->Fill(radius,0);
359  if((vtxArray[6] > 10) && (radInd != 0))
360  {
361  denCountMinus[radInd]+=1.0;
362  }
363  }
364  }
365 
367  // Rec Hit Info //
369  if( haloTriggerAny == true )
370  {
371  float cscHit[9][8];
372  for(int j = 1; j < 9; j++) cscHit[j][1] = 0;
373 
375  e.getByLabel(cscRecHitLabel, cscRecHits);
376  CSCRecHit2DCollection::const_iterator hit = cscRecHits->begin();
377  for(; hit != cscRecHits->end(); hit++)
378  {
379  LocalPoint p = hit->localPosition();
380  CSCDetId id((hit)->geographicalId().rawId());
381  GlobalPoint gP = m_cscGeometry->idToDet(id)->toGlobal(hit->localPosition());
382  int hitIndex = id.station() + 5*(id.endcap() - 1);
383  if( cscHit[hitIndex][1] == 0 )
384  {
385  cscHit[hitIndex][1] = 1;
386  cscHit[hitIndex][2] = gP.x();
387  cscHit[hitIndex][3] = gP.y();
388  cscHit[hitIndex][4] = gP.z();
389  cscHit[hitIndex][5] = sqrt( gP.x()*gP.x() + gP.y()*gP.y() );
390  float joe1 = ((gP.phi()+3.2)*180*100/(3.14));
391  int joe2 = int(joe1) % 1000;
392  float joe3 = (1.0*joe2)/100;
393  cscHit[hitIndex][6] = joe3;
394  cscHit[hitIndex][7] = gP.eta();
395  }//cscHit[x][1] == 0
396  }//2d rec hit loop
397 
399  // Fill Histograms //
401  if(halo0 == true)
402  {
403  if(cscHit[1][1] == 1)
404  {
405  PlusMe1BeamHaloOcc->Fill(cscHit[1][2],cscHit[1][3]);
406  PlusMe1BeamHaloOccRad->Fill(cscHit[1][5]);
407  }
408  if(cscHit[2][1] == 1) PlusMe2BeamHaloOcc->Fill(cscHit[2][2],cscHit[2][3]);
409  if(cscHit[3][1] == 1) PlusMe3BeamHaloOcc->Fill(cscHit[3][2],cscHit[3][3]);
410  if(cscHit[4][1] == 1) PlusMe4BeamHaloOcc->Fill(cscHit[4][2],cscHit[4][3]);
411  if(cscHit[5][1] == 1)
412  {
413  MinusMe1BeamHaloOcc->Fill(cscHit[5][2],cscHit[5][3]);
414  MinusMe1BeamHaloOccRad->Fill(cscHit[5][5]);
415  }
416  if(cscHit[6][1] == 1) MinusMe2BeamHaloOcc->Fill(cscHit[6][2],cscHit[6][3]);
417  if(cscHit[7][1] == 1) MinusMe3BeamHaloOcc->Fill(cscHit[7][2],cscHit[7][3]);
418  if(cscHit[8][1] == 1) MinusMe4BeamHaloOcc->Fill(cscHit[8][2],cscHit[8][3]);
419 
420  }//HLT_CSCBeamHalo
421 
422  if(halo1 == true)
423  {
424  if(cscHit[1][1] == 1) PlusMe1BeamHaloOccRing1->Fill(cscHit[1][2],cscHit[1][3]);
425  if(cscHit[2][1] == 1)
426  {
427  PlusMe2BeamHaloOccRing1->Fill(cscHit[2][2],cscHit[2][3]);
428  PlusMe2BeamHaloOccRing1Unfold->Fill(cscHit[2][6],cscHit[2][7]);
429  }
430  if(cscHit[3][1] == 1)
431  {
432  PlusMe3BeamHaloOccRing1->Fill(cscHit[3][2],cscHit[3][3]);
433  PlusMe3BeamHaloOccRing1Unfold->Fill(cscHit[3][6],cscHit[3][7]);
434  }
435  if(cscHit[4][1] == 1) PlusMe4BeamHaloOccRing1->Fill(cscHit[4][2],cscHit[4][3]);
436  if(cscHit[5][1] == 1) MinusMe1BeamHaloOccRing1->Fill(cscHit[5][2],cscHit[5][3]);
437  if(cscHit[6][1] == 1)
438  {
439  MinusMe2BeamHaloOccRing1->Fill(cscHit[6][2],cscHit[6][3]);
440  MinusMe2BeamHaloOccRing1Unfold->Fill(cscHit[6][6],cscHit[6][7]);
441  }
442  if(cscHit[7][1] == 1)
443  {
444  MinusMe3BeamHaloOccRing1->Fill(cscHit[7][2],cscHit[7][3]);
445  MinusMe3BeamHaloOccRing1Unfold->Fill(cscHit[7][6],cscHit[7][7]);
446  }
447  if(cscHit[8][1] == 1) MinusMe4BeamHaloOccRing1->Fill(cscHit[8][2],cscHit[8][3]);
448  }//HLT_CSCBeamHalo
449 
450  if(halo2 == true)
451  {
452  if(cscHit[1][1] == 1) PlusMe1BeamHaloOccRing2->Fill(cscHit[1][2],cscHit[1][3]);
453  if(cscHit[2][1] == 1)
454  {
455  PlusMe2BeamHaloOccRing2->Fill(cscHit[2][2],cscHit[2][3]);
456  PlusMe2BeamHaloOccRing2Unfold->Fill(cscHit[2][6],cscHit[2][7]);
457  }
458  if(cscHit[3][1] == 1)
459  {
460  PlusMe3BeamHaloOccRing2->Fill(cscHit[3][2],cscHit[3][3]);
461  PlusMe3BeamHaloOccRing2Unfold->Fill(cscHit[2][6],cscHit[2][7]);
462  }
463  if(cscHit[4][1] == 1) PlusMe4BeamHaloOccRing2->Fill(cscHit[4][2],cscHit[4][3]);
464  if(cscHit[5][1] == 1) MinusMe1BeamHaloOccRing2->Fill(cscHit[5][2],cscHit[5][3]);
465  if(cscHit[6][1] == 1)
466  {
467  MinusMe2BeamHaloOccRing2->Fill(cscHit[6][2],cscHit[6][3]);
468  MinusMe2BeamHaloOccRing2Unfold->Fill(cscHit[6][6],cscHit[6][7]);
469  }
470  if(cscHit[7][1] == 1)
471  {
472  MinusMe3BeamHaloOccRing2->Fill(cscHit[7][2],cscHit[7][3]);
473  MinusMe3BeamHaloOccRing2Unfold->Fill(cscHit[7][6],cscHit[7][7]);
474  }
475  if(cscHit[8][1] == 1) MinusMe4BeamHaloOccRing2->Fill(cscHit[8][2],cscHit[8][3]);
476  }//HLT_CSCBeamHalo
477 
478  if(halo3 == true)
479  {
480  if(cscHit[1][1] == 1) PlusMe1BeamHaloOccRing2or3->Fill(cscHit[1][2],cscHit[1][3]);
481  if(cscHit[2][1] == 1) PlusMe2BeamHaloOccRing2or3->Fill(cscHit[2][2],cscHit[2][3]);
482  if(cscHit[3][1] == 1) PlusMe3BeamHaloOccRing2or3->Fill(cscHit[3][2],cscHit[3][3]);
483  if(cscHit[4][1] == 1) PlusMe4BeamHaloOccRing2or3->Fill(cscHit[4][2],cscHit[4][3]);
484  if(cscHit[5][1] == 1) MinusMe1BeamHaloOccRing2or3->Fill(cscHit[5][2],cscHit[5][3]);
485  if(cscHit[6][1] == 1) MinusMe2BeamHaloOccRing2or3->Fill(cscHit[6][2],cscHit[6][3]);
486  if(cscHit[7][1] == 1) MinusMe3BeamHaloOccRing2or3->Fill(cscHit[7][2],cscHit[7][3]);
487  if(cscHit[8][1] == 1) MinusMe4BeamHaloOccRing2or3->Fill(cscHit[8][2],cscHit[8][3]);
488  }//HLT_CSCBeamHalo
489  }//haloTrigger true
490  }//HLTriggerTag != null
491 }
int i
Definition: DBlmapReader.cc:9
MonitorElement * PlusMe4BeamHaloOcc
Definition: HaloTrigger.h:60
MonitorElement * PlusEffDen
Definition: HaloTrigger.h:98
MonitorElement * PlusMe2BeamHaloOccRing2Unfold
Definition: HaloTrigger.h:87
virtual edm::TriggerNames const & triggerNames(edm::TriggerResults const &triggerResults) const
Definition: Event.cc:208
MonitorElement * PlusMe2BeamHaloOcc
Definition: HaloTrigger.h:52
std::vector< std::string > Namen
Definition: HaloTrigger.h:37
MonitorElement * PlusEffNum
Definition: HaloTrigger.h:97
MonitorElement * MinusMe2BeamHaloOccRing1
Definition: HaloTrigger.h:71
MonitorElement * MinusMe4BeamHaloOccRing2or3
Definition: HaloTrigger.h:81
MonitorElement * MinusMe2BeamHaloOccRing2Unfold
Definition: HaloTrigger.h:85
MonitorElement * MinusMe3BeamHaloOccRing1Unfold
Definition: HaloTrigger.h:88
float numCountMinus[50]
Definition: HaloTrigger.h:104
unsigned int majikNumber1
Definition: HaloTrigger.h:39
Geom::Phi< T > phi() const
Definition: PV3DBase.h:63
MonitorElement * MinusEff
Definition: HaloTrigger.h:94
T y() const
Definition: PV3DBase.h:57
MonitorElement * MinusMe1BeamHaloOccRing2
Definition: HaloTrigger.h:68
MonitorElement * MinusMe1BeamHaloOccRad
Definition: HaloTrigger.h:82
MonitorElement * MinusEffDen
Definition: HaloTrigger.h:100
MonitorElement * MinusMe1BeamHaloOccRing2or3
Definition: HaloTrigger.h:69
MonitorElement * PlusMe4BeamHaloOccRing1
Definition: HaloTrigger.h:61
Strings const & triggerNames() const
Definition: TriggerNames.cc:24
MonitorElement * MinusMe3BeamHaloOccRing2Unfold
Definition: HaloTrigger.h:84
MonitorElement * MinusMe1BeamHaloOccRing1
Definition: HaloTrigger.h:67
void Fill(long long x)
MonitorElement * MinusMe3BeamHaloOccRing1
Definition: HaloTrigger.h:75
MonitorElement * PlusMe2BeamHaloOccRing2
Definition: HaloTrigger.h:54
C::const_iterator const_iterator
constant access iterator type
Definition: RangeMap.h:46
MonitorElement * PlusMe1BeamHaloOcc
Definition: HaloTrigger.h:48
MonitorElement * MinusMe3BeamHaloOcc
Definition: HaloTrigger.h:74
MonitorElement * MinusMe3BeamHaloOccRing2
Definition: HaloTrigger.h:76
MonitorElement * MinusMe2BeamHaloOccRing2
Definition: HaloTrigger.h:72
MonitorElement * PlusMe4BeamHaloOccRing2
Definition: HaloTrigger.h:62
MonitorElement * PlusMe3BeamHaloOccRing1Unfold
Definition: HaloTrigger.h:90
T sqrt(T t)
Definition: SSEVec.h:28
T z() const
Definition: PV3DBase.h:58
MonitorElement * PlusMe4BeamHaloOccRing2or3
Definition: HaloTrigger.h:63
unsigned int majikNumber3
Definition: HaloTrigger.h:39
MonitorElement * PlusMe3BeamHaloOcc
Definition: HaloTrigger.h:56
int j
Definition: DBlmapReader.cc:9
MonitorElement * MinusMe2BeamHaloOcc
Definition: HaloTrigger.h:70
MonitorElement * MinusEffNum
Definition: HaloTrigger.h:99
MonitorElement * PlusMe1BeamHaloOccRing2or3
Definition: HaloTrigger.h:51
float denCountMinus[50]
Definition: HaloTrigger.h:105
MonitorElement * MinusMe1BeamHaloOcc
Definition: HaloTrigger.h:66
unsigned int majikNumber2
Definition: HaloTrigger.h:39
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:355
MonitorElement * MinusMe3BeamHaloOccRing2or3
Definition: HaloTrigger.h:77
MonitorElement * PlusMe2BeamHaloOccRing1Unfold
Definition: HaloTrigger.h:91
MonitorElement * PlusMe3BeamHaloOccRing2Unfold
Definition: HaloTrigger.h:86
MonitorElement * MinusMe2BeamHaloOccRing2or3
Definition: HaloTrigger.h:73
MonitorElement * MinusMe2BeamHaloOccRing1Unfold
Definition: HaloTrigger.h:89
edm::InputTag cscRecHitLabel
Definition: HaloTrigger.h:109
MonitorElement * PlusMe3BeamHaloOccRing1
Definition: HaloTrigger.h:57
MonitorElement * PlusMe2BeamHaloOccRing2or3
Definition: HaloTrigger.h:55
float denCountPlus[50]
Definition: HaloTrigger.h:103
MonitorElement * MinusMe4BeamHaloOccRing2
Definition: HaloTrigger.h:80
MonitorElement * PlusMe1BeamHaloOccRad
Definition: HaloTrigger.h:64
const T & get() const
Definition: EventSetup.h:55
std::vector< SimVertex > SimVertexContainer
edm::InputTag HLTriggerTag
Definition: HaloTrigger.h:109
MonitorElement * PlusMe1BeamHaloOccRing1
Definition: HaloTrigger.h:49
T const * product() const
Definition: Handle.h:74
std::string const & label() const
Definition: InputTag.h:25
T eta() const
Definition: PV3DBase.h:70
MonitorElement * MinusMe4BeamHaloOccRing1
Definition: HaloTrigger.h:79
float numCountPlus[50]
Definition: HaloTrigger.h:102
unsigned int majikNumber0
Definition: HaloTrigger.h:39
MonitorElement * PlusMe3BeamHaloOccRing2or3
Definition: HaloTrigger.h:59
MonitorElement * PlusEff
Definition: HaloTrigger.h:93
edm::ESHandle< CSCGeometry > m_cscGeometry
Definition: HaloTrigger.h:108
MonitorElement * PlusMe1BeamHaloOccRing2
Definition: HaloTrigger.h:50
MonitorElement * MinusMe4BeamHaloOcc
Definition: HaloTrigger.h:78
MonitorElement * PlusMe2BeamHaloOccRing1
Definition: HaloTrigger.h:53
T x() const
Definition: PV3DBase.h:56
std::vector< SimTrack > SimTrackContainer
MonitorElement * PlusMe3BeamHaloOccRing2
Definition: HaloTrigger.h:58
void HaloTrigger::beginJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 71 of file HaloTrigger.cc.

References DQMStore::book1D(), DQMStore::book2D(), DQMStore::bookProfile(), i, cmsCodeRules.cppFunctionSkipper::operator, MonitorElement::setAxisTitle(), MonitorElement::setBinLabel(), and DQMStore::setCurrentFolder().

72 {
74  // Initialize Counters //
76  hltHaloTriggers = 0;
77  hltHaloOver1 = 0;
78  hltHaloOver2 = 0;
79  hltHaloRing23 = 0;
80  CscHalo_Gmt = 0;
81 
83  // DQM Directory Structure //
85  DQMStore * dbe = 0;
86  dbe = Service<DQMStore>().operator->();
87  if( dbe ){
88  dbe->setCurrentFolder("HLTriggerOffline/special");
89 
91  // Define Monitor Elements a.k.a. Plots //
93  PlusMe1BeamHaloOcc = dbe->book2D("PlusMe1BeamHaloOcc","Positive Endcap, Me1 Beam Halo Occupancy",1000,-500,500,1000,-500,500);
94  PlusMe1BeamHaloOccRing1 = dbe->book2D("PlusMe1BeamHaloOccRing1","Positive Endcap, Me1 Beam Halo Occupancy, HLT Trig Ring1",1000,-500,500,1000,-500,500);
95  PlusMe1BeamHaloOccRing2 = dbe->book2D("PlusMe1BeamHaloOccRing2","Positive Endcap, Me1 Beam Halo Occupancy, HLT Trig Ring2",1000,-500,500,1000,-500,500);
96  PlusMe1BeamHaloOccRing2or3 = dbe->book2D("PlusMe1BeamHaloOccRing2or3","Positive Endcap, Me1 Beam Halo Occupancy, HLT Trig Ring 2 or 3",1000,-500,500,1000,-500,500);
97  PlusMe1BeamHaloOccRad = dbe->book1D("PlusMe1BeamHaloOccRad","Positive Endcap, Me1 Beam Halo Radial Occupancy",750,0,750);
98 
99  PlusMe2BeamHaloOcc = dbe->book2D("PlusMe2BeamHaloOcc","Positive Endcap, Me2 Beam Halo Occupancy",1000,-500,500,1000,-500,500);
100  PlusMe2BeamHaloOccRing1 = dbe->book2D("PlusMe2BeamHaloOccRing1","Positive Endcap, Me2 Beam Halo Occupancy, HLT Trig Ring1",1000,-500,500,1000,-500,500);
101  PlusMe2BeamHaloOccRing2 = dbe->book2D("PlusMe2BeamHaloOccRing2","Positive Endcap, Me2 Beam Halo Occupancy, HLT Trig Ring2",1000,-500,500,1000,-500,500);
102  PlusMe2BeamHaloOccRing2or3 = dbe->book2D("PlusMe2BeamHaloOccRing2or3","Positive Endcap, Me2 Beam Halo Occupancy, HLT Trig Ring 2 or 3",1000,-500,500,1000,-500,500);
103 
104  PlusMe3BeamHaloOcc = dbe->book2D("PlusMe3BeamHaloOcc","Positive Endcap, Me3 Beam Halo Occupancy",1000,-500,500,1000,-500,500);
105  PlusMe3BeamHaloOccRing1 = dbe->book2D("PlusMe3BeamHaloOccRing1","Positive Endcap, Me3 Beam Halo Occupancy, HLT Trig Ring1",1000,-500,500,1000,-500,500);
106  PlusMe3BeamHaloOccRing2 = dbe->book2D("PlusMe3BeamHaloOccRing2","Positive Endcap, Me3 Beam Halo Occupancy, HLT Trig Ring2",1000,-500,500,1000,-500,500);
107  PlusMe3BeamHaloOccRing2or3 = dbe->book2D("PlusMe3BeamHaloOccRing2or3","Positive Endcap, Me3 Beam Halo Occupancy, HLT Trig Ring 2 or 3",1000,-500,500,1000,-500,500);
108 
109  PlusMe4BeamHaloOcc = dbe->book2D("PlusMe4BeamHaloOcc","Positive Endcap, Me4 Beam Halo Occupancy",1000,-500,500,1000,-500,500);
110  PlusMe4BeamHaloOccRing1 = dbe->book2D("PlusMe4BeamHaloOccRing1","Positive Endcap, Me4 Beam Halo Occupancy, HLT Trig Ring1",1000,-500,500,1000,-500,500);
111  PlusMe4BeamHaloOccRing2 = dbe->book2D("PlusMe4BeamHaloOccRing2","Positive Endcap, Me4 Beam Halo Occupancy, HLT Trig Ring2",1000,-500,500,1000,-500,500);
112  PlusMe4BeamHaloOccRing2or3 = dbe->book2D("PlusMe4BeamHaloOccRing2or3","Positive Endcap, Me4 Beam Halo Occupancy, HLT Trig Ring 2 or 3",1000,-500,500,1000,-500,500);
113 
114  MinusMe1BeamHaloOcc = dbe->book2D("MinusMe1Me1BeamHaloOcc","Negative Endcap, Me1 Beam Halo Occupancy",1000,-500,500,1000,-500,500);
115  MinusMe1BeamHaloOccRing1 = dbe->book2D("MinusBeamHaloOccRing1","Negative Endcap, Me1 Beam Halo Occupancy, HLT Trig Ring1",1000,-500,500,1000,-500,500);
116  MinusMe1BeamHaloOccRing2 = dbe->book2D("MinusMe1BeamHaloOccRing2","Negative Endcap, Me1 Beam Halo Occupancy, HLT Trig Ring2",1000,-500,500,1000,-500,500);
117  MinusMe1BeamHaloOccRing2or3 = dbe->book2D("MinusMe1BeamHaloOccRing2or3","Negative Endcap, Me1 Beam Halo Occupancy, HLT Trig Ring 2 or 3",1000,-500,500,1000,-500,500);
118  MinusMe1BeamHaloOccRad = dbe->book1D("MinusMe1BeamHaloOccRad","Minus Endcap, Me1 Beam Halo Radial Occupancy",750,0,750);
119 
120  MinusMe2BeamHaloOcc = dbe->book2D("MinusMe2BeamHaloOcc","Negative Endcap, Me2 Beam Halo Occupancy",1000,-500,500,1000,-500,500);
121  MinusMe2BeamHaloOccRing1 = dbe->book2D("MinusMe2BeamHaloOccRing1","Negative Endcap, Me2 Beam Halo Occupancy, HLT Trig Ring1",1000,-500,500,1000,-500,500);
122  MinusMe2BeamHaloOccRing2 = dbe->book2D("MinusMe2BeamHaloOccRing2","Negative Endcap, Me2 Beam Halo Occupancy, HLT Trig Ring2",1000,-500,500,1000,-500,500);
123  MinusMe2BeamHaloOccRing2or3 = dbe->book2D("MinusMe2BeamHaloOccRing2or3","Negative Endcap, Me2 Beam Halo Occupancy, HLT Trig Ring 2 or 3",1000,-500,500,1000,-500,500);
124 
125  MinusMe3BeamHaloOcc = dbe->book2D("MinusMe3BeamHaloOcc","Negative Endcap, Me3 Beam Halo Occupancy",1000,-500,500,1000,-500,500);
126  MinusMe3BeamHaloOccRing1 = dbe->book2D("MinusMe3BeamHaloOccRing1","Negative Endcap, Me3 Beam Halo Occupancy, HLT Trig Ring1",1000,-500,500,1000,-500,500);
127  MinusMe3BeamHaloOccRing2 = dbe->book2D("MinusMe3BeamHaloOccRing2","Negative Endcap, Me3 Beam Halo Occupancy, HLT Trig Ring2",1000,-500,500,1000,-500,500);
128  MinusMe3BeamHaloOccRing2or3 = dbe->book2D("MinusMe3BeamHaloOccRing2or3","Negative Endcap, Me3 Beam Halo Occupancy, HLT Trig Ring 2 or 3",1000,-500,500,1000,-500,500);
129 
130  MinusMe4BeamHaloOcc = dbe->book2D("MinusMe4BeamHaloOcc","Negative Endcap, Me4 Beam Halo Occupancy",1000,-500,500,1000,-500,500);
131  MinusMe4BeamHaloOccRing1 = dbe->book2D("MinusMe4BeamHaloOccRing1","Negative Endcap, Me4 Beam Halo Occupancy, HLT Trig Ring1",1000,-500.,500.,1000,-500.,500.);
132  MinusMe4BeamHaloOccRing2 = dbe->book2D("MinusMe4BeamHaloOccRing2","Negative Endcap, Me4 Beam Halo Occupancy, HLT Trig Ring2",1000,-500,500,1000,-500,500);
133  MinusMe4BeamHaloOccRing2or3 = dbe->book2D("MinusMe4BeamHaloOccRing2or3","Negative Endcap, Me4 Beam Halo Occupancy, HLT Trig Ring 2 or 3",1000,-500,500,1000,-500,500);
134 
135  MinusMe3BeamHaloOccRing2Unfold = dbe->book2D("MinusMe3BeamHaloOccRing2Unfold","Negative Endcap Me3, Ring 2 Unfolded",120,-1,11,500,-2.4,-0.9);
136  MinusMe2BeamHaloOccRing2Unfold = dbe->book2D("MinusMe2BeamHaloOccRing2Unfold","Negative Endcap Me2, Ring 2 Unfolded",120,-1,11,500,-2.4,-0.9);
137  PlusMe3BeamHaloOccRing2Unfold = dbe->book2D("PlusMe3BeamHaloOccRing2Unfold","Negative Endcap Me3, Ring 2 Unfolded",120,-1,11,500,0.9,2.4);
138  PlusMe2BeamHaloOccRing2Unfold = dbe->book2D("PlusMe2BeamHaloOccRing2Unfold","Negative Endcap Me2, Ring 2 Unfolded",120,-1,11,500,0.9,2.4);
139 
140  MinusMe3BeamHaloOccRing1Unfold = dbe->book2D("MinusMe3BeamHaloOccRing1Unfold","Negative Endcap Me3, Ring 1 Unfolded",120,-1,11,500,-2.5,-0.9);
141  MinusMe2BeamHaloOccRing1Unfold = dbe->book2D("MinusMe2BeamHaloOccRing1Unfold","Negative Endcap Me2, Ring 1 Unfolded",120,-1,11,500,-2.5,-0.9);
142  PlusMe3BeamHaloOccRing1Unfold = dbe->book2D("PlusMe3BeamHaloOccRing1Unfold","Negative Endcap Me3, Ring 1 Unfolded",120,-1,11,500,0.9,2.5);
143  PlusMe2BeamHaloOccRing1Unfold = dbe->book2D("PlusMe2BeamHaloOccRing1Unfold","Negative Endcap Me2, Ring 1 Unfolded",120,-1,11,500,0.9,2.5);
144 
145  MinusEff = dbe->bookProfile("MinusEff", "Minus Endcap Efficiency by Vertex",50,0,750,50,0,1);
146  MinusEff->setAxisTitle("Radius",1);
147  MinusEff->setAxisTitle("Efficiency",2);
148  //MinusEffProj3 = dbe->bookProfile("MinusEffProj3", "Minus Endcap Efficiency Projected to statoin 3",50,0,750,50,0,1);
149  MinusEffProj3 = dbe->book1D("MinusEffProj3","Minus Endcap Efficiency by projection",50,0,750);
150  MinusEffProj3->setBinLabel(1,"0",1);
151  MinusEffProj3->setBinLabel(10,"150",1);
152  MinusEffProj3->setBinLabel(20,"300",1);
153  MinusEffProj3->setBinLabel(30,"450",1);
154  MinusEffProj3->setBinLabel(40,"600",1);
155  MinusEffProj3->setBinLabel(50,"750",1);
156  MinusEffProj3->setAxisTitle("Radius",1);
157  MinusEffProj3->setAxisTitle("Efficiency",2);
158  MinusEffNum = dbe->book1D("MinusEffNum", "Minus Endcap numerator",50,0,750);
159  MinusEffDen = dbe->book1D("MinusEffDen", "Minus Endcap denomenator", 50, 0, 750);
160  PlusEff = dbe->bookProfile("PlusEff", "Plus Endcap Efficiency by Vertex",50,0,750,50,0,1);
161  PlusEff->setAxisTitle("Radius",1);
162  PlusEff->setAxisTitle("Efficiency",2);
163  //PlusEffProj3 = dbe->bookProfile("PlusEffProj3", "Plus Endcap Efficiency Projected to station 3",50,0,750,50,0,1);
164  PlusEffProj3 = dbe->book1D("PlusEffProj3","Plus Endcap Efficiency by projection",50,0,750);
165  PlusEffProj3->setAxisTitle("Radius",1);
166  PlusEffProj3->setAxisTitle("Efficiency",2);
167  PlusEffProj3->setBinLabel(1,"0",1);
168  PlusEffProj3->setBinLabel(10,"150",1);
169  PlusEffProj3->setBinLabel(20,"300",1);
170  PlusEffProj3->setBinLabel(30,"450",1);
171  PlusEffProj3->setBinLabel(40,"600",1);
172  PlusEffProj3->setBinLabel(50,"750",1);
173  PlusEffNum = dbe->book1D("PlusEffNum", "Plus Endcap numerator",50,0,750);
174  PlusEffDen = dbe->book1D("PlusEffDen", "Plus Endcap denomenator", 50, 0, 750);
175  }
176 
177  //es.get<MuonGeometryRecord>().get(m_cscGeometry);
178  for( int i=0; i<50; ++i)
179  {
180  numCountPlus[i] = 0;
181  denCountPlus[i] = 0;
182  numCountMinus[i] = 0;
183  denCountMinus[i] = 0;
184  }
185 }
int i
Definition: DBlmapReader.cc:9
MonitorElement * PlusMe4BeamHaloOcc
Definition: HaloTrigger.h:60
MonitorElement * PlusEffDen
Definition: HaloTrigger.h:98
MonitorElement * PlusMe2BeamHaloOccRing2Unfold
Definition: HaloTrigger.h:87
MonitorElement * PlusMe2BeamHaloOcc
Definition: HaloTrigger.h:52
MonitorElement * book1D(const char *name, const char *title, int nchX, double lowX, double highX)
Book 1D histogram.
Definition: DQMStore.cc:514
MonitorElement * PlusEffNum
Definition: HaloTrigger.h:97
MonitorElement * MinusMe2BeamHaloOccRing1
Definition: HaloTrigger.h:71
MonitorElement * MinusMe4BeamHaloOccRing2or3
Definition: HaloTrigger.h:81
MonitorElement * MinusMe2BeamHaloOccRing2Unfold
Definition: HaloTrigger.h:85
MonitorElement * MinusMe3BeamHaloOccRing1Unfold
Definition: HaloTrigger.h:88
unsigned int CscHalo_Gmt
Definition: HaloTrigger.h:38
float numCountMinus[50]
Definition: HaloTrigger.h:104
MonitorElement * MinusEff
Definition: HaloTrigger.h:94
MonitorElement * MinusMe1BeamHaloOccRing2
Definition: HaloTrigger.h:68
MonitorElement * MinusMe1BeamHaloOccRad
Definition: HaloTrigger.h:82
void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * MinusEffDen
Definition: HaloTrigger.h:100
MonitorElement * MinusMe1BeamHaloOccRing2or3
Definition: HaloTrigger.h:69
MonitorElement * PlusMe4BeamHaloOccRing1
Definition: HaloTrigger.h:61
MonitorElement * MinusMe3BeamHaloOccRing2Unfold
Definition: HaloTrigger.h:84
MonitorElement * MinusMe1BeamHaloOccRing1
Definition: HaloTrigger.h:67
unsigned int hltHaloOver1
Definition: HaloTrigger.h:38
MonitorElement * MinusMe3BeamHaloOccRing1
Definition: HaloTrigger.h:75
MonitorElement * PlusMe2BeamHaloOccRing2
Definition: HaloTrigger.h:54
MonitorElement * PlusMe1BeamHaloOcc
Definition: HaloTrigger.h:48
MonitorElement * MinusMe3BeamHaloOcc
Definition: HaloTrigger.h:74
MonitorElement * MinusMe3BeamHaloOccRing2
Definition: HaloTrigger.h:76
MonitorElement * MinusMe2BeamHaloOccRing2
Definition: HaloTrigger.h:72
MonitorElement * PlusMe4BeamHaloOccRing2
Definition: HaloTrigger.h:62
MonitorElement * PlusMe3BeamHaloOccRing1Unfold
Definition: HaloTrigger.h:90
MonitorElement * PlusMe4BeamHaloOccRing2or3
Definition: HaloTrigger.h:63
unsigned int hltHaloOver2
Definition: HaloTrigger.h:38
MonitorElement * PlusMe3BeamHaloOcc
Definition: HaloTrigger.h:56
MonitorElement * MinusEffNum
Definition: HaloTrigger.h:99
MonitorElement * MinusMe2BeamHaloOcc
Definition: HaloTrigger.h:70
MonitorElement * bookProfile(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, const char *option="s")
Definition: DQMStore.cc:828
MonitorElement * PlusMe1BeamHaloOccRing2or3
Definition: HaloTrigger.h:51
float denCountMinus[50]
Definition: HaloTrigger.h:105
MonitorElement * MinusMe1BeamHaloOcc
Definition: HaloTrigger.h:66
unsigned int hltHaloTriggers
Definition: HaloTrigger.h:38
MonitorElement * MinusMe3BeamHaloOccRing2or3
Definition: HaloTrigger.h:77
MonitorElement * PlusMe2BeamHaloOccRing1Unfold
Definition: HaloTrigger.h:91
MonitorElement * PlusMe3BeamHaloOccRing2Unfold
Definition: HaloTrigger.h:86
MonitorElement * MinusMe2BeamHaloOccRing2or3
Definition: HaloTrigger.h:73
MonitorElement * MinusEffProj3
Definition: HaloTrigger.h:96
MonitorElement * MinusMe2BeamHaloOccRing1Unfold
Definition: HaloTrigger.h:89
MonitorElement * PlusMe3BeamHaloOccRing1
Definition: HaloTrigger.h:57
MonitorElement * PlusMe2BeamHaloOccRing2or3
Definition: HaloTrigger.h:55
float denCountPlus[50]
Definition: HaloTrigger.h:103
DQMStore * dbe
Definition: HaloTrigger.h:47
MonitorElement * MinusMe4BeamHaloOccRing2
Definition: HaloTrigger.h:80
unsigned int hltHaloRing23
Definition: HaloTrigger.h:38
MonitorElement * PlusMe1BeamHaloOccRad
Definition: HaloTrigger.h:64
MonitorElement * PlusMe1BeamHaloOccRing1
Definition: HaloTrigger.h:49
MonitorElement * PlusEffProj3
Definition: HaloTrigger.h:95
MonitorElement * MinusMe4BeamHaloOccRing1
Definition: HaloTrigger.h:79
float numCountPlus[50]
Definition: HaloTrigger.h:102
MonitorElement * PlusMe3BeamHaloOccRing2or3
Definition: HaloTrigger.h:59
MonitorElement * PlusEff
Definition: HaloTrigger.h:93
MonitorElement * PlusMe1BeamHaloOccRing2
Definition: HaloTrigger.h:50
MonitorElement * MinusMe4BeamHaloOcc
Definition: HaloTrigger.h:78
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
Definition: DQMStore.cc:642
MonitorElement * PlusMe2BeamHaloOccRing1
Definition: HaloTrigger.h:53
void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:232
MonitorElement * PlusMe3BeamHaloOccRing2
Definition: HaloTrigger.h:58
void HaloTrigger::endJob ( void  )
protectedvirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 187 of file HaloTrigger.cc.

References j.

188 {
189  for(int j=1;j<51;j++)
190  {
191  if(denCountPlus[j] != 0)
192  {
193  float fillValuePlus = numCountPlus[j]/denCountPlus[j];
194  PlusEffProj3->setBinContent(j,fillValuePlus);
195  }
196 
197  if(denCountMinus[j] != 0)
198  {
199  float fillValueMinus = numCountMinus[j]/denCountMinus[j];
200  MinusEffProj3->setBinContent(j,fillValueMinus);
201  }
202  }
203 
204 
205 
206  dbe->save(outFile);
207  return;
208 }
void setBinContent(int binx, double content)
set content of bin (1-D)
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE")
Definition: DQMStore.cc:1898
float numCountMinus[50]
Definition: HaloTrigger.h:104
std::string outFile
Definition: HaloTrigger.h:111
int j
Definition: DBlmapReader.cc:9
float denCountMinus[50]
Definition: HaloTrigger.h:105
MonitorElement * MinusEffProj3
Definition: HaloTrigger.h:96
float denCountPlus[50]
Definition: HaloTrigger.h:103
DQMStore * dbe
Definition: HaloTrigger.h:47
MonitorElement * PlusEffProj3
Definition: HaloTrigger.h:95
float numCountPlus[50]
Definition: HaloTrigger.h:102

Member Data Documentation

unsigned int HaloTrigger::CscHalo_Gmt

Definition at line 38 of file HaloTrigger.h.

edm::InputTag HaloTrigger::cscRecHitLabel
private

Definition at line 109 of file HaloTrigger.h.

DQMStore* HaloTrigger::dbe
private

Definition at line 47 of file HaloTrigger.h.

float HaloTrigger::denCountMinus[50]
private

Definition at line 105 of file HaloTrigger.h.

float HaloTrigger::denCountPlus[50]
private

Definition at line 103 of file HaloTrigger.h.

bool HaloTrigger::first

Definition at line 36 of file HaloTrigger.h.

edm::InputTag HaloTrigger::GMTInputTag
private

Definition at line 109 of file HaloTrigger.h.

int HaloTrigger::gtHaloBit
private

Definition at line 112 of file HaloTrigger.h.

unsigned int HaloTrigger::hltHaloOver1

Definition at line 38 of file HaloTrigger.h.

unsigned int HaloTrigger::hltHaloOver2

Definition at line 38 of file HaloTrigger.h.

unsigned int HaloTrigger::hltHaloRing23

Definition at line 38 of file HaloTrigger.h.

unsigned int HaloTrigger::hltHaloTriggers

Definition at line 38 of file HaloTrigger.h.

edm::InputTag HaloTrigger::HLTriggerTag
private

Definition at line 109 of file HaloTrigger.h.

edm::InputTag HaloTrigger::lctProducer
private

Definition at line 109 of file HaloTrigger.h.

edm::ESHandle<CSCGeometry> HaloTrigger::m_cscGeometry
private

Definition at line 108 of file HaloTrigger.h.

unsigned int HaloTrigger::majikNumber0

Definition at line 39 of file HaloTrigger.h.

unsigned int HaloTrigger::majikNumber1

Definition at line 39 of file HaloTrigger.h.

unsigned int HaloTrigger::majikNumber2

Definition at line 39 of file HaloTrigger.h.

unsigned int HaloTrigger::majikNumber3

Definition at line 39 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusEff
private

Definition at line 94 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusEffDen
private

Definition at line 100 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusEffNum
private

Definition at line 99 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusEffProj3
private

Definition at line 96 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe1BeamHaloOcc
private

Definition at line 66 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe1BeamHaloOccRad
private

Definition at line 82 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe1BeamHaloOccRing1
private

Definition at line 67 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe1BeamHaloOccRing2
private

Definition at line 68 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe1BeamHaloOccRing2or3
private

Definition at line 69 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe2BeamHaloOcc
private

Definition at line 70 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe2BeamHaloOccRing1
private

Definition at line 71 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe2BeamHaloOccRing1Unfold
private

Definition at line 89 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe2BeamHaloOccRing2
private

Definition at line 72 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe2BeamHaloOccRing2or3
private

Definition at line 73 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe2BeamHaloOccRing2Unfold
private

Definition at line 85 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe3BeamHaloOcc
private

Definition at line 74 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe3BeamHaloOccRing1
private

Definition at line 75 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe3BeamHaloOccRing1Unfold
private

Definition at line 88 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe3BeamHaloOccRing2
private

Definition at line 76 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe3BeamHaloOccRing2or3
private

Definition at line 77 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe3BeamHaloOccRing2Unfold
private

Definition at line 84 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe4BeamHaloOcc
private

Definition at line 78 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe4BeamHaloOccRing1
private

Definition at line 79 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe4BeamHaloOccRing2
private

Definition at line 80 of file HaloTrigger.h.

MonitorElement* HaloTrigger::MinusMe4BeamHaloOccRing2or3
private

Definition at line 81 of file HaloTrigger.h.

std::vector<std::string> HaloTrigger::Namen

Definition at line 37 of file HaloTrigger.h.

float HaloTrigger::numCountMinus[50]
private

Definition at line 104 of file HaloTrigger.h.

float HaloTrigger::numCountPlus[50]
private

Definition at line 102 of file HaloTrigger.h.

std::string HaloTrigger::outFile
private

Definition at line 111 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusEff
private

Definition at line 93 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusEffDen
private

Definition at line 98 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusEffNum
private

Definition at line 97 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusEffProj3
private

Definition at line 95 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe1BeamHaloOcc
private

Definition at line 48 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe1BeamHaloOccRad
private

Definition at line 64 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe1BeamHaloOccRing1
private

Definition at line 49 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe1BeamHaloOccRing2
private

Definition at line 50 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe1BeamHaloOccRing2or3
private

Definition at line 51 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe2BeamHaloOcc
private

Definition at line 52 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe2BeamHaloOccRing1
private

Definition at line 53 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe2BeamHaloOccRing1Unfold
private

Definition at line 91 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe2BeamHaloOccRing2
private

Definition at line 54 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe2BeamHaloOccRing2or3
private

Definition at line 55 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe2BeamHaloOccRing2Unfold
private

Definition at line 87 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe3BeamHaloOcc
private

Definition at line 56 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe3BeamHaloOccRing1
private

Definition at line 57 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe3BeamHaloOccRing1Unfold
private

Definition at line 90 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe3BeamHaloOccRing2
private

Definition at line 58 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe3BeamHaloOccRing2or3
private

Definition at line 59 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe3BeamHaloOccRing2Unfold
private

Definition at line 86 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe4BeamHaloOcc
private

Definition at line 60 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe4BeamHaloOccRing1
private

Definition at line 61 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe4BeamHaloOccRing2
private

Definition at line 62 of file HaloTrigger.h.

MonitorElement* HaloTrigger::PlusMe4BeamHaloOccRing2or3
private

Definition at line 63 of file HaloTrigger.h.

std::string HaloTrigger::SimVtxLabel

Definition at line 34 of file HaloTrigger.h.