CMS 3D CMS Logo

List of all members | Public Member Functions | Protected Member Functions | Private Attributes
TrackerHitAnalyzer Class Reference

#include <TrackerHitAnalyzer.h>

Inheritance diagram for TrackerHitAnalyzer:
DQMEDAnalyzer edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > > edm::stream::EDAnalyzerBase edm::EDConsumerBase

Public Member Functions

 TrackerHitAnalyzer (const edm::ParameterSet &ps)
 Constructor. More...
 
 ~TrackerHitAnalyzer ()
 Destructor. More...
 
- Public Member Functions inherited from DQMEDAnalyzer
virtual void beginRun (edm::Run const &, edm::EventSetup const &) final
 
virtual void beginStream (edm::StreamID id) final
 
virtual void bookHistograms (DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &)=0
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer (void)
 
virtual void endLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
virtual void endRunSummary (edm::Run const &, edm::EventSetup const &, dqmDetails::NoCache *) const final
 
uint32_t streamId () const
 
- Public Member Functions inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
 EDAnalyzer ()=default
 
- Public Member Functions inherited from edm::stream::EDAnalyzerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDAnalyzerBase ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
virtual ~EDConsumerBase () noexcept(false)
 

Protected Member Functions

void analyze (const edm::Event &e, const edm::EventSetup &c)
 Analyze. More...
 
void bookHistograms (DQMStore::IBooker &ibooker, const edm::Run &run, const edm::EventSetup &es)
 
void endJob ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Private Attributes

edm::ParameterSet conf_
 
edm::EDGetTokenT< edm::PSimHitContaineredmPSimHitContainer_pxlBrlHigh_Token_
 
edm::EDGetTokenT< edm::PSimHitContaineredmPSimHitContainer_pxlBrlLow_Token_
 
edm::EDGetTokenT< edm::PSimHitContaineredmPSimHitContainer_pxlFwdHigh_Token_
 
edm::EDGetTokenT< edm::PSimHitContaineredmPSimHitContainer_pxlFwdLow_Token_
 
edm::EDGetTokenT< edm::PSimHitContaineredmPSimHitContainer_siTECHigh_Token_
 
edm::EDGetTokenT< edm::PSimHitContaineredmPSimHitContainer_siTECLow_Token_
 
edm::EDGetTokenT< edm::PSimHitContaineredmPSimHitContainer_siTIBHigh_Token_
 
edm::EDGetTokenT< edm::PSimHitContaineredmPSimHitContainer_siTIBLow_Token_
 
edm::EDGetTokenT< edm::PSimHitContaineredmPSimHitContainer_siTIDHigh_Token_
 
edm::EDGetTokenT< edm::PSimHitContaineredmPSimHitContainer_siTIDLow_Token_
 
edm::EDGetTokenT< edm::PSimHitContaineredmPSimHitContainer_siTOBHigh_Token_
 
edm::EDGetTokenT< edm::PSimHitContaineredmPSimHitContainer_siTOBLow_Token_
 
edm::EDGetTokenT< edm::SimTrackContaineredmSimTrackContainerToken_
 
DQMStorefDBE
 
std::string fOutputFile
 
MonitorElementh1e [12]
 
MonitorElementh1ex [12]
 
MonitorElementh1ey [12]
 
MonitorElementh1ez [12]
 
MonitorElementh1lx [12]
 
MonitorElementh1ly [12]
 
MonitorElementh2e [12]
 
MonitorElementh2ex [12]
 
MonitorElementh2ey [12]
 
MonitorElementh2ez [12]
 
MonitorElementh2lx [12]
 
MonitorElementh2ly [12]
 
MonitorElementh3e [12]
 
MonitorElementh3ex [12]
 
MonitorElementh3ey [12]
 
MonitorElementh3ez [12]
 
MonitorElementh3lx [12]
 
MonitorElementh3ly [12]
 
MonitorElementh4e [12]
 
MonitorElementh4ex [12]
 
MonitorElementh4ey [12]
 
MonitorElementh4ez [12]
 
MonitorElementh4lx [12]
 
MonitorElementh4ly [12]
 
MonitorElementh5e [12]
 
MonitorElementh5ex [12]
 
MonitorElementh5ey [12]
 
MonitorElementh5ez [12]
 
MonitorElementh5lx [12]
 
MonitorElementh5ly [12]
 
MonitorElementh6e [12]
 
MonitorElementh6ex [12]
 
MonitorElementh6ey [12]
 
MonitorElementh6ez [12]
 
MonitorElementh6lx [12]
 
MonitorElementh6ly [12]
 
MonitorElementhtofeta
 
MonitorElementhtofeta_profile
 
MonitorElementhtofphi
 
MonitorElementhtofphi_profile
 
MonitorElementhtofr
 
MonitorElementhtofr_profile
 
MonitorElementhtofz
 
MonitorElementhtofz_profile
 
bool runStandalone
 
bool verbose_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDAnalyzer< edm::RunSummaryCache< dqmDetails::NoCache >, edm::LuminosityBlockSummaryCache< dqmDetails::NoCache > >
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDAnalyzerBase
typedef EDAnalyzerAdaptorBase ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static std::shared_ptr< dqmDetails::NoCacheglobalBeginLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *)
 
static std::shared_ptr< dqmDetails::NoCacheglobalBeginRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *)
 
static void globalEndLuminosityBlockSummary (edm::LuminosityBlock const &, edm::EventSetup const &, LuminosityBlockContext const *, dqmDetails::NoCache *)
 
static void globalEndRunSummary (edm::Run const &, edm::EventSetup const &, RunContext const *, dqmDetails::NoCache *)
 
- Static Public Member Functions inherited from edm::stream::EDAnalyzerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Detailed Description

Definition at line 24 of file TrackerHitAnalyzer.h.

Constructor & Destructor Documentation

TrackerHitAnalyzer::TrackerHitAnalyzer ( const edm::ParameterSet ps)

Constructor.

Definition at line 41 of file TrackerHitAnalyzer.cc.

