ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Utils/src/MuonTools.cc
(Generate patch)

Comparing UserCode/MitPhysics/Utils/src/MuonTools.cc (file contents):
Revision 1.14 by ceballos, Fri Jan 21 11:25:29 2011 UTC vs.
Revision 1.29 by ceballos, Mon May 28 06:43:33 2012 UTC

# Line 327 | Line 327 | Double_t MuonTools::GetSegmentCompatabil
327    Double_t lStBoundary[8];
328  
329    Double_t lWeight  = 0.;
330  Bool_t lAdjust    = kTRUE;
330    for (Int_t i0 = 0; i0 < 8; ++i0) {
331      lStBoundary[i0] = 0.;
332      if(iMuon->GetTrackDist(i0) < 999999. ) {
# Line 344 | Line 343 | Double_t MuonTools::GetSegmentCompatabil
343      } else
344        lStSegmentmatch[i0] = 0;
345  
347    if(iMuon->GetDY(i0) < 999999.)
348      lAdjust = kFALSE;
346    }
347  
348    if (lNStationsCrossed == 0)
# Line 429 | Line 426 | TH2D *MuonTools::LoadHisto(const char *n
426    return ret;
427   }
428   //--------------------------------------------------------------------------------------------------
429 < Bool_t MuonTools::PassD0Cut(const Muon *mu, const VertexCol *vertices, Double_t fD0Cut)
429 > Bool_t MuonTools::PassD0Cut(const Muon *mu, const VertexCol *vertices, Double_t fD0Cut, Int_t nVertex)
430   {
431    Bool_t d0cut = kFALSE;
432    const Track *mt = mu->BestTrk();
433    if (!mt) return kFALSE;
434  
435 +  if( nVertex >= (int) vertices->GetEntries() )
436 +    nVertex = vertices->GetEntries() - 1;
437 +
438    Double_t d0_real = 1e30;
439 <  for(UInt_t i0 = 0; i0 < vertices->GetEntries(); i0++) {
440 <    if(vertices->At(i0)->NTracks() > 0){
441 <      Double_t pD0 = mt->D0Corrected(*vertices->At(i0));
442 <      d0_real = TMath::Abs(pD0);
443 <      break;
439 >  if(nVertex >= 0) d0_real = TMath::Abs(mt->D0Corrected(*vertices->At(nVertex)));
440 >  else            {
441 >    Double_t distVtx = 999.0;
442 >    Int_t closestVtx = 0;
443 >    for(UInt_t nv=0; nv<vertices->GetEntries(); nv++){
444 >      double dz = TMath::Abs(mt->DzCorrected(*vertices->At(nv)));
445 >      if(dz < distVtx) {
446 >        distVtx    = dz;
447 >        closestVtx = nv;
448 >      }
449      }
450 +    d0_real = TMath::Abs(mt->D0Corrected(*vertices->At(closestVtx)));
451    }
452    if(d0_real < fD0Cut) d0cut = kTRUE;
453    
# Line 467 | Line 473 | Bool_t MuonTools::PassD0Cut(const Muon *
473   }
474  
475   //--------------------------------------------------------------------------------------------------
476 < Bool_t MuonTools::PassSoftMuonCut(const Muon *mu, const VertexCol *vertices)
476 > Bool_t MuonTools::PassDZCut(const Muon *mu, const VertexCol *vertices, Double_t fDZCut, Int_t nVertex)
477   {
478 <  if(mu->Pt() <= 3.0) return kFALSE;
478 >  Bool_t dzcut = kFALSE;
479 >  const Track *mt = mu->BestTrk();
480 >  if (!mt) return kFALSE;
481 >
482 >  if( nVertex >= (int) vertices->GetEntries() )
483 >    nVertex = vertices->GetEntries() - 1;
484 >
485 >  Double_t distVtx = 999.0;
486 >  if(nVertex >= 0) distVtx = TMath::Abs(mt->DzCorrected(*vertices->At(nVertex)));
487 >  else {
488 >    for(UInt_t nv=0; nv<vertices->GetEntries(); nv++){
489 >      double dz = TMath::Abs(mt->DzCorrected(*vertices->At(nv)));
490 >      if(dz < distVtx) {
491 >        distVtx = dz;
492 >      }
493 >    }
494 >  }
495 >
496 >  if(distVtx < fDZCut) dzcut = kTRUE;
497    
498 +  return dzcut;
499 + }
500 +
501 + //--------------------------------------------------------------------------------------------------
502 + Bool_t MuonTools::PassSoftMuonCut(const Muon *mu, const VertexCol *vertices, const Double_t fDZCut,
503 +                                  const Bool_t applyIso)
504 + {
505 +  if(mu->Pt() <= 3.0) return kFALSE;
506 +
507    if(!mu->IsTrackerMuon()) return kFALSE;
508    
509    if(!mu->Quality().Quality(MuonQuality::TMLastStationAngTight)) return kFALSE;
510 +
511 +  if(mu->NTrkLayersHit() <= 5) return kFALSE;
512 +
513 +  if(!PassD0Cut(mu, vertices, 0.2, 0)) return kFALSE;
514 +
515 +  if(!PassDZCut(mu, vertices, fDZCut, 0)) return kFALSE;
516 +
517 +  if(applyIso == kTRUE){
518 +    Double_t totalIso = 1.0 * mu->IsoR03SumPt() +
519 +                        1.0 * mu->IsoR03EmEt() +
520 +                        1.0 * mu->IsoR03HadEt();
521 +    if (totalIso < (mu->Pt()*0.10) && mu->Pt() > 20.0) return kFALSE;
522 +  }
523 +
524 +  return kTRUE;
525 + }
526 +
527 + Double_t MuonTools::MuonEffectiveArea(EMuonEffectiveAreaType type, Double_t Eta,
528 +                                      EMuonEffectiveAreaTarget EffectiveAreaTarget) {
529 +
530 +  Double_t EffectiveArea = 0;
531 +  if (fabs(Eta) < 1.0) {
532 +    if (type == kMuChargedIso03) EffectiveArea = 0.000;
533 +    if (type == kMuNeutralIso03) EffectiveArea = 0.080;
534 +    if (type == kMuChargedIso04) EffectiveArea = 0.000;
535 +    if (type == kMuNeutralIso04) EffectiveArea = 0.163;
536 +    if (type == kMuHadEnergy)    EffectiveArea = 0.000;
537 +    if (type == kMuHoEnergy)     EffectiveArea = 0.000;
538 +    if (type == kMuEmEnergy)     EffectiveArea = 0.000;
539 +    if (type == kMuHadS9Energy)  EffectiveArea = 0.016;
540 +    if (type == kMuHoS9Energy)   EffectiveArea = 0.000;
541 +    if (type == kMuEmS9Energy)   EffectiveArea = 0.000;
542 +    if (type == kMuTrkIso03)     EffectiveArea = 0.000;
543 +    if (type == kMuEMIso03)      EffectiveArea = 0.080;
544 +    if (type == kMuHadIso03)     EffectiveArea = 0.025;
545 +    if (type == kMuTrkIso05)     EffectiveArea = 0.000;
546 +    if (type == kMuEMIso05)      EffectiveArea = 0.290;
547 +    if (type == kMuHadIso05)     EffectiveArea = 0.091;
548 +  } else if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) {
549 +    if (type == kMuChargedIso03) EffectiveArea = 0.000;
550 +    if (type == kMuNeutralIso03) EffectiveArea = 0.083;
551 +    if (type == kMuChargedIso04) EffectiveArea = 0.000;
552 +    if (type == kMuNeutralIso04) EffectiveArea = 0.168;
553 +    if (type == kMuHadEnergy)    EffectiveArea = 0.005;
554 +    if (type == kMuHoEnergy)     EffectiveArea = 0.000;
555 +    if (type == kMuEmEnergy)     EffectiveArea = 0.000;
556 +    if (type == kMuHadS9Energy)  EffectiveArea = 0.041;
557 +    if (type == kMuHoS9Energy)   EffectiveArea = 0.000;
558 +    if (type == kMuEmS9Energy)   EffectiveArea = 0.000;
559 +    if (type == kMuTrkIso03)     EffectiveArea = 0.000;
560 +    if (type == kMuEMIso03)      EffectiveArea = 0.043;
561 +    if (type == kMuHadIso03)     EffectiveArea = 0.028;
562 +    if (type == kMuTrkIso05)     EffectiveArea = 0.000;
563 +    if (type == kMuEMIso05)      EffectiveArea = 0.184;
564 +    if (type == kMuHadIso05)     EffectiveArea = 0.106;
565 +  } else if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) {
566 +    if (type == kMuChargedIso03) EffectiveArea = 0.000;
567 +    if (type == kMuNeutralIso03) EffectiveArea = 0.060;
568 +    if (type == kMuChargedIso04) EffectiveArea = 0.000;
569 +    if (type == kMuNeutralIso04) EffectiveArea = 0.131;
570 +    if (type == kMuHadEnergy)    EffectiveArea = 0.020;
571 +    if (type == kMuHoEnergy)     EffectiveArea = 0.000;
572 +    if (type == kMuEmEnergy)     EffectiveArea = 0.000;
573 +    if (type == kMuHadS9Energy)  EffectiveArea = 0.072;
574 +    if (type == kMuHoS9Energy)   EffectiveArea = 0.000;
575 +    if (type == kMuEmS9Energy)   EffectiveArea = 0.000;
576 +    if (type == kMuTrkIso03)     EffectiveArea = 0.000;
577 +    if (type == kMuEMIso03)      EffectiveArea = 0.025;
578 +    if (type == kMuHadIso03)     EffectiveArea = 0.036;
579 +    if (type == kMuTrkIso05)     EffectiveArea = 0.000;
580 +    if (type == kMuEMIso05)      EffectiveArea = 0.124;
581 +    if (type == kMuHadIso05)     EffectiveArea = 0.140;
582 +  } else if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.25 ) {
583 +    if (type == kMuChargedIso03) EffectiveArea = 0.000;
584 +    if (type == kMuNeutralIso03) EffectiveArea = 0.066;
585 +    if (type == kMuChargedIso04) EffectiveArea = 0.000;
586 +    if (type == kMuNeutralIso04) EffectiveArea = 0.149;
587 +    if (type == kMuHadEnergy)    EffectiveArea = 0.056;
588 +    if (type == kMuHoEnergy)     EffectiveArea = 0.000;
589 +    if (type == kMuEmEnergy)     EffectiveArea = 0.000;
590 +    if (type == kMuHadS9Energy)  EffectiveArea = 0.148;
591 +    if (type == kMuHoS9Energy)   EffectiveArea = 0.000;
592 +    if (type == kMuEmS9Energy)   EffectiveArea = 0.000;
593 +    if (type == kMuTrkIso03)     EffectiveArea = 0.000;
594 +    if (type == kMuEMIso03)      EffectiveArea = 0.025;
595 +    if (type == kMuHadIso03)     EffectiveArea = 0.050;
596 +    if (type == kMuTrkIso05)     EffectiveArea = 0.000;
597 +    if (type == kMuEMIso05)      EffectiveArea = 0.120;
598 +    if (type == kMuHadIso05)     EffectiveArea = 0.186;
599 +  } else if (fabs(Eta) >= 2.25 && fabs(Eta) < 2.4 ) {
600 +    if (type == kMuChargedIso03) EffectiveArea = 0.000;
601 +    if (type == kMuNeutralIso03) EffectiveArea = 0.098;
602 +    if (type == kMuChargedIso04) EffectiveArea = 0.000;
603 +    if (type == kMuNeutralIso04) EffectiveArea = 0.200;
604 +    if (type == kMuHadEnergy)    EffectiveArea = 0.093;
605 +    if (type == kMuHoEnergy)     EffectiveArea = 0.000;
606 +    if (type == kMuEmEnergy)     EffectiveArea = 0.000;
607 +    if (type == kMuHadS9Energy)  EffectiveArea = 0.260;
608 +    if (type == kMuHoS9Energy)   EffectiveArea = 0.000;
609 +    if (type == kMuEmS9Energy)   EffectiveArea = 0.000;
610 +    if (type == kMuTrkIso03)     EffectiveArea = 0.000;
611 +    if (type == kMuEMIso03)      EffectiveArea = 0.027;
612 +    if (type == kMuHadIso03)     EffectiveArea = 0.060;
613 +    if (type == kMuTrkIso05)     EffectiveArea = 0.000;
614 +    if (type == kMuEMIso05)      EffectiveArea = 0.139;
615 +    if (type == kMuHadIso05)     EffectiveArea = 0.228;
616 +  }
617 +
618 +  if (EffectiveAreaTarget == kMuEANoCorr) {
619 +    return 0.0;
620 +  }
621    
622 <  if(mu->BestTrk()->NHits() <= 10) return kFALSE;
622 >  //2012 Data Effective Areas
623 >  else if (EffectiveAreaTarget == kMuEAData2012) {
624 >            if (type == kMuGammaIsoDR0p0To0p1) {
625 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.005;
626 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.002;
627 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.005;
628 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.023;
629 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.000;
630 >      if (fabs(Eta) >= 2.3 ) EffectiveArea = 0.000;
631 >    }
632 >    if (type == kMuGammaIsoDR0p1To0p2) {
633 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.013;
634 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.007;
635 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.006;
636 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.010;
637 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.010;
638 >      if (fabs(Eta) >= 2.3 ) EffectiveArea = 0.016;
639 >    }
640 >    if (type == kMuGammaIsoDR0p2To0p3) {
641 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.027;
642 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.021;
643 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.012;
644 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.018;
645 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.019;
646 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.025;
647 >    }
648 >    if (type == kMuGammaIsoDR0p3To0p4) {
649 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.044;
650 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.031;
651 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.019;
652 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.024;
653 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.021;
654 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.040;
655 >    }
656 >    if (type == kMuGammaIsoDR0p4To0p5) {
657 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.060;
658 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.045;
659 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.027;
660 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.037;
661 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.043;
662 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.052;
663 >    }
664 >    if (type == kMuNeutralHadronIsoDR0p0To0p1) {
665 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.000;
666 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.003;
667 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.006;
668 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.000;
669 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.000;
670 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.003;
671 >    }
672 >    if (type == kMuNeutralHadronIsoDR0p1To0p2) {
673 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.005;
674 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.005;
675 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.003;
676 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.004;
677 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.002;
678 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.007;
679 >    }
680 >    if (type == kMuNeutralHadronIsoDR0p2To0p3) {
681 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.006;
682 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.009;
683 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.009;
684 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.008;
685 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.013;
686 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.015;
687 >    }
688 >    if (type == kMuNeutralHadronIsoDR0p3To0p4) {
689 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.008;
690 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.013;
691 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.013;
692 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.013;
693 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.013;
694 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.013;
695 >    }
696 >    if (type == kMuNeutralHadronIsoDR0p4To0p5) {
697 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.014;
698 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.016;
699 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.015;
700 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.024;
701 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.023;
702 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.077;
703 >    }
704 >
705 >        
706 >        
707 >    if (type == kMuGammaIso04){
708 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 )   EffectiveArea = 0.50419;
709 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.30582;
710 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.19765;
711 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 )   EffectiveArea = 0.28723;
712 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 )   EffectiveArea = 0.52529;
713 >      if (fabs(Eta) >= 2.3 )                  EffectiveArea = 0.48818;
714 >    }
715 >    if (type == kMuNeutralHadronIso04){
716 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 )   EffectiveArea = 0.16580;
717 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.25904;
718 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.24695;
719 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 )   EffectiveArea = 0.22021;
720 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 )   EffectiveArea = 0.34045;
721 >      if (fabs(Eta) >= 2.3 )                  EffectiveArea = 0.21592;
722 >    }
723 >    if (type == kMuGammaAndNeutralHadronIso04){
724 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 )   EffectiveArea = 0.674;
725 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.565;
726 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.442;
727 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 )   EffectiveArea = 0.515;
728 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 )   EffectiveArea = 0.821;
729 >      if (fabs(Eta) >= 2.3 )                  EffectiveArea = 0.660;
730 >    }
731 >    if (type == kMuGammaAndNeutralHadronIso03){
732 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 )   EffectiveArea = 0.382;
733 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.317;
734 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.242;
735 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 )   EffectiveArea = 0.326;
736 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 )   EffectiveArea = 0.462;
737 >      if (fabs(Eta) >= 2.3 )                  EffectiveArea = 0.372;
738 >    }
739 >    if (type == kMuGammaAndNeutralHadronIso04Tight){
740 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 )   EffectiveArea = 0.340;
741 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.310;
742 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.315;
743 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 )   EffectiveArea = 0.415;
744 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 )   EffectiveArea = 0.658;
745 >      if (fabs(Eta) >= 2.3 )                  EffectiveArea = 0.405;
746 >    }
747 >    if (type == kMuGammaAndNeutralHadronIso03Tight){
748 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 )   EffectiveArea = 0.207;
749 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.183;
750 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.177;
751 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 )   EffectiveArea = 0.271;
752 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 )   EffectiveArea = 0.348;
753 >      if (fabs(Eta) >= 2.3 )                  EffectiveArea = 0.246;
754 >    }
755 >  }
756 >
757 >  //2011 Data Effective Areas
758 >  else if (EffectiveAreaTarget == kMuEAData2011) {
759 >    
760 >    if (type == kMuGammaIsoDR0p0To0p1) {
761 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.004;
762 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.002;
763 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.002;
764 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.000;
765 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.000;
766 >      if (fabs(Eta) >= 2.3 ) EffectiveArea = 0.005;
767 >    }
768 >    if (type == kMuGammaIsoDR0p1To0p2) {
769 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.011;
770 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.008;
771 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.005;
772 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.008;
773 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.008;
774 >      if (fabs(Eta) >= 2.3 ) EffectiveArea = 0.011;
775 >    }
776 >    if (type == kMuGammaIsoDR0p2To0p3) {
777 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.023;
778 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.016;
779 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.010;
780 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.014;
781 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.017;
782 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.021;
783 >    }
784 >    if (type == kMuGammaIsoDR0p3To0p4) {
785 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.036;
786 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.026;
787 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.017;
788 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.023;
789 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.028;
790 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.032;
791 >    }
792 >    if (type == kMuGammaIsoDR0p4To0p5) {
793 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.051;
794 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.037;
795 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.028;
796 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.033;
797 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.042;
798 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.052;
799 >    }
800 >    if (type == kMuNeutralHadronIsoDR0p0To0p1) {
801 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.002;
802 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.001;
803 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.001;
804 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.001;
805 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.005;
806 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.007;
807 >    }
808 >    if (type == kMuNeutralHadronIsoDR0p1To0p2) {
809 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.005;
810 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.008;
811 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.009;
812 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.009;
813 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.010;
814 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.014;
815 >    }
816 >    if (type == kMuNeutralHadronIsoDR0p2To0p3) {
817 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.010;
818 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.015;
819 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.017;
820 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.017;
821 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.019;
822 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.024;
823 >    }
824 >    if (type == kMuNeutralHadronIsoDR0p3To0p4) {
825 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.015;
826 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.021;
827 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.024;
828 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.032;
829 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.038;
830 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.038;
831 >    }
832 >    if (type == kMuNeutralHadronIsoDR0p4To0p5) {
833 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.020;
834 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.026;
835 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.033;
836 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.045;
837 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.051;
838 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.114;
839 >    }
840 >    /// BEGIN FROM SLIDE 11 OF  https://indico.cern.ch/getFile.py/access?contribId=1&resId=0&materialId=slides&confId=188494
841 >    /// NOTE: to be used with the rho from ALL pf candidates within |eta|<2.5
842 >    if (type == kMuGammaIso03){
843 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.049;
844 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.5 ) EffectiveArea = 0.030;
845 >      if (fabs(Eta) >= 1.5 && fabs(Eta) < 2.0 ) EffectiveArea = 0.022;
846 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.034;
847 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.041;
848 >      if (fabs(Eta) >= 2.3 )                EffectiveArea = 0.048;
849 >    }
850 >    if (type == kMuGammaIso04){
851 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.085;
852 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.5 ) EffectiveArea = 0.052;
853 >      if (fabs(Eta) >= 1.5 && fabs(Eta) < 2.0 ) EffectiveArea = 0.038;
854 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.055;
855 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.070;
856 >      if (fabs(Eta) >= 2.3 )                EffectiveArea = 0.081;
857 >    }
858 >    if (type == kMuNeutralHadronIso03){
859 >        if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.027;
860 >        if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.5 ) EffectiveArea = 0.039;
861 >        if (fabs(Eta) >= 1.5 && fabs(Eta) < 2.0 ) EffectiveArea = 0.044;
862 >        if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.047;
863 >        if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.055;
864 >        if (fabs(Eta) >= 2.3 )                EffectiveArea = 0.065;
865 >    }
866 >    if (type == kMuNeutralHadronIso04){
867 >        if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.046;
868 >        if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.5 ) EffectiveArea = 0.067;
869 >        if (fabs(Eta) >= 1.5 && fabs(Eta) < 2.0 ) EffectiveArea = 0.074;
870 >        if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.083;
871 >        if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.095;
872 >        if (fabs(Eta) >= 2.3 )                EffectiveArea = 0.105;
873 >    }
874 >    if (type == kMuGammaAndNeutralHadronIso03){
875 >        if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.076;
876 >        if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.5 ) EffectiveArea = 0.070;
877 >        if (fabs(Eta) >= 1.5 && fabs(Eta) < 2.0 ) EffectiveArea = 0.067;
878 >        if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.082;
879 >        if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.097;
880 >        if (fabs(Eta) >= 2.3 )                EffectiveArea = 0.115;
881 >    }
882 >    if (type == kMuGammaAndNeutralHadronIso04){
883 >        if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.132;
884 >        if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.5 ) EffectiveArea = 0.120;
885 >        if (fabs(Eta) >= 1.5 && fabs(Eta) < 2.0 ) EffectiveArea = 0.114;
886 >        if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.139;
887 >        if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.168;
888 >        if (fabs(Eta) >= 2.3 )                EffectiveArea = 0.189;
889 >    }
890 >    /// END FROM SLIDE 11 OF  https://indico.cern.ch/getFile.py/access?contribId=1&resId=0&materialId=slides&confId=188494
891  
892 <  if(!PassD0Cut(mu, vertices, 0.2)) return kFALSE;
892 >    if (type == kMuGammaIso05){
893 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.05317;
894 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.03502;
895 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.03689;
896 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.05221;
897 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.06668;
898 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.0744;
899 >    }
900 >    if (type == kMuNeutralIso05) {
901 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.06408;
902 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.07557;
903 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.08864;
904 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.11492;
905 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.13784;
906 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.18745;
907 >    }
908 >  }
909    
910 <  Double_t totalIso = 1.0 * mu->IsoR03SumPt() +
911 <                      1.0 * mu->IsoR03EmEt() +
912 <                      1.0 * mu->IsoR03HadEt();
913 <  if (totalIso < (mu->Pt()*0.10) && mu->Pt() > 20.0) return kFALSE;
910 >  //Summer11 MC Effective Areas
911 >  else if (EffectiveAreaTarget == kMuEASummer11MC) {
912 >    if (type == kMuGammaIsoDR0p0To0p1) {
913 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.000;
914 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.000;
915 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.000;
916 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.000;
917 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.000;
918 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.006;
919 >    }
920 >    if (type == kMuGammaIsoDR0p1To0p2) {
921 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.012;
922 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.007;
923 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.006;
924 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.008;
925 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.019;
926 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.015;
927 >    }
928 >    if (type == kMuGammaIsoDR0p2To0p3) {
929 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.023;
930 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.018;
931 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.013;
932 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.016;
933 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.024;
934 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.036;
935 >    }
936 >    if (type == kMuGammaIsoDR0p3To0p4) {
937 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.038;
938 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.027;
939 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.019;
940 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.033;
941 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.041;
942 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.062;
943 >    }
944 >    if (type == kMuGammaIsoDR0p4To0p5) {
945 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.055;
946 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.038;
947 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.032;
948 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.052;
949 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.066;
950 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.093;
951 >    }
952 >    if (type == kMuNeutralHadronIsoDR0p0To0p1) {
953 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.002;
954 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.005;
955 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.000;
956 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.000;
957 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.000;
958 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.003;
959 >    }
960 >    if (type == kMuNeutralHadronIsoDR0p1To0p2) {
961 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.005;
962 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.006;
963 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.009;
964 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.008;
965 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.009;
966 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.013;
967 >    }
968 >    if (type == kMuNeutralHadronIsoDR0p2To0p3) {
969 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.009;
970 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.013;
971 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.015;
972 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.016;
973 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.020;
974 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.024;
975 >    }
976 >    if (type == kMuNeutralHadronIsoDR0p3To0p4) {
977 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.012;
978 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.019;
979 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.021;
980 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.025;
981 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.030;
982 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.044;
983 >    }
984 >    if (type == kMuNeutralHadronIsoDR0p4To0p5) {
985 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.016;
986 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.026;
987 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.030;
988 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.038;
989 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.048;
990 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.118;
991 >    }
992 >  }
993 >  
994 >  //Fall11 MC Effective Areas
995 >  else if (EffectiveAreaTarget == kMuEAFall11MC) {
996 >    if (type == kMuGammaIsoDR0p0To0p1) {
997 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.004;
998 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.002;
999 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.003;
1000 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.009;
1001 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.003;
1002 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.011;
1003 >    }
1004 >    if (type == kMuGammaIsoDR0p1To0p2) {
1005 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.012;
1006 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.008;
1007 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.006;
1008 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.012;
1009 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.019;
1010 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.024;
1011 >    }
1012 >    if (type == kMuGammaIsoDR0p2To0p3) {
1013 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.026;
1014 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.020;
1015 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.012;
1016 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.022;
1017 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.027;
1018 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.034;
1019 >    }
1020 >    if (type == kMuGammaIsoDR0p3To0p4) {
1021 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.042;
1022 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.033;
1023 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.022;
1024 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.036;
1025 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.059;
1026 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.068;
1027 >    }
1028 >    if (type == kMuGammaIsoDR0p4To0p5) {
1029 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.060;
1030 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.043;
1031 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.036;
1032 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.055;
1033 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.092;
1034 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.115;
1035 >    }
1036 >    if (type == kMuNeutralHadronIsoDR0p0To0p1) {
1037 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.002;
1038 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.004;
1039 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.004;
1040 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.004;
1041 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.010;
1042 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.014;
1043 >    }
1044 >    if (type == kMuNeutralHadronIsoDR0p1To0p2) {
1045 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 )   EffectiveArea = 0.005;
1046 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.007;
1047 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.009;
1048 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 )   EffectiveArea = 0.009;
1049 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 )   EffectiveArea = 0.015;
1050 >      if (fabs(Eta) >= 2.3  )                 EffectiveArea = 0.017;
1051 >    }
1052 >    if (type == kMuNeutralHadronIsoDR0p2To0p3) {
1053 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.009;
1054 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.015;
1055 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.016;
1056 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.018;
1057 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.022;
1058 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.026;
1059 >    }
1060 >    if (type == kMuNeutralHadronIsoDR0p3To0p4) {
1061 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.013;
1062 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.021;
1063 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.026;
1064 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.032;
1065 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.037;
1066 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.042;
1067 >    }
1068 >    if (type == kMuNeutralHadronIsoDR0p4To0p5) {
1069 >      if (fabs(Eta) >= 0.0 && fabs(Eta) < 1.0 ) EffectiveArea = 0.017;
1070 >      if (fabs(Eta) >= 1.0 && fabs(Eta) < 1.479 ) EffectiveArea = 0.026;
1071 >      if (fabs(Eta) >= 1.479 && fabs(Eta) < 2.0 ) EffectiveArea = 0.035;
1072 >      if (fabs(Eta) >= 2.0 && fabs(Eta) < 2.2 ) EffectiveArea = 0.046;
1073 >      if (fabs(Eta) >= 2.2 && fabs(Eta) < 2.3 ) EffectiveArea = 0.063;
1074 >      if (fabs(Eta) >= 2.3  ) EffectiveArea = 0.135;
1075 >    }
1076 >  }
1077 >
1078 >  return EffectiveArea;  
1079  
487  return kTRUE;
1080   }
1081 +
1082 +

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines