|
ATLAS Offline Software
|
#include <SkimmingToolHIGG1.h>
|
| SkimmingToolHIGG1 (const std::string &t, const std::string &n, const IInterface *p) |
| Constructor with parameters. More...
|
|
| ~SkimmingToolHIGG1 () |
| Destructor. More...
|
|
virtual StatusCode | initialize () override |
|
virtual StatusCode | finalize () override |
|
virtual bool | eventPassesFilter () const override |
| Check that the current event passes this filter. More...
|
|
ServiceHandle< StoreGateSvc > & | evtStore () |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | evtStore () const |
| The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
const ServiceHandle< StoreGateSvc > & | detStore () const |
| The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc . More...
|
|
virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. More...
|
|
virtual StatusCode | sysStart () override |
| Handle START transition. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. More...
|
|
virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. More...
|
|
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T > &t) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &) |
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &) |
| Declare a new Gaudi property. More...
|
|
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, T &property, const std::string &doc="none") |
| Declare a new Gaudi property. More...
|
|
void | updateVHKA (Gaudi::Details::PropertyBase &) |
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
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", "" } |
|
StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) More...
|
|
StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) More...
|
|
std::vector< SG::VarHandleKeyArray * > | m_vhka |
|
bool | m_varHandleArraysDeclared |
|
|
static const double | s_MZ = 91187.6*CLHEP::MeV |
|
◆ LeadingPhotons_t
◆ StoreGateSvc_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.
30 declareInterface<DerivationFramework::ISkimmingTool>(
this);
◆ ~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 388 of file SkimmingToolHIGG1.cxx.
395 const double ph_eta_lead =
CorrectedEta(leadingPhotons[0]);
396 const double ph_eta_subl =
CorrectedEta(leadingPhotons[1]);
398 const double ph_phi_lead = leadingPhotons[0]->phi();
399 const double ph_phi_subl = leadingPhotons[1]->phi();
401 const double ph_pt_lead = ph_e_lead / cosh(ph_eta_lead);
402 const double ph_pt_subl = ph_e_subl / cosh(ph_eta_subl);
404 TLorentzVector leadPhotonLV;
405 TLorentzVector sublPhotonLV;
406 leadPhotonLV.SetPtEtaPhiM(ph_pt_lead, ph_eta_lead, ph_phi_lead, 0.);
407 sublPhotonLV.SetPtEtaPhiM(ph_pt_subl, ph_eta_subl, ph_phi_subl, 0.);
409 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 431 of file SkimmingToolHIGG1.cxx.
435 double R_photom_n_front, Z_photom_n_front;
436 if (std::abs(
eta1) < 1.5) {
438 Z_photom_n_front = R_photom_n_front*sinh(
eta1);
441 R_photom_n_front = Z_photom_n_front/sinh(
eta1);
◆ declareGaudiProperty() [1/4]
specialization for handling Gaudi::Property<SG::VarHandleKeyArray>
Definition at line 170 of file AthCommonDataStore.h.
175 hndl.documentation());
◆ declareGaudiProperty() [2/4]
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
161 hndl.documentation());
◆ declareGaudiProperty() [3/4]
specialization for handling Gaudi::Property<SG::VarHandleBase>
Definition at line 184 of file AthCommonDataStore.h.
189 hndl.documentation());
◆ declareGaudiProperty() [4/4]
◆ declareProperty() [1/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleBase
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 245 of file AthCommonDataStore.h.
250 this->declare(hndl.
vhKey());
251 hndl.
vhKey().setOwner(
this);
253 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [2/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
hndl | Object holding the property value. |
doc | Documentation string for the property. |
This is the version for types that derive from SG::VarHandleKey
. The property value object is put on the input and output lists as appropriate; then we forward to the base class.
Definition at line 221 of file AthCommonDataStore.h.
229 return PBASE::declareProperty(
name,hndl,
doc);
◆ declareProperty() [3/6]
◆ declareProperty() [4/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This is the generic version, for types that do not derive from SG::VarHandleKey
. It just forwards to the base class version of declareProperty
.
Definition at line 333 of file AthCommonDataStore.h.
338 return PBASE::declareProperty(
name, property,
doc);
◆ declareProperty() [5/6]
Declare a new Gaudi property.
- Parameters
-
name | Name of the property. |
property | Object holding the property value. |
doc | Documentation string for the property. |
This dispatches to either the generic declareProperty
or the one for VarHandle/Key/KeyArray.
Definition at line 352 of file AthCommonDataStore.h.
◆ declareProperty() [6/6]
◆ detStore()
◆ ElectronPreselect()
bool DerivationFramework::SkimmingToolHIGG1::ElectronPreselect |
( |
const xAOD::Electron * |
el | ) |
const |
|
private |
Definition at line 766 of file SkimmingToolHIGG1.cxx.
768 if (!
el)
return false;
774 if(DFCommonElectronsLooseAcc.isAvailable(*
el)){
776 val =
val ||
static_cast<bool>(DFCommonElectronsLooseAcc(*
el));
778 defined =
el->passSelection(
val,
"Loose");
782 if(DFCommonElectronsLHLooseAcc.isAvailable(*
el)){
784 val =
val ||
static_cast<bool>(DFCommonElectronsLHLooseAcc(*
el));
787 if(!defined || !
val)
return false;
789 double eta = std::abs(
el->eta());
790 double pt =
el->pt();
◆ eventPassesFilter()
bool DerivationFramework::SkimmingToolHIGG1::eventPassesFilter |
( |
| ) |
const |
|
overridevirtual |
Check that the current event passes this filter.
Implements DerivationFramework::ISkimmingTool.
Definition at line 158 of file SkimmingToolHIGG1.cxx.
163 bool writeEvent(
false);
164 const EventContext& ctx = Gaudi::Hive::currentContext();
192 bool passTwoPhotonCuts(
true);
198 if (passTwoPhotonCuts) writeEvent =
true;
203 if (!writeEvent)
return false;
◆ evtStore() [1/2]
◆ evtStore() [2/2]
◆ extraDeps_update_handler()
Add StoreName to extra input/output deps as needed.
use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given
◆ finalize()
StatusCode DerivationFramework::SkimmingToolHIGG1::finalize |
( |
| ) |
|
|
overridevirtual |
◆ GetDiphotonVertex()
double DerivationFramework::SkimmingToolHIGG1::GetDiphotonVertex |
( |
| ) |
const |
|
private |
◆ initialize()
StatusCode DerivationFramework::SkimmingToolHIGG1::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 82 of file SkimmingToolHIGG1.cxx.
90 return StatusCode::FAILURE;
99 ATH_MSG_FATAL(
"Failed to retrieve tool: ElectronPhotonSelectorTools");
100 return StatusCode::FAILURE;
113 return StatusCode::SUCCESS;
◆ inputHandles()
Return this algorithm's input handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ interfaceID()
static const InterfaceID& DerivationFramework::ISkimmingTool::interfaceID |
( |
| ) |
|
|
inlinestaticinherited |
AlgTool interface methods.
Definition at line 32 of file ISkimmingTool.h.
32 {
return IID_ISkimmingTool; }
◆ MergedElectronPreselect()
bool DerivationFramework::SkimmingToolHIGG1::MergedElectronPreselect |
( |
const xAOD::Electron * |
el | ) |
const |
|
private |
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ MuonPreselect()
bool DerivationFramework::SkimmingToolHIGG1::MuonPreselect |
( |
const xAOD::Muon * |
mu | ) |
const |
|
private |
Definition at line 815 of file SkimmingToolHIGG1.cxx.
817 if (!
mu)
return false;
820 if(DFCommonGoodMuonAcc.isAvailable(*
mu))
821 if( !
static_cast<bool>(DFCommonGoodMuonAcc(*
mu)) )
825 if(DFCommonMuonsPreselectionAcc.isAvailable(*
mu))
826 if( !
static_cast<bool>(DFCommonMuonsPreselectionAcc(*
mu)) )
829 double eta = std::abs(
mu->eta());
830 double pt =
mu->pt();
◆ outputHandles()
Return this algorithm's output handles.
We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.
◆ PhotonPreselect()
bool DerivationFramework::SkimmingToolHIGG1::PhotonPreselect |
( |
const xAOD::Photon * |
ph | ) |
const |
|
private |
Definition at line 295 of file SkimmingToolHIGG1.cxx.
297 if (!ph)
return false;
299 if (!ph->
isGoodOQ(34214))
return false;
305 if(DFCommonPhotonsIsEMLooseAcc.isAvailable(*ph)){
307 val =
static_cast<bool>(DFCommonPhotonsIsEMLooseAcc(*ph));
313 if(!defined || !
val)
return false;
323 double eta = std::abs(caloCluster->etaBE(2));
327 1.37 <=
eta &&
eta <= 1.52)
return false;
◆ renounce()
◆ renounceArray()
◆ ReturnRZ_1stSampling_cscopt2()
double DerivationFramework::SkimmingToolHIGG1::ReturnRZ_1stSampling_cscopt2 |
( |
double |
eta1 | ) |
|
|
staticprivate |
Definition at line 449 of file SkimmingToolHIGG1.cxx.
451 float abs_eta1 = std::abs(
eta1);
454 if (abs_eta1 < 0.8) {
455 radius = 1558.859292 - 4.990838 * abs_eta1 - 21.144279 * abs_eta1 * abs_eta1;
456 }
else if (abs_eta1 < 1.5) {
457 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 725 of file SkimmingToolHIGG1.cxx.
742 for( ; ph_itr != ph_end; ++ph_itr){
748 for( ; el_itr != el_end; ++el_itr){
754 if(nPhoton >= 1 && nElectron >= 1 ){
755 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 497 of file SkimmingToolHIGG1.cxx.
508 for(
unsigned int trk_i(0); trk_i <
el->nTrackParticles(); ++trk_i){
509 const auto *ele_tp =
el->trackParticle(trk_i);
514 bool allFound =
true;
521 int nSiHitsPlusDeadSensors = nPixHits + nPixDead +
nSCTHits + nSCTDead;
522 if(nSiHitsPlusDeadSensors >= 7)
527 else if( std::abs(z0_1 - ele_tp->z0()) > 10 )
◆ SubcutOnePhotonMergedElectrons()
bool DerivationFramework::SkimmingToolHIGG1::SubcutOnePhotonMergedElectrons |
( |
const xAOD::EventInfo & |
eventInfo | ) |
const |
|
private |
Definition at line 669 of file SkimmingToolHIGG1.cxx.
673 bool passTrigger=
false;
682 ATH_MSG_WARNING(
"Selecting Merged electrons but no Merged Triggers Selected ! -- was that intentional?");
693 bool passSelection =
false;
697 for(
const auto *ph: *photons){
699 passSelection =
true;
700 auto eph = ph->p4() +
el->p4();
715 ATH_MSG_DEBUG(
"Event selected with a photons and a merged electron");
◆ SubcutOnePhotonOneElectron()
bool DerivationFramework::SkimmingToolHIGG1::SubcutOnePhotonOneElectron |
( |
| ) |
const |
|
private |
Definition at line 467 of file SkimmingToolHIGG1.cxx.
479 bool passSingleElectronPreselect =
false;
481 for( ; ph_itr != ph_end; ++ph_itr){
483 for( ; el_itr != el_end; ++el_itr){
485 passSingleElectronPreselect =
true;
493 return passSingleElectronPreselect;
◆ SubcutOnePhotonOneMuon()
bool DerivationFramework::SkimmingToolHIGG1::SubcutOnePhotonOneMuon |
( |
| ) |
const |
|
private |
Definition at line 565 of file SkimmingToolHIGG1.cxx.
577 bool passSingleMuonPreselect =
false;
579 for( ; ph_itr != ph_end; ++ph_itr){
581 for( ; mu_itr != mu_end; ++mu_itr){
583 passSingleMuonPreselect =
true;
591 return passSingleMuonPreselect;
◆ SubcutOnePhotonTwoElectrons()
bool DerivationFramework::SkimmingToolHIGG1::SubcutOnePhotonTwoElectrons |
( |
| ) |
const |
|
private |
Definition at line 632 of file SkimmingToolHIGG1.cxx.
647 for( ; ph_itr != ph_end; ++ph_itr){
653 for( ; el_itr != el_end; ++el_itr){
659 if(nPhoton >= 1 && nElectron >= 2){
660 ATH_MSG_DEBUG(
"Event selected with " << nPhoton <<
" photons and " << nElectron <<
" electrons");
◆ SubcutOnePhotonTwoMuons()
bool DerivationFramework::SkimmingToolHIGG1::SubcutOnePhotonTwoMuons |
( |
| ) |
const |
|
private |
Definition at line 594 of file SkimmingToolHIGG1.cxx.
609 for( ; ph_itr != ph_end; ++ph_itr){
615 for( ; mu_itr != mu_end; ++mu_itr){
622 if(nPhoton >= 1 && nMuon >= 2){
623 ATH_MSG_DEBUG(
"Event selected with " << nPhoton <<
" photons and " << nMuon <<
" muons");
◆ SubcutPreselect()
Definition at line 247 of file SkimmingToolHIGG1.cxx.
254 int ph_pos_lead = -1;
255 int ph_pos_subl = -1;
259 for(
int i = 0; ph_itr != ph_end; ++ph_itr, ++
i) {
263 if ((*ph_itr)->pt() > ph_pt_lead) {
265 ph_pos_subl = ph_pos_lead; ph_pos_lead =
i;
266 ph_pt_subl = ph_pt_lead;
267 ph_pt_lead = (*ph_itr)->pt();
269 }
else if ((*ph_itr)->pt() > ph_pt_subl) {
271 ph_pt_subl = (*ph_itr)->pt();
283 if (ph_pos_subl != -1) {
284 const xAOD::Photon* ph_lead = *(photons->begin() + ph_pos_lead);
285 const xAOD::Photon* ph_subl = *(photons->begin() + ph_pos_subl);
◆ SubcutQuality()
bool DerivationFramework::SkimmingToolHIGG1::SubcutQuality |
( |
const LeadingPhotons_t & |
leadingPhotons | ) |
const |
|
private |
Definition at line 350 of file SkimmingToolHIGG1.cxx.
353 bool passQuality =
false;
354 leadingPhotons[0]->passSelection(
val,
"Tight");
355 const int ph_tight_lead =
val;
357 leadingPhotons[1]->passSelection(
val,
"Tight");
358 const int ph_tight_subl =
val;
360 passQuality = (ph_tight_lead && ph_tight_subl);
◆ SubcutTrigger()
bool DerivationFramework::SkimmingToolHIGG1::SubcutTrigger |
( |
| ) |
const |
|
private |
◆ SubcutTwoElectrons()
bool DerivationFramework::SkimmingToolHIGG1::SubcutTwoElectrons |
( |
| ) |
const |
|
private |
Definition at line 543 of file SkimmingToolHIGG1.cxx.
551 bool passDoubleElectronPreselect =
false;
553 for( ; el_itr != el_end; ++el_itr){
558 if(nEle >=2) passDoubleElectronPreselect =
true;
561 return passDoubleElectronPreselect;
◆ sysInitialize()
◆ sysStart()
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
◆ updateVHKA()
◆ m_defaultTrigger
std::string DerivationFramework::SkimmingToolHIGG1::m_defaultTrigger |
|
private |
◆ m_detStore
◆ m_electronKey
◆ m_eventInfoKey
◆ m_evtStore
◆ 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 |
◆ m_varHandleArraysDeclared
◆ m_vhka
◆ 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
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
virtual double e() const override final
The total energy of the particle.
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
std::vector< SG::VarHandleKeyArray * > m_vhka
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.
virtual void setOwner(IDataHandleHolder *o)=0
@ 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 ---------------------------------------------------------—
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
#define ATH_MSG_WARNING(x)
@ numberOfSCTDeadSensors
number of dead SCT sensors crossed [unit8_t].
EventFlagErrorState errorState(EventFlagSubDet subDet) const
Get the error state for a particular sub-detector.
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
@ numberOfSCTHits
number of hits in SCT [unit8_t].
@ numberOfPixelDeadSensors
number of dead pixel sensors crossed [unit8_t].
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
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 eventType(EventType type) const
Check for one particular bitmask value.
bool isGoodOQ(uint32_t mask) const
Check object quality. Return True is it is Good Object Quality.