42  : verbose_( ps.getUntrackedParameter<bool>( "Verbosity",false ) )
43  , edmPSimHitContainer_pxlBrlLow_Token_( consumes<edm::PSimHitContainer>( ps.getParameter<edm::InputTag>( "PxlBrlLowSrc" ) ) )
44  , edmPSimHitContainer_pxlBrlHigh_Token_( consumes<edm::PSimHitContainer>( ps.getParameter<edm::InputTag>( "PxlBrlHighSrc" ) ) )
45  , edmPSimHitContainer_pxlFwdLow_Token_( consumes<edm::PSimHitContainer>( ps.getParameter<edm::InputTag>( "PxlFwdLowSrc" ) ) )
46  , edmPSimHitContainer_pxlFwdHigh_Token_( consumes<edm::PSimHitContainer>( ps.getParameter<edm::InputTag>( "PxlFwdHighSrc" ) ) )
47  , edmPSimHitContainer_siTIBLow_Token_( consumes<edm::PSimHitContainer>( ps.getParameter<edm::InputTag>( "SiTIBLowSrc" ) ) )
48  , edmPSimHitContainer_siTIBHigh_Token_( consumes<edm::PSimHitContainer>( ps.getParameter<edm::InputTag>( "SiTIBHighSrc" ) ) )
49  , edmPSimHitContainer_siTOBLow_Token_( consumes<edm::PSimHitContainer>( ps.getParameter<edm::InputTag>( "SiTOBLowSrc" ) ) )
50  , edmPSimHitContainer_siTOBHigh_Token_( consumes<edm::PSimHitContainer>( ps.getParameter<edm::InputTag>( "SiTOBHighSrc" ) ) )
51  , edmPSimHitContainer_siTIDLow_Token_( consumes<edm::PSimHitContainer>( ps.getParameter<edm::InputTag>( "SiTIDLowSrc" ) ) )
52  , edmPSimHitContainer_siTIDHigh_Token_( consumes<edm::PSimHitContainer>( ps.getParameter<edm::InputTag>( "SiTIDHighSrc" ) ) )
53  , edmPSimHitContainer_siTECLow_Token_( consumes<edm::PSimHitContainer>( ps.getParameter<edm::InputTag>( "SiTECLowSrc" ) ) )
54  , edmPSimHitContainer_siTECHigh_Token_( consumes<edm::PSimHitContainer>( ps.getParameter<edm::InputTag>( "SiTECHighSrc" ) ) )
55  , edmSimTrackContainerToken_( consumes<edm::SimTrackContainer>( ps.getParameter<edm::InputTag>( "G4TrkSrc" ) ) )
56  , fDBE( NULL )
57  , conf_(ps)
58  , runStandalone ( ps.getParameter<bool>("runStandalone") )
59  , fOutputFile( ps.getUntrackedParameter<std::string>( "outputFile", "TrackerHitHisto.root" ) ) {
60 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTECLow_Token_
edm::EDGetTokenT< edm::SimTrackContainer > edmSimTrackContainerToken_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_pxlBrlLow_Token_
#define NULL
Definition: scimark2.h:8
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTOBLow_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_pxlFwdLow_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTIBLow_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTOBHigh_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTIDLow_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_pxlBrlHigh_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTIBHigh_Token_
edm::ParameterSet conf_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_pxlFwdHigh_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTECHigh_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTIDHigh_Token_
TrackerHitAnalyzer::~TrackerHitAnalyzer ( )

Destructor.

Definition at line 313 of file TrackerHitAnalyzer.cc.

314 {
315  // don't try to delete any pointers - they're handled by DQM machinery
316 }

Member Function Documentation

void TrackerHitAnalyzer::analyze ( const edm::Event e,
const edm::EventSetup c 
)
protected

Analyze.

Definition at line 332 of file TrackerHitAnalyzer.cc.

References DEFINE_FWK_MODULE, edmPSimHitContainer_pxlBrlHigh_Token_, edmPSimHitContainer_pxlBrlLow_Token_, edmPSimHitContainer_pxlFwdHigh_Token_, edmPSimHitContainer_pxlFwdLow_Token_, edmPSimHitContainer_siTECHigh_Token_, edmPSimHitContainer_siTECLow_Token_, edmPSimHitContainer_siTIBHigh_Token_, edmPSimHitContainer_siTIBLow_Token_, edmPSimHitContainer_siTIDHigh_Token_, edmPSimHitContainer_siTIDLow_Token_, edmPSimHitContainer_siTOBHigh_Token_, edmPSimHitContainer_siTOBLow_Token_, edmSimTrackContainerToken_, stringResolutionProvider_cfi::eta, PV3DBase< T, PVType, FrameType >::eta(), edm::EventID::event(), MonitorElement::Fill(), edm::EventSetup::get(), edm::Event::getByToken(), h1e, h1ex, h1ey, h1ez, h1lx, h1ly, h2e, h2ex, h2ey, h2ez, h2lx, h2ly, h3e, h3ex, h3ey, h3ez, h3lx, h3ly, h4e, h4ex, h4ey, h4ez, h4lx, h4ly, h5e, h5ex, h5ey, h5ez, h5lx, h5ly, h6e, h6ex, h6ey, h6ez, h6lx, h6ly, htofeta, htofphi, htofr, htofz, edm::EventBase::id(), TrackerGeometry::idToDetUnit(), edm::HandleBase::isValid(), cmsBatch::log, PV3DBase< T, PVType, FrameType >::mag(), Max(), Min(), AlCaHLTBitMon_ParallelJobs::p, PV3DBase< T, PVType, FrameType >::phi(), reco::return(), edm::EventID::run(), mathSSE::sqrt(), funct::tan(), theta(), mixOne_simraw_on_sim_cfi::tracker, and PV3DBase< T, PVType, FrameType >::z().

333 {
334 
335  edm::LogInfo("EventInfo") << " Run = " << e.id().run() << " Event = " << e.id().event();
336 
337  // iterator to access containers
338  edm::PSimHitContainer::const_iterator itHit;
340  // get Pixel Barrel information
342  // extract low container
343  edm::Handle<edm::PSimHitContainer> PxlBrlLowContainer;
344  e.getByToken( edmPSimHitContainer_pxlBrlLow_Token_, PxlBrlLowContainer );
345  if (!PxlBrlLowContainer.isValid()) {
346  edm::LogError("TrackerHitAnalyzer::analyze")
347  << "Unable to find TrackerHitsPixelBarrelLowTof in event!";
348  return;
349  }
350  // extract high container
351  edm::Handle<edm::PSimHitContainer> PxlBrlHighContainer;
352  e.getByToken( edmPSimHitContainer_pxlBrlHigh_Token_, PxlBrlHighContainer );
353  if (!PxlBrlHighContainer.isValid()) {
354  edm::LogError("TrackerHitAnalyzer::analyze")
355  << "Unable to find TrackerHitsPixelBarrelHighTof in event!";
356  return;
357  }
359  // get Pixel Forward information
361  // extract low container
362  edm::Handle<edm::PSimHitContainer> PxlFwdLowContainer;
363  e.getByToken( edmPSimHitContainer_pxlFwdLow_Token_, PxlFwdLowContainer );
364  if (!PxlFwdLowContainer.isValid()) {
365  edm::LogError("TrackerHitAnalyzer::analyze")
366  << "Unable to find TrackerHitsPixelEndcapLowTof in event!";
367  return;
368  }
369  // extract high container
370  edm::Handle<edm::PSimHitContainer> PxlFwdHighContainer;
371  e.getByToken( edmPSimHitContainer_pxlFwdHigh_Token_, PxlFwdHighContainer );
372  if (!PxlFwdHighContainer.isValid()) {
373  edm::LogError("TrackerHitAnalyzer::analyze")
374  << "Unable to find TrackerHitsPixelEndcapHighTof in event!";
375  return;
376  }
377 
379  // get Silicon TIB information
381  // extract TIB low container
382  edm::Handle<edm::PSimHitContainer> SiTIBLowContainer;
383  e.getByToken( edmPSimHitContainer_siTIBLow_Token_, SiTIBLowContainer );
384  if (!SiTIBLowContainer.isValid()) {
385  edm::LogError("TrackerHitProducer::analyze")
386  << "Unable to find TrackerHitsTIBLowTof in event!";
387  return;
388  }
390  // extract TIB high container
391  edm::Handle<edm::PSimHitContainer> SiTIBHighContainer;
392  e.getByToken( edmPSimHitContainer_siTIBHigh_Token_, SiTIBHighContainer );
393  if (!SiTIBHighContainer.isValid()) {
394  edm::LogError("TrackerHitProducer::analyze")
395  << "Unable to find TrackerHitsTIBHighTof in event!";
396  return;
397  }
399  // get Silicon TOB information
401  // extract TOB low container
402  edm::Handle<edm::PSimHitContainer> SiTOBLowContainer;
403  e.getByToken( edmPSimHitContainer_siTOBLow_Token_, SiTOBLowContainer );
404  if (!SiTOBLowContainer.isValid()) {
405  edm::LogError("TrackerHitProducer::analyze")
406  << "Unable to find TrackerHitsTOBLowTof in event!";
407  return;
408  }
410  // extract TOB high container
411  edm::Handle<edm::PSimHitContainer> SiTOBHighContainer;
412  e.getByToken( edmPSimHitContainer_siTOBHigh_Token_, SiTOBHighContainer );
413  if (!SiTOBHighContainer.isValid()) {
414  edm::LogError("TrackerHitProducer::analyze")
415  << "Unable to find TrackerHitsTOBHighTof in event!";
416  return;
417  }
418 
420  // get Silicon TID information
422  // extract TID low container
423  edm::Handle<edm::PSimHitContainer> SiTIDLowContainer;
424  e.getByToken( edmPSimHitContainer_siTIDLow_Token_, SiTIDLowContainer );
425  if (!SiTIDLowContainer.isValid()) {
426  edm::LogError("TrackerHitProducer::analyze")
427  << "Unable to find TrackerHitsTIDLowTof in event!";
428  return;
429  }
431  // extract TID high container
432  edm::Handle<edm::PSimHitContainer> SiTIDHighContainer;
433  e.getByToken( edmPSimHitContainer_siTIDHigh_Token_, SiTIDHighContainer );
434  if (!SiTIDHighContainer.isValid()) {
435  edm::LogError("TrackerHitProducer::analyze")
436  << "Unable to find TrackerHitsTIDHighTof in event!";
437  return;
438  }
440  // get Silicon TEC information
442  // extract TEC low container
443  edm::Handle<edm::PSimHitContainer> SiTECLowContainer;
444  e.getByToken( edmPSimHitContainer_siTECLow_Token_, SiTECLowContainer );
445  if (!SiTECLowContainer.isValid()) {
446  edm::LogError("TrackerHitProducer::analyze")
447  << "Unable to find TrackerHitsTECLowTof in event!";
448  return;
449  }
451  // extract TEC high container
452  edm::Handle<edm::PSimHitContainer> SiTECHighContainer;
453  e.getByToken( edmPSimHitContainer_siTECHigh_Token_, SiTECHighContainer );
454  if (!SiTECHighContainer.isValid()) {
455  edm::LogError("TrackerHitProducer::analyze")
456  << "Unable to find TrackerHitsTECHighTof in event!";
457  return;
458  }
459 
461  // get G4Track information
463 
465  e.getByToken( edmSimTrackContainerToken_, G4TrkContainer );
466  if (!G4TrkContainer.isValid()) {
467  edm::LogError("TrackerHitAnalyzer::analyze")
468  << "Unable to find SimTrack in event!";
469  return;
470  }
471 
472  // Get geometry information
473 
475  c.get<TrackerDigiGeometryRecord>().get( tracker );
476 
477 
478 
479  int ir = -100;
480  edm::SimTrackContainer::const_iterator itTrk;
481  for (itTrk = G4TrkContainer->begin(); itTrk != G4TrkContainer->end();
482  ++itTrk) {
483 
484 // std::cout << "itTrk = "<< itTrk << std::endl;
485  double eta =0, p =0;
486  const CLHEP::HepLorentzVector& G4Trk = CLHEP::HepLorentzVector(itTrk->momentum().x(),
487  itTrk->momentum().y(),
488  itTrk->momentum().z(),
489  itTrk->momentum().e());
490  p =sqrt(G4Trk[0]*G4Trk[0]+G4Trk[1]*G4Trk[1]+G4Trk[2]*G4Trk[2]);
491  if ( p == 0)
492  edm::LogError("TrackerHitAnalyzer::analyze")
493  << "TrackerTest::INFO: Primary has p = 0 ";
494  else {
495  double costheta = G4Trk[2]/p;
496  double theta = acos(TMath::Min(TMath::Max(costheta, -1.),1.));
497  eta = -log(tan(theta/2));
498 
499  if (eta>0.0 && eta<=0.5) ir = 0;
500  if (eta>0.5 && eta<=1.0) ir = 1;
501  if (eta>1.0 && eta<=1.5) ir = 2;
502  if (eta>1.5 && eta<=2.0) ir = 3;
503  if (eta>2.0 && eta<=2.5) ir = 4;
504  if (eta>2.5) ir = 5;
505 
506  if (eta>-0.5 && eta<= 0.0) ir = 6;
507  if (eta>-1.0 && eta<=-0.5) ir = 7;
508  if (eta>-1.5 && eta<=-1.0) ir = 8;
509  if (eta>-2.0 && eta<=-1.5) ir = 9;
510  if (eta>-2.5 && eta<=-2.0) ir = 10;
511  if (eta<=-2.5) ir = 11;
512 // edm::LogInfo("EventInfo") << " eta = " << eta << " ir = " << ir;
513 // std::cout << " " << std::endl;
514 // std::cout << "eta " << eta << " ir = " << ir << std::endl;
515 // std::cout << " " << std::endl;
516  }
517  }
519  // get Pixel information
521  for (itHit = PxlBrlLowContainer->begin(); itHit != PxlBrlLowContainer->end(); ++itHit) {
522  DetId detid=DetId(itHit->detUnitId());
523  const GeomDetUnit * det=(const GeomDetUnit*)tracker->idToDetUnit( detid );
524  GlobalPoint gpos=det->toGlobal(itHit->localPosition());
525  htofeta->Fill(gpos.eta(), itHit->timeOfFlight());
526  htofphi->Fill(gpos.phi().degrees(), itHit->timeOfFlight());
527  htofr->Fill(gpos.mag(), itHit->timeOfFlight());
528  htofz->Fill(gpos.z(), itHit->timeOfFlight());
529 
530  h5e[ir]->Fill(itHit->energyLoss());
531  h5ex[ir]->Fill(itHit->entryPoint().x()-itHit->exitPoint().x());
532  h5ey[ir]->Fill(itHit->entryPoint().y()-itHit->exitPoint().y());
533  h5ez[ir]->Fill(std::fabs(itHit->entryPoint().z()-itHit->exitPoint().z()));
534  h5lx[ir]->Fill(itHit->localPosition().x());
535  h5ly[ir]->Fill(itHit->localPosition().y());
536  }
537  for (itHit = PxlBrlHighContainer->begin(); itHit != PxlBrlHighContainer->end(); ++itHit) {
538  DetId detid=DetId(itHit->detUnitId());
539  const GeomDetUnit * det=(const GeomDetUnit*)tracker->idToDetUnit( detid );
540  GlobalPoint gpos=det->toGlobal(itHit->localPosition());
541  htofeta->Fill(gpos.eta(), itHit->timeOfFlight());
542  htofphi->Fill(gpos.phi().degrees(), itHit->timeOfFlight());
543  htofr->Fill(gpos.mag(), itHit->timeOfFlight());
544  htofz->Fill(gpos.z(), itHit->timeOfFlight());
545 
546 
547  h5e[ir]->Fill(itHit->energyLoss());
548  h5ex[ir]->Fill(itHit->entryPoint().x()-itHit->exitPoint().x());
549  h5ey[ir]->Fill(itHit->entryPoint().y()-itHit->exitPoint().y());
550  h5ez[ir]->Fill(std::fabs(itHit->entryPoint().z()-itHit->exitPoint().z()));
551  h5lx[ir]->Fill(itHit->localPosition().x());
552  h5ly[ir]->Fill(itHit->localPosition().y());
553  }
554  for (itHit = PxlFwdLowContainer->begin(); itHit != PxlFwdLowContainer->end(); ++itHit) {
555  DetId detid=DetId(itHit->detUnitId());
556  const GeomDetUnit * det=(const GeomDetUnit*)tracker->idToDetUnit( detid );
557  GlobalPoint gpos=det->toGlobal(itHit->localPosition());
558  htofeta->Fill(gpos.eta(), itHit->timeOfFlight());
559  htofphi->Fill(gpos.phi().degrees(), itHit->timeOfFlight());
560  htofr->Fill(gpos.mag(), itHit->timeOfFlight());
561  htofz->Fill(gpos.z(), itHit->timeOfFlight());
562 
563 
564  h6e[ir]->Fill(itHit->energyLoss());
565  h6ex[ir]->Fill(itHit->entryPoint().x()-itHit->exitPoint().x());
566  h6ey[ir]->Fill(itHit->entryPoint().y()-itHit->exitPoint().y());
567  h6ez[ir]->Fill(std::fabs(itHit->entryPoint().z()-itHit->exitPoint().z()));
568  h6lx[ir]->Fill(itHit->localPosition().x());
569  h6ly[ir]->Fill(itHit->localPosition().y());
570  }
571  for (itHit = PxlFwdHighContainer->begin(); itHit != PxlFwdHighContainer->end(); ++itHit) {
572  DetId detid=DetId(itHit->detUnitId());
573  const GeomDetUnit * det=(const GeomDetUnit*)tracker->idToDetUnit( detid );
574  GlobalPoint gpos=det->toGlobal(itHit->localPosition());
575  htofeta->Fill(gpos.eta(), itHit->timeOfFlight());
576  htofphi->Fill(gpos.phi().degrees(), itHit->timeOfFlight());
577  htofr->Fill(gpos.mag(), itHit->timeOfFlight());
578  htofz->Fill(gpos.z(), itHit->timeOfFlight());
579 
580 
581  h6e[ir]->Fill(itHit->energyLoss());
582  h6ex[ir]->Fill(itHit->entryPoint().x()-itHit->exitPoint().x());
583  h6ey[ir]->Fill(itHit->entryPoint().y()-itHit->exitPoint().y());
584  h6ez[ir]->Fill(std::fabs(itHit->entryPoint().z()-itHit->exitPoint().z()));
585  h6lx[ir]->Fill(itHit->localPosition().x());
586  h6ly[ir]->Fill(itHit->localPosition().y());
587  }
589  // get TIB information
591  for (itHit = SiTIBLowContainer->begin(); itHit != SiTIBLowContainer->end(); ++itHit) {
592  DetId detid=DetId(itHit->detUnitId());
593  const GeomDetUnit * det=(const GeomDetUnit*)tracker->idToDetUnit( detid );
594  GlobalPoint gpos=det->toGlobal(itHit->localPosition());
595  htofeta->Fill(gpos.eta(), itHit->timeOfFlight());
596  htofphi->Fill(gpos.phi().degrees(), itHit->timeOfFlight());
597  htofr->Fill(gpos.mag(), itHit->timeOfFlight());
598  htofz->Fill(gpos.z(), itHit->timeOfFlight());
599 
600 
601  h1e[ir]->Fill(itHit->energyLoss());
602  h1ex[ir]->Fill(itHit->entryPoint().x()-itHit->exitPoint().x());
603  h1ey[ir]->Fill(itHit->entryPoint().y()-itHit->exitPoint().y());
604  h1ez[ir]->Fill(std::fabs(itHit->entryPoint().z()-itHit->exitPoint().z()));
605  h1lx[ir]->Fill(itHit->localPosition().x());
606  h1ly[ir]->Fill(itHit->localPosition().y());
607  }
608  for (itHit = SiTIBHighContainer->begin(); itHit != SiTIBHighContainer->end(); ++itHit) {
609  DetId detid=DetId(itHit->detUnitId());
610  const GeomDetUnit * det=(const GeomDetUnit*)tracker->idToDetUnit( detid );
611  GlobalPoint gpos=det->toGlobal(itHit->localPosition());
612  htofeta->Fill(gpos.eta(), itHit->timeOfFlight());
613  htofphi->Fill(gpos.phi().degrees(), itHit->timeOfFlight());
614  htofr->Fill(gpos.mag(), itHit->timeOfFlight());
615  htofz->Fill(gpos.z(), itHit->timeOfFlight());
616 
617 
618  h1e[ir]->Fill(itHit->energyLoss());
619  h1ex[ir]->Fill(itHit->entryPoint().x()-itHit->exitPoint().x());
620  h1ey[ir]->Fill(itHit->entryPoint().y()-itHit->exitPoint().y());
621  h1ez[ir]->Fill(std::fabs(itHit->entryPoint().z()-itHit->exitPoint().z()));
622  h1lx[ir]->Fill(itHit->localPosition().x());
623  h1ly[ir]->Fill(itHit->localPosition().y());
624  }
626  // get TOB information
628  for (itHit = SiTOBLowContainer->begin(); itHit != SiTOBLowContainer->end(); ++itHit) {
629  DetId detid=DetId(itHit->detUnitId());
630  const GeomDetUnit * det=(const GeomDetUnit*)tracker->idToDetUnit( detid );
631  GlobalPoint gpos=det->toGlobal(itHit->localPosition());
632  htofeta->Fill(gpos.eta(), itHit->timeOfFlight());
633  htofphi->Fill(gpos.phi().degrees(), itHit->timeOfFlight());
634  htofr->Fill(gpos.mag(), itHit->timeOfFlight());
635  htofz->Fill(gpos.z(), itHit->timeOfFlight());
636 
637 
638  h2e[ir]->Fill(itHit->energyLoss());
639  h2ex[ir]->Fill(itHit->entryPoint().x()-itHit->exitPoint().x());
640  h2ey[ir]->Fill(itHit->entryPoint().y()-itHit->exitPoint().y());
641  h2ez[ir]->Fill(std::fabs(itHit->entryPoint().z()-itHit->exitPoint().z()));
642  h2lx[ir]->Fill(itHit->localPosition().x());
643  h2ly[ir]->Fill(itHit->localPosition().y());
644  }
645  for (itHit = SiTOBHighContainer->begin(); itHit != SiTOBHighContainer->end(); ++itHit) {
646  DetId detid=DetId(itHit->detUnitId());
647  const GeomDetUnit * det=(const GeomDetUnit*)tracker->idToDetUnit( detid );
648  GlobalPoint gpos=det->toGlobal(itHit->localPosition());
649  htofeta->Fill(gpos.eta(), itHit->timeOfFlight());
650  htofphi->Fill(gpos.phi().degrees(), itHit->timeOfFlight());
651  htofr->Fill(gpos.mag(), itHit->timeOfFlight());
652  htofz->Fill(gpos.z(), itHit->timeOfFlight());
653 
654  h2e[ir]->Fill(itHit->energyLoss());
655  h2ex[ir]->Fill(itHit->entryPoint().x()-itHit->exitPoint().x());
656  h2ey[ir]->Fill(itHit->entryPoint().y()-itHit->exitPoint().y());
657  h2ez[ir]->Fill(std::fabs(itHit->entryPoint().z()-itHit->exitPoint().z()));
658  h2lx[ir]->Fill(itHit->localPosition().x());
659  h2ly[ir]->Fill(itHit->localPosition().y());
660  }
662  // get TID information
664  for (itHit = SiTIDLowContainer->begin(); itHit != SiTIDLowContainer->end(); ++itHit) {
665  DetId detid=DetId(itHit->detUnitId());
666  const GeomDetUnit * det=(const GeomDetUnit*)tracker->idToDetUnit( detid );
667  GlobalPoint gpos=det->toGlobal(itHit->localPosition());
668  htofeta->Fill(gpos.eta(), itHit->timeOfFlight());
669  htofphi->Fill(gpos.phi().degrees(), itHit->timeOfFlight());
670  htofr->Fill(gpos.mag(), itHit->timeOfFlight());
671  htofz->Fill(gpos.z(), itHit->timeOfFlight());
672 
673  h3e[ir]->Fill(itHit->energyLoss());
674  h3ex[ir]->Fill(itHit->entryPoint().x()-itHit->exitPoint().x());
675  h3ey[ir]->Fill(itHit->entryPoint().y()-itHit->exitPoint().y());
676  h3ez[ir]->Fill(std::fabs(itHit->entryPoint().z()-itHit->exitPoint().z()));
677  h3lx[ir]->Fill(itHit->localPosition().x());
678  h3ly[ir]->Fill(itHit->localPosition().y());
679  }
680  for (itHit = SiTIDHighContainer->begin(); itHit != SiTIDHighContainer->end(); ++itHit) {
681  DetId detid=DetId(itHit->detUnitId());
682  const GeomDetUnit * det=(const GeomDetUnit*)tracker->idToDetUnit( detid );
683  GlobalPoint gpos=det->toGlobal(itHit->localPosition());
684  htofeta->Fill(gpos.eta(), itHit->timeOfFlight());
685  htofphi->Fill(gpos.phi().degrees(), itHit->timeOfFlight());
686  htofr->Fill(gpos.mag(), itHit->timeOfFlight());
687  htofz->Fill(gpos.z(), itHit->timeOfFlight());
688 
689  h3e[ir]->Fill(itHit->energyLoss());
690  h3ex[ir]->Fill(itHit->entryPoint().x()-itHit->exitPoint().x());
691  h3ey[ir]->Fill(itHit->entryPoint().y()-itHit->exitPoint().y());
692  h3ez[ir]->Fill(std::fabs(itHit->entryPoint().z()-itHit->exitPoint().z()));
693  h3lx[ir]->Fill(itHit->localPosition().x());
694  h3ly[ir]->Fill(itHit->localPosition().y());
695  }
697  // get TEC information
699  for (itHit = SiTECLowContainer->begin(); itHit != SiTECLowContainer->end(); ++itHit) {
700  DetId detid=DetId(itHit->detUnitId());
701  const GeomDetUnit * det=(const GeomDetUnit*)tracker->idToDetUnit( detid );
702  GlobalPoint gpos=det->toGlobal(itHit->localPosition());
703  htofeta->Fill(gpos.eta(), itHit->timeOfFlight());
704  htofphi->Fill(gpos.phi().degrees(), itHit->timeOfFlight());
705  htofr->Fill(gpos.mag(), itHit->timeOfFlight());
706  htofz->Fill(gpos.z(), itHit->timeOfFlight());
707 
708  h4e[ir]->Fill(itHit->energyLoss());
709  h4ex[ir]->Fill(itHit->entryPoint().x()-itHit->exitPoint().x());
710  h4ey[ir]->Fill(itHit->entryPoint().y()-itHit->exitPoint().y());
711  h4ez[ir]->Fill(std::fabs(itHit->entryPoint().z()-itHit->exitPoint().z()));
712  h4lx[ir]->Fill(itHit->localPosition().x());
713  h4ly[ir]->Fill(itHit->localPosition().y());
714  }
715  for (itHit = SiTECHighContainer->begin(); itHit != SiTECHighContainer->end(); ++itHit) {
716  DetId detid=DetId(itHit->detUnitId());
717  const GeomDetUnit * det=(const GeomDetUnit*)tracker->idToDetUnit( detid );
718  GlobalPoint gpos=det->toGlobal(itHit->localPosition());
719  htofeta->Fill(gpos.eta(), itHit->timeOfFlight());
720  htofphi->Fill(gpos.phi().degrees(), itHit->timeOfFlight());
721  htofr->Fill(gpos.mag(), itHit->timeOfFlight());
722  htofz->Fill(gpos.z(), itHit->timeOfFlight());
723 
724  h4e[ir]->Fill(itHit->energyLoss());
725  h4ex[ir]->Fill(itHit->entryPoint().x()-itHit->exitPoint().x());
726  h4ey[ir]->Fill(itHit->entryPoint().y()-itHit->exitPoint().y());
727  h4ez[ir]->Fill(std::fabs(itHit->entryPoint().z()-itHit->exitPoint().z()));
728  h4lx[ir]->Fill(itHit->localPosition().x());
729  h4ly[ir]->Fill(itHit->localPosition().y());
730  }
731 
732 
733  return ;
734 
735 }
RunNumber_t run() const
Definition: EventID.h:39
MonitorElement * h1e[12]
EventNumber_t event() const
Definition: EventID.h:41
const TrackerGeomDet * idToDetUnit(DetId) const
Return the pointer to the GeomDetUnit corresponding to a given DetId.
MonitorElement * h2lx[12]
MonitorElement * h4e[12]
MonitorElement * h1lx[12]
MonitorElement * h6ex[12]
MonitorElement * h1ey[12]
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTECLow_Token_
MonitorElement * h3ly[12]
MonitorElement * h5ez[12]
MonitorElement * h4ex[12]
edm::EDGetTokenT< edm::SimTrackContainer > edmSimTrackContainerToken_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:460
MonitorElement * h1ez[12]
MonitorElement * h3ez[12]
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_pxlBrlLow_Token_
Geom::Phi< T > phi() const
Definition: PV3DBase.h:69
Geom::Theta< T > theta() const
MonitorElement * h5ey[12]
MonitorElement * h3lx[12]
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTOBLow_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_pxlFwdLow_Token_
T Min(T a, T b)
Definition: MathUtil.h:39
MonitorElement * htofr
MonitorElement * h6ly[12]
MonitorElement * h5ex[12]
MonitorElement * h5ly[12]
void Fill(long long x)
MonitorElement * htofeta
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTIBLow_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTOBHigh_Token_
T mag() const
Definition: PV3DBase.h:67
T sqrt(T t)
Definition: SSEVec.h:18
MonitorElement * h1ex[12]
T z() const
Definition: PV3DBase.h:64
MonitorElement * h2e[12]
MonitorElement * h6ey[12]
Tan< T >::type tan(const T &t)
Definition: Tan.h:22
MonitorElement * h4lx[12]
bool isValid() const
Definition: HandleBase.h:74
MonitorElement * h2ex[12]
MonitorElement * h6ez[12]
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTIDLow_Token_
MonitorElement * h2ez[12]
MonitorElement * htofz
T Max(T a, T b)
Definition: MathUtil.h:44
Definition: DetId.h:18
MonitorElement * htofphi
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_pxlBrlHigh_Token_
MonitorElement * h5lx[12]
MonitorElement * h4ey[12]
MonitorElement * h1ly[12]
const T & get() const
Definition: EventSetup.h:56
MonitorElement * h4ly[12]
return(e1-e2)*(e1-e2)+dp *dp
T eta() const
Definition: PV3DBase.h:76
MonitorElement * h3ex[12]
edm::EventID id() const
Definition: EventBase.h:60
MonitorElement * h3ey[12]
MonitorElement * h2ey[12]
MonitorElement * h2ly[12]
MonitorElement * h3e[12]
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTIBHigh_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_pxlFwdHigh_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTECHigh_Token_
MonitorElement * h6e[12]
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTIDHigh_Token_
MonitorElement * h5e[12]
MonitorElement * h6lx[12]
MonitorElement * h4ez[12]
void TrackerHitAnalyzer::bookHistograms ( DQMStore::IBooker ibooker,
const edm::Run run,
const edm::EventSetup es 
)
protected

Definition at line 62 of file TrackerHitAnalyzer.cc.

References DQMStore::IBooker::book1D(), DQMStore::IBooker::book2D(), fDBE, h1e, h1ex, h1ey, h1ez, h1lx, h1ly, h2e, h2ex, h2ey, h2ez, h2lx, h2ly, h3e, h3ex, h3ey, h3ez, h3lx, h3ly, h4e, h4ex, h4ey, h4ez, h4lx, h4ly, h5e, h5ex, h5ey, h5ez, h5lx, h5ly, h6e, h6ex, h6ey, h6ez, h6lx, h6ly, htofeta, htofphi, htofr, htofz, mps_fire::i, NULL, Utilities::operator, DQMStore::IBooker::setCurrentFolder(), DQMStore::setVerbose(), DQMStore::showDirStructure(), and verbose_.

62  {
65 
66  Char_t hname1[50], htitle1[80];
67  Char_t hname2[50], htitle2[80];
68  Char_t hname3[50], htitle3[80];
69  Char_t hname4[50], htitle4[80];
70  Char_t hname5[50], htitle5[80];
71  Char_t hname6[50], htitle6[80];
72 
73  if ( fDBE ) {
74  if ( verbose_ ) {
75  fDBE->setVerbose(1);
76  } else {
77  fDBE->setVerbose(0);
78  }
79  }
80 
81  if ( fDBE) {
82  if ( verbose_ ) fDBE->showDirStructure();
83  }
84 
85  if ( fDBE != NULL ) {
86 // fDBE->setCurrentFolder("TrackerHitsV/TrackerHitTask");
87 
88  // is there any way to record CPU Info ???
89  // if so, it can be done once - via beginJob()
90  int nbin = 5000;
91 
92  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/");
93  htofeta = ibooker.book2D ("tof_eta", "Time of flight vs eta", nbin , -3.0 , 3.0,200,-100,100);
94  htofphi = ibooker.book2D("tof_phi", "Time of flight vs phi", nbin,-180,180,200,-100,100);
95  htofr = ibooker.book2D("tof_r", "Time of flight vs r", nbin , 0 , 300, 200, -100,100);
96  htofz = ibooker.book2D("tof_z", "Time of flight vs z", nbin , -280 , 280, 200, -100,100);
97 
98 
99  const float E2NEL = 1.;
100 
101  const char *Region[] = {"005","051","115","152","225","253",
102  "-050","-105","-151","-215","-252","-325"};
103  nbin = 10000;
104 
105 // Energy loss histograms
106  for(int i=0; i<12; i++) {
107 
108  sprintf (htitle1,"Energy loss in TIB %s", Region[i]);
109  sprintf (htitle2,"Energy loss in TOB %s", Region[i]);
110  sprintf (htitle3,"Energy loss in TID %s", Region[i]);
111  sprintf (htitle4,"Energy loss in TEC %s", Region[i]);
112  sprintf (htitle5,"Energy loss in BPIX %s", Region[i]);
113  sprintf (htitle6,"Energy loss in FPIX %s", Region[i]);
114 
115  sprintf (hname1,"Eloss_TIB_%i",i+1);
116  sprintf (hname2,"Eloss_TOB_%i",i+1);
117  sprintf (hname3,"Eloss_TID_%i",i+1);
118  sprintf (hname4,"Eloss_TEC_%i",i+1);
119  sprintf (hname5,"Eloss_BPIX_%i",i+1);
120  sprintf (hname6,"Eloss_FPIX_%i",i+1);
121 
122  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TIBHit");
123  h1e[i] = ibooker.book1D (hname1, htitle1, nbin , 0.0 , 0.001*E2NEL);
124  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TOBHit");
125  h2e[i] = ibooker.book1D (hname2, htitle2, nbin , 0.0 , 0.001*E2NEL);
126  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TIDHit");
127  h3e[i] = ibooker.book1D (hname3, htitle3, nbin , 0.0 , 0.001*E2NEL);
128  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TECHit");
129  h4e[i] = ibooker.book1D (hname4, htitle4, nbin , 0.0 , 0.001*E2NEL);
130  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/BPIXHit");
131  h5e[i] = ibooker.book1D (hname5, htitle5, nbin , 0.0 , 0.001*E2NEL);
132  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/FPIXHit");
133  h6e[i] = ibooker.book1D (hname6, htitle6, nbin , 0.0 , 0.001*E2NEL);
134 
135  }
136 
137 // limits
138 const float high[] = {0.03, 0.03, 0.02, 0.03, 0.03, 0.03};
139 const float low[] = {-0.03, -0.03, -0.02, -0.03, -0.03, -0.03};
140 
141  for(int i=0; i<12; i++) {
142 
143  sprintf (htitle1,"Entryx-Exitx in TIB %s", Region[i]);
144  sprintf (htitle2,"Entryx-Exitx in TOB %s", Region[i]);
145  sprintf (htitle3,"Entryx-Exitx in TID %s", Region[i]);
146  sprintf (htitle4,"Entryx-Exitx in TEC %s", Region[i]);
147  sprintf (htitle5,"Entryx-Exitx in BPIX %s", Region[i]);
148  sprintf (htitle6,"Entryx-Exitx in FPIX %s", Region[i]);
149 
150  sprintf (hname1,"Entryx-Exitx_TIB_%i",i+1);
151  sprintf (hname2,"Entryx-Exitx_TOB_%i",i+1);
152  sprintf (hname3,"Entryx-Exitx_TID_%i",i+1);
153  sprintf (hname4,"Entryx-Exitx_TEC_%i",i+1);
154  sprintf (hname5,"Entryx-Exitx_BPIX_%i",i+1);
155  sprintf (hname6,"Entryx-Exitx_FPIX_%i",i+1);
156 
157  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TIBHit");
158  h1ex[i] = ibooker.book1D (hname1, htitle1, nbin , low[0] , high[0]);
159  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TOBHit");
160  h2ex[i] = ibooker.book1D (hname2, htitle2, nbin , low[1] , high[1]);
161  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TIDHit");
162  h3ex[i] = ibooker.book1D (hname3, htitle3, nbin , low[2] , high[2]);
163  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TECHit");
164  h4ex[i] = ibooker.book1D (hname4, htitle4, nbin , low[3] , high[3]);
165  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/BPIXHit");
166  h5ex[i] = ibooker.book1D (hname5, htitle5, nbin , low[4] , high[4]);
167  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/FPIXHit");
168  h6ex[i] = ibooker.book1D (hname6, htitle6, nbin , low[5] , high[5]);
169 
170  }
171 
172 const float high0[] = {0.05, 0.06, 0.03, 0.03, 0.03, 0.03};
173 const float low0[] = {-0.05, -0.06, -0.03, -0.03, -0.03, -0.03};
174 
175  for(int i=0; i<12; i++) {
176 
177  sprintf (htitle1,"Entryy-Exity in TIB %s", Region[i]);
178  sprintf (htitle2,"Entryy-Exity in TOB %s", Region[i]);
179  sprintf (htitle3,"Entryy-Exity in TID %s", Region[i]);
180  sprintf (htitle4,"Entryy-Exity in TEC %s", Region[i]);
181  sprintf (htitle5,"Entryy-Exity in BPIX %s", Region[i]);
182  sprintf (htitle6,"Entryy-Exity in FPIX %s", Region[i]);
183 
184  sprintf (hname1,"Entryy-Exity_TIB_%i",i+1);
185  sprintf (hname2,"Entryy-Exity_TOB_%i",i+1);
186  sprintf (hname3,"Entryy-Exity_TID_%i",i+1);
187  sprintf (hname4,"Entryy-Exity_TEC_%i",i+1);
188  sprintf (hname5,"Entryy-Exity_BPIX_%i",i+1);
189  sprintf (hname6,"Entryy-Exity_FPIX_%i",i+1);
190 
191  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TIBHit");
192  h1ey[i] = ibooker.book1D (hname1, htitle1, nbin , low0[0] , high0[0]);
193  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TOBHit");
194  h2ey[i] = ibooker.book1D (hname2, htitle2, nbin , low0[1] , high0[1]);
195  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TIDHit");
196  h3ey[i] = ibooker.book1D (hname3, htitle3, nbin , low0[2] , high0[2]);
197  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TECHit");
198  h4ey[i] = ibooker.book1D (hname4, htitle4, nbin , low0[3] , high0[3]);
199  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/BPIXHit");
200  h5ey[i] = ibooker.book1D (hname5, htitle5, nbin , low0[4] , high0[4]);
201  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/FPIXHit");
202  h6ey[i] = ibooker.book1D (hname6, htitle6, nbin , low0[5] , high0[5]);
203 
204  }
205 
206 const float high1[] = {0.05, 0.06, 0.05, 0.06, 0.05, 0.05};
207 const float low1[] = {0.,0.,0.,0.,0.,0.};
208 
209  for(int i=0; i<12; i++) {
210 
211  sprintf (htitle1,"abs(Entryz-Exitz) in TIB %s", Region[i]);
212  sprintf (htitle2,"abs(Entryz-Exitz) in TOB %s", Region[i]);
213  sprintf (htitle3,"abs(Entryz-Exitz) in TID %s", Region[i]);
214  sprintf (htitle4,"abs(Entryz-Exitz) in TEC %s", Region[i]);
215  sprintf (htitle5,"abs(Entryz-Exitz) in BPIX %s", Region[i]);
216  sprintf (htitle6,"abs(Entryz-Exitz) in FPIX %s", Region[i]);
217 
218  sprintf (hname1,"Entryz-Exitz_TIB_%i",i+1);
219  sprintf (hname2,"Entryz-Exitz_TOB_%i",i+1);
220  sprintf (hname3,"Entryz-Exitz_TID_%i",i+1);
221  sprintf (hname4,"Entryz-Exitz_TEC_%i",i+1);
222  sprintf (hname5,"Entryz-Exitz_BPIX_%i",i+1);
223  sprintf (hname6,"Entryz-Exitz_FPIX_%i",i+1);
224 
225  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TIBHit");
226  h1ez[i] = ibooker.book1D (hname1, htitle1, nbin , low1[0] , high1[0]);
227  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TOBHit");
228  h2ez[i] = ibooker.book1D (hname2, htitle2, nbin , low1[1] , high1[1]);
229  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TIDHit");
230  h3ez[i] = ibooker.book1D (hname3, htitle3, nbin , low1[2] , high1[2]);
231  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TECHit");
232  h4ez[i] = ibooker.book1D (hname4, htitle4, nbin , low1[3] , high1[3]);
233  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/BPIXHit");
234  h5ez[i] = ibooker.book1D (hname5, htitle5, nbin , low1[4] , high1[4]);
235  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/FPIXHit");
236  h6ez[i] = ibooker.book1D (hname6, htitle6, nbin , low1[5] , high1[5]);
237 
238  }
239 
240 
241 const float high2[] = {3.2, 5.0, 5.5, 6.2, 0.85, 0.5};
242 const float low2[] = {-3.2, -5.0, -5.5, -6.2, -0.85, -0.5};
243 
244  for(int i=0; i<12; i++) {
245 
246  sprintf (htitle1,"Localx in TIB %s", Region[i]);
247  sprintf (htitle2,"Localx in TOB %s", Region[i]);
248  sprintf (htitle3,"Localx in TID %s", Region[i]);
249  sprintf (htitle4,"Localx in TEC %s", Region[i]);
250  sprintf (htitle5,"Localx in BPIX %s", Region[i]);
251  sprintf (htitle6,"Localx in FPIX %s", Region[i]);
252 
253  sprintf (hname1,"Localx_TIB_%i",i+1);
254  sprintf (hname2,"Localx_TOB_%i",i+1);
255  sprintf (hname3,"Localx_TID_%i",i+1);
256  sprintf (hname4,"Localx_TEC_%i",i+1);
257  sprintf (hname5,"Localx_BPIX_%i",i+1);
258  sprintf (hname6,"Localx_FPIX_%i",i+1);
259 
260  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TIBHit");
261  h1lx[i] = ibooker.book1D (hname1, htitle1, nbin , low2[0] , high2[0]);
262  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TOBHit");
263  h2lx[i] = ibooker.book1D (hname2, htitle2, nbin , low2[1] , high2[1]);
264  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TIDHit");
265  h3lx[i] = ibooker.book1D (hname3, htitle3, nbin , low2[2] , high2[2]);
266  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TECHit");
267  h4lx[i] = ibooker.book1D (hname4, htitle4, nbin , low2[3] , high2[3]);
268  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/BPIXHit");
269  h5lx[i] = ibooker.book1D (hname5, htitle5, nbin , low2[4] , high2[4]);
270  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/FPIXHit");
271  h6lx[i] = ibooker.book1D (hname6, htitle6, nbin , low2[5] , high2[5]);
272 
273  }
274 
275 
276 const float high3[] = {6.0, 10., 5.6, 10.5, 3.4, 0.52};
277 const float low3[] = {-6.0, -10., -5.6, -10.5, -3.4, -0.52};
278 
279  for(int i=0; i<12; i++) {
280 
281  sprintf (htitle1,"Localy in TIB %s", Region[i]);
282  sprintf (htitle2,"Localy in TOB %s", Region[i]);
283  sprintf (htitle3,"Localy in TID %s", Region[i]);
284  sprintf (htitle4,"Localy in TEC %s", Region[i]);
285  sprintf (htitle5,"Localy in BPIX %s", Region[i]);
286  sprintf (htitle6,"Localy in FPIX %s", Region[i]);
287 
288  sprintf (hname1,"Localy_TIB_%i",i+1);
289  sprintf (hname2,"Localy_TOB_%i",i+1);
290  sprintf (hname3,"Localy_TID_%i",i+1);
291  sprintf (hname4,"Localy_TEC_%i",i+1);
292  sprintf (hname5,"Localy_BPIX_%i",i+1);
293  sprintf (hname6,"Localy_FPIX_%i",i+1);
294 
295  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TIBHit");
296  h1ly[i] = ibooker.book1D (hname1, htitle1, nbin , low3[0] , high3[0]);
297  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TOBHit");
298  h2ly[i] = ibooker.book1D (hname2, htitle2, nbin , low3[1] , high3[1]);
299  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TIDHit");
300  h3ly[i] = ibooker.book1D (hname3, htitle3, nbin , low3[2] , high3[2]);
301  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/TECHit");
302  h4ly[i] = ibooker.book1D (hname4, htitle4, nbin , low3[3] , high3[3]);
303  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/BPIXHit");
304  h5ly[i] = ibooker.book1D (hname5, htitle5, nbin , low3[4] , high3[4]);
305  ibooker.setCurrentFolder("TrackerHitsV/TrackerHit/FPIXHit");
306  h6ly[i] = ibooker.book1D (hname6, htitle6, nbin , low3[5] , high3[5]);
307 
308  }
309 
310  }
311 }
MonitorElement * h1e[12]
MonitorElement * h2lx[12]
MonitorElement * h4e[12]
MonitorElement * h1lx[12]
MonitorElement * h6ex[12]
MonitorElement * h1ey[12]
MonitorElement * h3ly[12]
MonitorElement * h5ez[12]
MonitorElement * h4ex[12]
MonitorElement * h1ez[12]
MonitorElement * h3ez[12]
MonitorElement * h5ey[12]
#define NULL
Definition: scimark2.h:8
MonitorElement * h3lx[12]
MonitorElement * htofr
MonitorElement * h6ly[12]
MonitorElement * h5ex[12]
MonitorElement * h5ly[12]
MonitorElement * htofeta
MonitorElement * h1ex[12]
MonitorElement * h2e[12]
MonitorElement * book1D(Args &&...args)
Definition: DQMStore.h:115
Region
Definition: Region.h:7
MonitorElement * h6ey[12]
MonitorElement * h4lx[12]
void setVerbose(unsigned level)
Definition: DQMStore.cc:705
MonitorElement * h2ex[12]
MonitorElement * h6ez[12]
MonitorElement * h2ez[12]
MonitorElement * htofz
MonitorElement * htofphi
void setCurrentFolder(const std::string &fullpath)
Definition: DQMStore.cc:277
MonitorElement * h5lx[12]
MonitorElement * book2D(Args &&...args)
Definition: DQMStore.h:133
MonitorElement * h4ey[12]
MonitorElement * h1ly[12]
MonitorElement * h4ly[12]
MonitorElement * h3ex[12]
MonitorElement * h3ey[12]
MonitorElement * h2ey[12]
MonitorElement * h2ly[12]
MonitorElement * h3e[12]
void showDirStructure(void) const
Definition: DQMStore.cc:3445
MonitorElement * h6e[12]
MonitorElement * h5e[12]
MonitorElement * h6lx[12]
MonitorElement * h4ez[12]
void TrackerHitAnalyzer::endJob ( void  )
protected

Definition at line 320 of file TrackerHitAnalyzer.cc.

References fDBE, fOutputFile, runStandalone, and DQMStore::save().

320  {
321  //According to the previous code some profile plots were created here
322  //However, these profile plots are not in the final root file
323  //For now we comment out these plots (since they are not created in any case)
324  //Then, if needed we will consider moving the booking of the profileplots to the bookHistograms function
325  //and here we will do the profile
326 
327  //Save root file only in standalone mode
328  if ( runStandalone && fOutputFile.size() != 0 && fDBE ){ fDBE->save(fOutputFile);}
329 }
void save(const std::string &filename, const std::string &path="", const std::string &pattern="", const std::string &rewrite="", const uint32_t run=0, const uint32_t lumi=0, SaveReferenceTag ref=SaveWithReference, int minStatus=dqm::qstatus::STATUS_OK, const std::string &fileupdate="RECREATE", const bool resetMEsAfterWriting=false)
Definition: DQMStore.cc:2650

Member Data Documentation

edm::ParameterSet TrackerHitAnalyzer::conf_
private

Definition at line 61 of file TrackerHitAnalyzer.h.

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitAnalyzer::edmPSimHitContainer_pxlBrlHigh_Token_
private

Definition at line 52 of file TrackerHitAnalyzer.h.

Referenced by analyze().

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitAnalyzer::edmPSimHitContainer_pxlBrlLow_Token_
private

Definition at line 52 of file TrackerHitAnalyzer.h.

Referenced by analyze().

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitAnalyzer::edmPSimHitContainer_pxlFwdHigh_Token_
private

Definition at line 53 of file TrackerHitAnalyzer.h.

Referenced by analyze().

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitAnalyzer::edmPSimHitContainer_pxlFwdLow_Token_
private

Definition at line 53 of file TrackerHitAnalyzer.h.

Referenced by analyze().

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitAnalyzer::edmPSimHitContainer_siTECHigh_Token_
private

Definition at line 57 of file TrackerHitAnalyzer.h.

Referenced by analyze().

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitAnalyzer::edmPSimHitContainer_siTECLow_Token_
private

Definition at line 57 of file TrackerHitAnalyzer.h.

Referenced by analyze().

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitAnalyzer::edmPSimHitContainer_siTIBHigh_Token_
private

Definition at line 54 of file TrackerHitAnalyzer.h.

Referenced by analyze().

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitAnalyzer::edmPSimHitContainer_siTIBLow_Token_
private

Definition at line 54 of file TrackerHitAnalyzer.h.

Referenced by analyze().

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitAnalyzer::edmPSimHitContainer_siTIDHigh_Token_
private

Definition at line 56 of file TrackerHitAnalyzer.h.

Referenced by analyze().

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitAnalyzer::edmPSimHitContainer_siTIDLow_Token_
private

Definition at line 56 of file TrackerHitAnalyzer.h.

Referenced by analyze().

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitAnalyzer::edmPSimHitContainer_siTOBHigh_Token_
private

Definition at line 55 of file TrackerHitAnalyzer.h.

Referenced by analyze().

edm::EDGetTokenT<edm::PSimHitContainer> TrackerHitAnalyzer::edmPSimHitContainer_siTOBLow_Token_
private

Definition at line 55 of file TrackerHitAnalyzer.h.

Referenced by analyze().

edm::EDGetTokenT<edm::SimTrackContainer> TrackerHitAnalyzer::edmSimTrackContainerToken_
private

Definition at line 58 of file TrackerHitAnalyzer.h.

Referenced by analyze().

DQMStore* TrackerHitAnalyzer::fDBE
private

Definition at line 60 of file TrackerHitAnalyzer.h.

Referenced by bookHistograms(), and endJob().

std::string TrackerHitAnalyzer::fOutputFile
private

Definition at line 114 of file TrackerHitAnalyzer.h.

Referenced by endJob().

MonitorElement* TrackerHitAnalyzer::h1e[12]
private

Definition at line 71 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h1ex[12]
private

Definition at line 78 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h1ey[12]
private

Definition at line 85 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h1ez[12]
private

Definition at line 92 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h1lx[12]
private

Definition at line 99 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h1ly[12]
private

Definition at line 106 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h2e[12]
private

Definition at line 72 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h2ex[12]
private

Definition at line 79 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h2ey[12]
private

Definition at line 86 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h2ez[12]
private

Definition at line 93 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h2lx[12]
private

Definition at line 100 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h2ly[12]
private

Definition at line 107 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h3e[12]
private

Definition at line 73 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h3ex[12]
private

Definition at line 80 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h3ey[12]
private

Definition at line 87 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h3ez[12]
private

Definition at line 94 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h3lx[12]
private

Definition at line 101 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h3ly[12]
private

Definition at line 108 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h4e[12]
private

Definition at line 74 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h4ex[12]
private

Definition at line 81 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h4ey[12]
private

Definition at line 88 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h4ez[12]
private

Definition at line 95 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h4lx[12]
private

Definition at line 102 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h4ly[12]
private

Definition at line 109 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h5e[12]
private

Definition at line 75 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h5ex[12]
private

Definition at line 82 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h5ey[12]
private

Definition at line 89 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h5ez[12]
private

Definition at line 96 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h5lx[12]
private

Definition at line 103 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h5ly[12]
private

Definition at line 110 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h6e[12]
private

Definition at line 76 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h6ex[12]
private

Definition at line 83 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h6ey[12]
private

Definition at line 90 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h6ez[12]
private

Definition at line 97 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h6lx[12]
private

Definition at line 104 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::h6ly[12]
private

Definition at line 111 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::htofeta
private

Definition at line 63 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::htofeta_profile
private

Definition at line 67 of file TrackerHitAnalyzer.h.

MonitorElement* TrackerHitAnalyzer::htofphi
private

Definition at line 64 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::htofphi_profile
private

Definition at line 68 of file TrackerHitAnalyzer.h.

MonitorElement* TrackerHitAnalyzer::htofr
private

Definition at line 65 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::htofr_profile
private

Definition at line 69 of file TrackerHitAnalyzer.h.

MonitorElement* TrackerHitAnalyzer::htofz
private

Definition at line 66 of file TrackerHitAnalyzer.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* TrackerHitAnalyzer::htofz_profile
private

Definition at line 70 of file TrackerHitAnalyzer.h.

bool TrackerHitAnalyzer::runStandalone
private

Definition at line 113 of file TrackerHitAnalyzer.h.

Referenced by endJob().

bool TrackerHitAnalyzer::verbose_
private

Definition at line 50 of file TrackerHitAnalyzer.h.

Referenced by bookHistograms().