Analyze.
338 edm::PSimHitContainer::const_iterator itHit;
345 if (!PxlBrlLowContainer.
isValid()) {
347 <<
"Unable to find TrackerHitsPixelBarrelLowTof in event!";
353 if (!PxlBrlHighContainer.
isValid()) {
355 <<
"Unable to find TrackerHitsPixelBarrelHighTof in event!";
364 if (!PxlFwdLowContainer.
isValid()) {
366 <<
"Unable to find TrackerHitsPixelEndcapLowTof in event!";
372 if (!PxlFwdHighContainer.
isValid()) {
374 <<
"Unable to find TrackerHitsPixelEndcapHighTof in event!";
384 if (!SiTIBLowContainer.
isValid()) {
386 <<
"Unable to find TrackerHitsTIBLowTof in event!";
393 if (!SiTIBHighContainer.
isValid()) {
395 <<
"Unable to find TrackerHitsTIBHighTof in event!";
404 if (!SiTOBLowContainer.
isValid()) {
406 <<
"Unable to find TrackerHitsTOBLowTof in event!";
413 if (!SiTOBHighContainer.
isValid()) {
415 <<
"Unable to find TrackerHitsTOBHighTof in event!";
425 if (!SiTIDLowContainer.
isValid()) {
427 <<
"Unable to find TrackerHitsTIDLowTof in event!";
434 if (!SiTIDHighContainer.
isValid()) {
436 <<
"Unable to find TrackerHitsTIDHighTof in event!";
445 if (!SiTECLowContainer.
isValid()) {
447 <<
"Unable to find TrackerHitsTECLowTof in event!";
454 if (!SiTECHighContainer.
isValid()) {
456 <<
"Unable to find TrackerHitsTECHighTof in event!";
466 if (!G4TrkContainer.
isValid()) {
468 <<
"Unable to find SimTrack in event!";
480 edm::SimTrackContainer::const_iterator itTrk;
481 for (itTrk = G4TrkContainer->begin(); itTrk != G4TrkContainer->end();
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]);
493 <<
"TrackerTest::INFO: Primary has p = 0 ";
495 double costheta = G4Trk[2]/
p;
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;
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;
521 for (itHit = PxlBrlLowContainer->begin(); itHit != PxlBrlLowContainer->end(); ++itHit) {
524 GlobalPoint gpos=det->toGlobal(itHit->localPosition());
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());
537 for (itHit = PxlBrlHighContainer->begin(); itHit != PxlBrlHighContainer->end(); ++itHit) {
540 GlobalPoint gpos=det->toGlobal(itHit->localPosition());
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());
554 for (itHit = PxlFwdLowContainer->begin(); itHit != PxlFwdLowContainer->end(); ++itHit) {
557 GlobalPoint gpos=det->toGlobal(itHit->localPosition());
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());
571 for (itHit = PxlFwdHighContainer->begin(); itHit != PxlFwdHighContainer->end(); ++itHit) {
574 GlobalPoint gpos=det->toGlobal(itHit->localPosition());
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());
591 for (itHit = SiTIBLowContainer->begin(); itHit != SiTIBLowContainer->end(); ++itHit) {
594 GlobalPoint gpos=det->toGlobal(itHit->localPosition());
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());
608 for (itHit = SiTIBHighContainer->begin(); itHit != SiTIBHighContainer->end(); ++itHit) {
611 GlobalPoint gpos=det->toGlobal(itHit->localPosition());
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());
628 for (itHit = SiTOBLowContainer->begin(); itHit != SiTOBLowContainer->end(); ++itHit) {
631 GlobalPoint gpos=det->toGlobal(itHit->localPosition());
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());
645 for (itHit = SiTOBHighContainer->begin(); itHit != SiTOBHighContainer->end(); ++itHit) {
648 GlobalPoint gpos=det->toGlobal(itHit->localPosition());
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());
664 for (itHit = SiTIDLowContainer->begin(); itHit != SiTIDLowContainer->end(); ++itHit) {
667 GlobalPoint gpos=det->toGlobal(itHit->localPosition());
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());
680 for (itHit = SiTIDHighContainer->begin(); itHit != SiTIDHighContainer->end(); ++itHit) {
683 GlobalPoint gpos=det->toGlobal(itHit->localPosition());
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());
699 for (itHit = SiTECLowContainer->begin(); itHit != SiTECLowContainer->end(); ++itHit) {
702 GlobalPoint gpos=det->toGlobal(itHit->localPosition());
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());
715 for (itHit = SiTECHighContainer->begin(); itHit != SiTECHighContainer->end(); ++itHit) {
718 GlobalPoint gpos=det->toGlobal(itHit->localPosition());
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());
EventNumber_t event() const
const TrackerGeomDet * idToDetUnit(DetId) const
Return the pointer to the GeomDetUnit corresponding to a given DetId.
MonitorElement * h2lx[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
MonitorElement * h1ez[12]
MonitorElement * h3ez[12]
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_pxlBrlLow_Token_
Geom::Phi< T > phi() const
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_
MonitorElement * h6ly[12]
MonitorElement * h5ex[12]
MonitorElement * h5ly[12]
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTIBLow_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTOBHigh_Token_
MonitorElement * h1ex[12]
MonitorElement * h6ey[12]
Tan< T >::type tan(const T &t)
MonitorElement * h4lx[12]
MonitorElement * h2ex[12]
MonitorElement * h6ez[12]
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTIDLow_Token_
MonitorElement * h2ez[12]
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_pxlBrlHigh_Token_
MonitorElement * h5lx[12]
MonitorElement * h4ey[12]
MonitorElement * h1ly[12]
MonitorElement * h4ly[12]
return(e1-e2)*(e1-e2)+dp *dp
MonitorElement * h3ex[12]
MonitorElement * h3ey[12]
MonitorElement * h2ey[12]
MonitorElement * h2ly[12]
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTIBHigh_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_pxlFwdHigh_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTECHigh_Token_
edm::EDGetTokenT< edm::PSimHitContainer > edmPSimHitContainer_siTIDHigh_Token_
MonitorElement * h6lx[12]
MonitorElement * h4ez[12]