Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
#include <SkimmingToolHIGG1.h>
|
ToolHandle< Trig::TrigDecisionTool > | m_trigDecisionTool |
|
bool | m_reqGRL |
|
bool | m_reqLArError |
|
bool | m_reqTrigger |
|
bool | m_reqPreselection |
|
bool | m_incMergedElectron |
|
bool | m_incSingleElectron |
|
bool | m_incDoubleElectron |
|
bool | m_incSingleMuon |
|
bool | m_incDoubleMuon |
|
bool | m_incDoubleElectronPhoton |
|
bool | m_incMergedElectronPhoton |
|
bool | m_incHighPtElectronPhoton |
|
bool | m_incTwoPhotons |
|
bool | m_reqKinematic |
|
bool | m_reqQuality |
|
bool | m_reqIsolation |
|
bool | m_reqInvariantMass |
|
std::string | m_goodRunList |
|
std::string | m_defaultTrigger |
|
std::vector< std::string > | m_triggers |
|
std::vector< std::string > | m_mergedtriggers |
|
double | m_minPhotonPt |
|
bool | m_removeCrack |
|
double | m_maxEta |
|
bool | m_relativePtCuts |
|
double | m_leadingPhotonPt |
|
double | m_subleadingPhotonPt |
|
double | m_minInvariantMass |
|
double | m_maxInvariantMass |
|
double | m_minElectronPt |
|
double | m_minMergedElectronPt |
|
double | m_minMuonPt |
|
double | m_maxMuonEta |
|
std::atomic< unsigned int > | m_n_tot {0} |
|
std::atomic< unsigned int > | m_n_passGRL {0} |
|
std::atomic< unsigned int > | m_n_passLArError {0} |
|
std::atomic< unsigned int > | m_n_passTrigger {0} |
|
std::atomic< unsigned int > | m_n_passPreselect {0} |
|
std::atomic< unsigned int > | m_n_passSingleElectronPreselect {0} |
|
std::atomic< unsigned int > | m_n_passDoubleElectronPreselect {0} |
|
std::atomic< unsigned int > | m_n_passSingleMuonPreselect {0} |
|
std::atomic< unsigned int > | m_n_passSinglePhotonDoubleMuonPreselect {0} |
|
std::atomic< unsigned int > | m_n_passSinglePhotonDoubleElectronPreselect {0} |
|
std::atomic< unsigned int > | m_n_passSinglePhotonMergedElectronPreselect {0} |
|
std::atomic< unsigned int > | m_n_passHighPtPhotonMergedElectronPreselect {0} |
|
std::atomic< unsigned int > | m_n_passSingleMergedElectronPreselect {0} |
|
std::atomic< unsigned int > | m_n_passKinematic {0} |
|
std::atomic< unsigned int > | m_n_passQuality {0} |
|
std::atomic< unsigned int > | m_n_passIsolation {0} |
|
std::atomic< unsigned int > | m_n_passInvariantMass {0} |
|
std::atomic< unsigned int > | m_n_pass {0} |
|
ToolHandle< IAsgElectronIsEMSelector > | m_mergedCutTools |
|
SG::ReadHandleKey< xAOD::EventInfo > | m_eventInfoKey { this, "EventInfoKey", "EventInfo", "" } |
|
SG::ReadHandleKey< xAOD::PhotonContainer > | m_photonKey { this, "PhotonKey", "Photons", "" } |
|
SG::ReadHandleKey< xAOD::ElectronContainer > | m_electronKey { this, "ElectronKey", "Electrons", "" } |
|
SG::ReadHandleKey< xAOD::MuonContainer > | m_muonKey { this, "MuonKey", "Muons", "" } |
|
|
static const double | s_MZ = 91187.6*CLHEP::MeV |
|
◆ LeadingPhotons_t
◆ SkimmingToolHIGG1()
DerivationFramework::SkimmingToolHIGG1::SkimmingToolHIGG1 |
( |
const std::string & |
t, |
|
|
const std::string & |
n, |
|
|
const IInterface * |
p |
|
) |
| |
Constructor with parameters.
Definition at line 22 of file SkimmingToolHIGG1.cxx.
31 declareProperty(
"RequireGRL",
m_reqGRL =
true);
38 declareProperty(
"IncludeSingleMuonPreselection",
m_incSingleMuon =
true);
39 declareProperty(
"IncludeDoubleMuonPreselection",
m_incDoubleMuon =
false);
43 declareProperty(
"IncludeDoublePhotonPreselection",
m_incTwoPhotons =
true);
52 declareProperty(
"DefaultTrigger",
m_defaultTrigger =
"EF_g35_loose_g25_loose");
53 declareProperty(
"Triggers",
m_triggers = std::vector<std::string>());
54 declareProperty(
"MergedElectronTriggers",
m_mergedtriggers = std::vector<std::string>() );
63 declareProperty(
"MaxEta",
m_maxEta = 2.47);
◆ ~SkimmingToolHIGG1()
DerivationFramework::SkimmingToolHIGG1::~SkimmingToolHIGG1 |
( |
| ) |
|
◆ CalculateInvariantMass()
double DerivationFramework::SkimmingToolHIGG1::CalculateInvariantMass |
( |
const LeadingPhotons_t & |
leadingPhotons | ) |
const |
|
private |
CAUTION - PLACEHOLDERS
CAUTION - CONSTANTS SHOULD BE UPDATED.
Definition at line 387 of file SkimmingToolHIGG1.cxx.
394 const double ph_eta_lead =
CorrectedEta(leadingPhotons[0]);
395 const double ph_eta_subl =
CorrectedEta(leadingPhotons[1]);
397 const double ph_phi_lead = leadingPhotons[0]->phi();
398 const double ph_phi_subl = leadingPhotons[1]->phi();
400 const double ph_pt_lead = ph_e_lead / cosh(ph_eta_lead);
401 const double ph_pt_subl = ph_e_subl / cosh(ph_eta_subl);
403 TLorentzVector leadPhotonLV;
404 TLorentzVector sublPhotonLV;
405 leadPhotonLV.SetPtEtaPhiM(ph_pt_lead, ph_eta_lead, ph_phi_lead, 0.);
406 sublPhotonLV.SetPtEtaPhiM(ph_pt_subl, ph_eta_subl, ph_phi_subl, 0.);
408 return (leadPhotonLV + sublPhotonLV).M();
◆ CorrectedEnergy()
double DerivationFramework::SkimmingToolHIGG1::CorrectedEnergy |
( |
const xAOD::Photon * |
ph | ) |
|
|
staticprivate |
◆ CorrectedEta()
double DerivationFramework::SkimmingToolHIGG1::CorrectedEta |
( |
const xAOD::Photon * |
ph | ) |
const |
|
private |
Definition at line 430 of file SkimmingToolHIGG1.cxx.
434 double R_photom_n_front, Z_photom_n_front;
435 if (std::abs(
eta1) < 1.5) {
437 Z_photom_n_front = R_photom_n_front*sinh(
eta1);
440 R_photom_n_front = Z_photom_n_front/sinh(
eta1);
◆ ElectronPreselect()
bool DerivationFramework::SkimmingToolHIGG1::ElectronPreselect |
( |
const xAOD::Electron * |
el | ) |
const |
|
private |
Definition at line 765 of file SkimmingToolHIGG1.cxx.
767 if (!
el)
return false;
773 if(DFCommonElectronsLooseAcc.isAvailable(*
el)){
775 val =
val ||
static_cast<bool>(DFCommonElectronsLooseAcc(*
el));
777 defined =
el->passSelection(
val,
"Loose");
781 if(DFCommonElectronsLHLooseAcc.isAvailable(*
el)){
783 val =
val ||
static_cast<bool>(DFCommonElectronsLHLooseAcc(*
el));
786 if(!defined || !
val)
return false;
788 double eta = std::abs(
el->eta());
789 double pt =
el->pt();
◆ eventPassesFilter()
bool DerivationFramework::SkimmingToolHIGG1::eventPassesFilter |
( |
| ) |
const |
|
overridevirtual |
Check that the current event passes this filter.
Definition at line 157 of file SkimmingToolHIGG1.cxx.
162 bool writeEvent(
false);
163 const EventContext& ctx = Gaudi::Hive::currentContext();
191 bool passTwoPhotonCuts(
true);
197 if (passTwoPhotonCuts) writeEvent =
true;
202 if (!writeEvent)
return false;
◆ finalize()
StatusCode DerivationFramework::SkimmingToolHIGG1::finalize |
( |
| ) |
|
|
overridevirtual |
◆ GetDiphotonVertex()
double DerivationFramework::SkimmingToolHIGG1::GetDiphotonVertex |
( |
| ) |
const |
|
private |
◆ initialize()
StatusCode DerivationFramework::SkimmingToolHIGG1::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 81 of file SkimmingToolHIGG1.cxx.
89 return StatusCode::FAILURE;
98 ATH_MSG_FATAL(
"Failed to retrieve tool: ElectronPhotonSelectorTools");
99 return StatusCode::FAILURE;
112 return StatusCode::SUCCESS;
◆ MergedElectronPreselect()
bool DerivationFramework::SkimmingToolHIGG1::MergedElectronPreselect |
( |
const xAOD::Electron * |
el | ) |
const |
|
private |
◆ MuonPreselect()
bool DerivationFramework::SkimmingToolHIGG1::MuonPreselect |
( |
const xAOD::Muon * |
mu | ) |
const |
|
private |
Definition at line 814 of file SkimmingToolHIGG1.cxx.
816 if (!
mu)
return false;
819 if(DFCommonGoodMuonAcc.isAvailable(*
mu))
820 if( !
static_cast<bool>(DFCommonGoodMuonAcc(*
mu)) )
824 if(DFCommonMuonsPreselectionAcc.isAvailable(*
mu))
825 if( !
static_cast<bool>(DFCommonMuonsPreselectionAcc(*
mu)) )
828 double eta = std::abs(
mu->eta());
829 double pt =
mu->pt();
◆ PhotonPreselect()
bool DerivationFramework::SkimmingToolHIGG1::PhotonPreselect |
( |
const xAOD::Photon * |
ph | ) |
const |
|
private |
Definition at line 294 of file SkimmingToolHIGG1.cxx.
296 if (!ph)
return false;
298 if (!ph->
isGoodOQ(34214))
return false;
304 if(DFCommonPhotonsIsEMLooseAcc.isAvailable(*ph)){
306 val =
static_cast<bool>(DFCommonPhotonsIsEMLooseAcc(*ph));
312 if(!defined || !
val)
return false;
322 double eta = std::abs(caloCluster->etaBE(2));
326 1.37 <=
eta &&
eta <= 1.52)
return false;
◆ ReturnRZ_1stSampling_cscopt2()
double DerivationFramework::SkimmingToolHIGG1::ReturnRZ_1stSampling_cscopt2 |
( |
double |
eta1 | ) |
|
|
staticprivate |
Definition at line 448 of file SkimmingToolHIGG1.cxx.
450 float abs_eta1 = std::abs(
eta1);
453 if (abs_eta1 < 0.8) {
454 radius = 1558.859292 - 4.990838 * abs_eta1 - 21.144279 * abs_eta1 * abs_eta1;
455 }
else if (abs_eta1 < 1.5) {
456 radius = 1522.775373 + 27.970192 * abs_eta1 - 21.104108 * abs_eta1 * abs_eta1;
◆ SubcutGoodRunList()
bool DerivationFramework::SkimmingToolHIGG1::SubcutGoodRunList |
( |
| ) |
const |
|
private |
◆ SubcutHighPtOnePhotonOneElectron()
bool DerivationFramework::SkimmingToolHIGG1::SubcutHighPtOnePhotonOneElectron |
( |
| ) |
const |
|
private |
Definition at line 724 of file SkimmingToolHIGG1.cxx.
741 for( ; ph_itr != ph_end; ++ph_itr){
747 for( ; el_itr != el_end; ++el_itr){
753 if(nPhoton >= 1 && nElectron >= 1 ){
754 ATH_MSG_DEBUG(
"Event selected with " << nPhoton <<
" high pt photons and " << nElectron <<
" merged electron");
◆ SubcutInvariantMass()
bool DerivationFramework::SkimmingToolHIGG1::SubcutInvariantMass |
( |
double |
invariantMass | ) |
const |
|
private |
◆ SubcutIsolation()
bool DerivationFramework::SkimmingToolHIGG1::SubcutIsolation |
( |
| ) |
const |
|
private |
◆ SubcutKinematic()
bool DerivationFramework::SkimmingToolHIGG1::SubcutKinematic |
( |
const LeadingPhotons_t & |
leadingPhotons, |
|
|
double |
invariantMass |
|
) |
| const |
|
private |
◆ SubcutLArError()
bool DerivationFramework::SkimmingToolHIGG1::SubcutLArError |
( |
const xAOD::EventInfo & |
eventInfo | ) |
const |
|
private |
◆ SubcutOneMergedElectron()
bool DerivationFramework::SkimmingToolHIGG1::SubcutOneMergedElectron |
( |
| ) |
const |
|
private |
Definition at line 496 of file SkimmingToolHIGG1.cxx.
507 for(
unsigned int trk_i(0); trk_i <
el->nTrackParticles(); ++trk_i){
508 const auto *ele_tp =
el->trackParticle(trk_i);
513 bool allFound =
true;
520 int nSiHitsPlusDeadSensors = nPixHits + nPixDead +
nSCTHits + nSCTDead;
521 if(nSiHitsPlusDeadSensors >= 7)
526 else if( std::abs(z0_1 - ele_tp->z0()) > 10 )
◆ SubcutOnePhotonMergedElectrons()
bool DerivationFramework::SkimmingToolHIGG1::SubcutOnePhotonMergedElectrons |
( |
const xAOD::EventInfo & |
eventInfo | ) |
const |
|
private |
Definition at line 668 of file SkimmingToolHIGG1.cxx.
672 bool passTrigger=
false;
681 ATH_MSG_WARNING(
"Selecting Merged electrons but no Merged Triggers Selected ! -- was that intentional?");
692 bool passSelection =
false;
696 for(
const auto *ph: *photons){
698 passSelection =
true;
699 auto eph = ph->p4() +
el->p4();
714 ATH_MSG_DEBUG(
"Event selected with a photons and a merged electron");
◆ SubcutOnePhotonOneElectron()
bool DerivationFramework::SkimmingToolHIGG1::SubcutOnePhotonOneElectron |
( |
| ) |
const |
|
private |
Definition at line 466 of file SkimmingToolHIGG1.cxx.
478 bool passSingleElectronPreselect =
false;
480 for( ; ph_itr != ph_end; ++ph_itr){
482 for( ; el_itr != el_end; ++el_itr){
484 passSingleElectronPreselect =
true;
492 return passSingleElectronPreselect;
◆ SubcutOnePhotonOneMuon()
bool DerivationFramework::SkimmingToolHIGG1::SubcutOnePhotonOneMuon |
( |
| ) |
const |
|
private |
Definition at line 564 of file SkimmingToolHIGG1.cxx.
576 bool passSingleMuonPreselect =
false;
578 for( ; ph_itr != ph_end; ++ph_itr){
580 for( ; mu_itr != mu_end; ++mu_itr){
582 passSingleMuonPreselect =
true;
590 return passSingleMuonPreselect;
◆ SubcutOnePhotonTwoElectrons()
bool DerivationFramework::SkimmingToolHIGG1::SubcutOnePhotonTwoElectrons |
( |
| ) |
const |
|
private |
Definition at line 631 of file SkimmingToolHIGG1.cxx.
646 for( ; ph_itr != ph_end; ++ph_itr){
652 for( ; el_itr != el_end; ++el_itr){
658 if(nPhoton >= 1 && nElectron >= 2){
659 ATH_MSG_DEBUG(
"Event selected with " << nPhoton <<
" photons and " << nElectron <<
" electrons");
◆ SubcutOnePhotonTwoMuons()
bool DerivationFramework::SkimmingToolHIGG1::SubcutOnePhotonTwoMuons |
( |
| ) |
const |
|
private |
Definition at line 593 of file SkimmingToolHIGG1.cxx.
608 for( ; ph_itr != ph_end; ++ph_itr){
614 for( ; mu_itr != mu_end; ++mu_itr){
621 if(nPhoton >= 1 && nMuon >= 2){
622 ATH_MSG_DEBUG(
"Event selected with " << nPhoton <<
" photons and " << nMuon <<
" muons");
◆ SubcutPreselect()
Definition at line 246 of file SkimmingToolHIGG1.cxx.
253 int ph_pos_lead = -1;
254 int ph_pos_subl = -1;
258 for(
int i = 0; ph_itr != ph_end; ++ph_itr, ++
i) {
262 if ((*ph_itr)->pt() > ph_pt_lead) {
264 ph_pos_subl = ph_pos_lead; ph_pos_lead =
i;
265 ph_pt_subl = ph_pt_lead;
266 ph_pt_lead = (*ph_itr)->pt();
268 }
else if ((*ph_itr)->pt() > ph_pt_subl) {
270 ph_pt_subl = (*ph_itr)->pt();
282 if (ph_pos_subl != -1) {
283 const xAOD::Photon* ph_lead = *(photons->begin() + ph_pos_lead);
284 const xAOD::Photon* ph_subl = *(photons->begin() + ph_pos_subl);
◆ SubcutQuality()
bool DerivationFramework::SkimmingToolHIGG1::SubcutQuality |
( |
const LeadingPhotons_t & |
leadingPhotons | ) |
const |
|
private |
Definition at line 349 of file SkimmingToolHIGG1.cxx.
352 bool passQuality =
false;
353 leadingPhotons[0]->passSelection(
val,
"Tight");
354 const int ph_tight_lead =
val;
356 leadingPhotons[1]->passSelection(
val,
"Tight");
357 const int ph_tight_subl =
val;
359 passQuality = (ph_tight_lead && ph_tight_subl);
◆ SubcutTrigger()
bool DerivationFramework::SkimmingToolHIGG1::SubcutTrigger |
( |
| ) |
const |
|
private |
◆ SubcutTwoElectrons()
bool DerivationFramework::SkimmingToolHIGG1::SubcutTwoElectrons |
( |
| ) |
const |
|
private |
Definition at line 542 of file SkimmingToolHIGG1.cxx.
550 bool passDoubleElectronPreselect =
false;
552 for( ; el_itr != el_end; ++el_itr){
557 if(nEle >=2) passDoubleElectronPreselect =
true;
560 return passDoubleElectronPreselect;
◆ m_defaultTrigger
std::string DerivationFramework::SkimmingToolHIGG1::m_defaultTrigger |
|
private |
◆ m_electronKey
◆ m_eventInfoKey
◆ m_goodRunList
std::string DerivationFramework::SkimmingToolHIGG1::m_goodRunList |
|
private |
◆ m_incDoubleElectron
bool DerivationFramework::SkimmingToolHIGG1::m_incDoubleElectron |
|
private |
◆ m_incDoubleElectronPhoton
bool DerivationFramework::SkimmingToolHIGG1::m_incDoubleElectronPhoton |
|
private |
◆ m_incDoubleMuon
bool DerivationFramework::SkimmingToolHIGG1::m_incDoubleMuon |
|
private |
◆ m_incHighPtElectronPhoton
bool DerivationFramework::SkimmingToolHIGG1::m_incHighPtElectronPhoton |
|
private |
◆ m_incMergedElectron
bool DerivationFramework::SkimmingToolHIGG1::m_incMergedElectron |
|
private |
◆ m_incMergedElectronPhoton
bool DerivationFramework::SkimmingToolHIGG1::m_incMergedElectronPhoton |
|
private |
◆ m_incSingleElectron
bool DerivationFramework::SkimmingToolHIGG1::m_incSingleElectron |
|
private |
◆ m_incSingleMuon
bool DerivationFramework::SkimmingToolHIGG1::m_incSingleMuon |
|
private |
◆ m_incTwoPhotons
bool DerivationFramework::SkimmingToolHIGG1::m_incTwoPhotons |
|
private |
◆ m_leadingPhotonPt
double DerivationFramework::SkimmingToolHIGG1::m_leadingPhotonPt |
|
private |
◆ m_maxEta
double DerivationFramework::SkimmingToolHIGG1::m_maxEta |
|
private |
◆ m_maxInvariantMass
double DerivationFramework::SkimmingToolHIGG1::m_maxInvariantMass |
|
private |
◆ m_maxMuonEta
double DerivationFramework::SkimmingToolHIGG1::m_maxMuonEta |
|
private |
◆ m_mergedCutTools
◆ m_mergedtriggers
std::vector<std::string> DerivationFramework::SkimmingToolHIGG1::m_mergedtriggers |
|
private |
◆ m_minElectronPt
double DerivationFramework::SkimmingToolHIGG1::m_minElectronPt |
|
private |
◆ m_minInvariantMass
double DerivationFramework::SkimmingToolHIGG1::m_minInvariantMass |
|
private |
◆ m_minMergedElectronPt
double DerivationFramework::SkimmingToolHIGG1::m_minMergedElectronPt |
|
private |
◆ m_minMuonPt
double DerivationFramework::SkimmingToolHIGG1::m_minMuonPt |
|
private |
◆ m_minPhotonPt
double DerivationFramework::SkimmingToolHIGG1::m_minPhotonPt |
|
private |
◆ m_muonKey
◆ m_n_pass
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_pass {0} |
|
mutableprivate |
◆ m_n_passDoubleElectronPreselect
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passDoubleElectronPreselect {0} |
|
mutableprivate |
◆ m_n_passGRL
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passGRL {0} |
|
mutableprivate |
◆ m_n_passHighPtPhotonMergedElectronPreselect
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passHighPtPhotonMergedElectronPreselect {0} |
|
mutableprivate |
◆ m_n_passInvariantMass
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passInvariantMass {0} |
|
mutableprivate |
◆ m_n_passIsolation
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passIsolation {0} |
|
mutableprivate |
◆ m_n_passKinematic
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passKinematic {0} |
|
mutableprivate |
◆ m_n_passLArError
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passLArError {0} |
|
mutableprivate |
◆ m_n_passPreselect
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passPreselect {0} |
|
mutableprivate |
◆ m_n_passQuality
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passQuality {0} |
|
mutableprivate |
◆ m_n_passSingleElectronPreselect
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passSingleElectronPreselect {0} |
|
mutableprivate |
◆ m_n_passSingleMergedElectronPreselect
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passSingleMergedElectronPreselect {0} |
|
mutableprivate |
◆ m_n_passSingleMuonPreselect
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passSingleMuonPreselect {0} |
|
mutableprivate |
◆ m_n_passSinglePhotonDoubleElectronPreselect
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passSinglePhotonDoubleElectronPreselect {0} |
|
mutableprivate |
◆ m_n_passSinglePhotonDoubleMuonPreselect
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passSinglePhotonDoubleMuonPreselect {0} |
|
mutableprivate |
◆ m_n_passSinglePhotonMergedElectronPreselect
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passSinglePhotonMergedElectronPreselect {0} |
|
mutableprivate |
◆ m_n_passTrigger
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_passTrigger {0} |
|
mutableprivate |
◆ m_n_tot
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG1::m_n_tot {0} |
|
mutableprivate |
◆ m_photonKey
◆ m_relativePtCuts
bool DerivationFramework::SkimmingToolHIGG1::m_relativePtCuts |
|
private |
◆ m_removeCrack
bool DerivationFramework::SkimmingToolHIGG1::m_removeCrack |
|
private |
◆ m_reqGRL
bool DerivationFramework::SkimmingToolHIGG1::m_reqGRL |
|
private |
◆ m_reqInvariantMass
bool DerivationFramework::SkimmingToolHIGG1::m_reqInvariantMass |
|
private |
◆ m_reqIsolation
bool DerivationFramework::SkimmingToolHIGG1::m_reqIsolation |
|
private |
◆ m_reqKinematic
bool DerivationFramework::SkimmingToolHIGG1::m_reqKinematic |
|
private |
◆ m_reqLArError
bool DerivationFramework::SkimmingToolHIGG1::m_reqLArError |
|
private |
◆ m_reqPreselection
bool DerivationFramework::SkimmingToolHIGG1::m_reqPreselection |
|
private |
◆ m_reqQuality
bool DerivationFramework::SkimmingToolHIGG1::m_reqQuality |
|
private |
◆ m_reqTrigger
bool DerivationFramework::SkimmingToolHIGG1::m_reqTrigger |
|
private |
◆ m_subleadingPhotonPt
double DerivationFramework::SkimmingToolHIGG1::m_subleadingPhotonPt |
|
private |
◆ m_trigDecisionTool
◆ m_triggers
std::vector<std::string> DerivationFramework::SkimmingToolHIGG1::m_triggers |
|
private |
◆ s_MZ
const double DerivationFramework::SkimmingToolHIGG1::s_MZ = 91187.6*CLHEP::MeV |
|
staticprivate |
The documentation for this class was generated from the following files:
Const iterator class for DataVector/DataList.
Scalar eta() const
pseudorapidity method
virtual double e() const override final
The total energy of the particle.
setEt setPhi setE277 setWeta2 eta1
@ numberOfPixelHits
these are the pixel hits, including the b-layer [unit8_t].
#define ATH_MSG_VERBOSE(x)
@ IS_SIMULATION
true: simulation, false: data
@ LAr
The LAr calorimeter.
@ Error
The sub-detector issued an error.
float etaBE(const unsigned layer) const
Get the eta in one layer of the EM Calo.
Description of a calorimeter cluster.
float nSCTHits(const U &p)
const xAOD::CaloCluster * caloCluster(size_t index=0) const
Pointer to the xAOD::CaloCluster/s that define the electron candidate.
def asinh(x)
helper methods ---------------------------------------------------------—
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
#define ATH_MSG_WARNING(x)
@ numberOfSCTDeadSensors
number of dead SCT sensors crossed [unit8_t].
@ numberOfSCTHits
number of hits in SCT [unit8_t].
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].
bool passSelection(bool &value, const std::string &menu) const
Check if the egamma object pass a selection menu (using the name) If the menu decision is stored in t...
bool isGoodOQ(uint32_t mask) const
Check object quality. Return True is it is Good Object Quality.