|
ATLAS Offline Software
|
#include <SkimmingToolHIGG2.h>
|
| SkimmingToolHIGG2 (const std::string &t, const std::string &n, const IInterface *p) |
| Constructor with parameters. More...
|
|
| ~SkimmingToolHIGG2 () |
| 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 |
|
◆ StoreGateSvc_t
◆ anonymous enum
◆ SkimmingToolHIGG2()
DerivationFramework::SkimmingToolHIGG2::SkimmingToolHIGG2 |
( |
const std::string & |
t, |
|
|
const std::string & |
n, |
|
|
const IInterface * |
p |
|
) |
| |
Constructor with parameters.
Definition at line 23 of file SkimmingToolHIGG2.cxx.
31 declareInterface<DerivationFramework::ISkimmingTool>(
this);
◆ ~SkimmingToolHIGG2()
DerivationFramework::SkimmingToolHIGG2::~SkimmingToolHIGG2 |
( |
| ) |
|
◆ check2L()
bool DerivationFramework::SkimmingToolHIGG2::check2L |
( |
const Candidates & |
evt | ) |
const |
|
private |
Definition at line 400 of file SkimmingToolHIGG2.cxx.
408 isTriggerFired =
true;
412 if(!isTriggerFired)
return false;
414 unsigned int nGoodLeptons(
evt.goodElectrons.size()+
evt.goodMuons.size());
415 std::vector<TLorentzVector> v_tlv(nGoodLeptons);
416 std::vector<bool> v_isElectron(nGoodLeptons);
417 std::vector<bool> v_isTight(nGoodLeptons);
419 for(
unsigned int el_i(0); el_i<
evt.goodElectrons.size(); el_i++) {
422 v_tlv.at(el_i) = tlv;
423 v_isElectron.at(el_i) =
true;
427 for(
unsigned int mu_i(0); mu_i<
evt.goodMuons.size(); mu_i++) {
430 unsigned int mu_j(
evt.goodElectrons.size()+mu_i);
431 v_tlv.at(mu_j) = tlv;
432 v_isElectron.at(mu_j) =
false;
436 for(
unsigned int i0(0); i0<nGoodLeptons; i0++) {
437 for(
unsigned int i1(i0+1); i1<nGoodLeptons; i1++) {
440 TLorentzVector tlv_2lep(v_tlv.at(i0) + v_tlv.at(i1));
◆ check2L2Q()
bool DerivationFramework::SkimmingToolHIGG2::check2L2Q |
( |
const Candidates & |
evt | ) |
const |
|
private |
Definition at line 578 of file SkimmingToolHIGG2.cxx.
585 isTriggerFired =
true;
589 if(!isTriggerFired)
return false;
597 if(!checkGoodJets)
return false;
599 unsigned int nGoodLeptons(
evt.goodElectrons.size()+
evt.goodMuons.size());
600 std::vector<TLorentzVector> v_tlv(nGoodLeptons);
601 std::vector<bool> v_isElectron(nGoodLeptons);
602 std::vector<bool> v_isTight(nGoodLeptons);
604 for(
unsigned int el_i(0); el_i<
evt.goodElectrons.size(); el_i++) {
607 v_tlv.at(el_i) = tlv;
608 v_isElectron.at(el_i) =
true;
612 for(
unsigned int mu_i(0); mu_i<
evt.goodMuons.size(); mu_i++) {
615 unsigned int mu_j(
evt.goodElectrons.size()+mu_i);
616 v_tlv.at(mu_j) = tlv;
617 v_isElectron.at(mu_j) =
false;
621 for(
unsigned int i0(0); i0<nGoodLeptons; i0++) {
622 for(
unsigned int i1(i0+1); i1<nGoodLeptons; i1++) {
626 TLorentzVector tlv_2lep(v_tlv.at(i0) + v_tlv.at(i1));
631 if(v_isElectron.at(i0)) {
632 unsigned int nGoodJetsWithDRCut(0);
633 unsigned int nGoodJets(
evt.goodJets.size());
634 for(
unsigned int j(0); j<nGoodJets; j++) {
644 nGoodJetsWithDRCut++;
647 bool checkGoodJetsWithDRCut(nGoodJetsWithDRCut>=
m_nJets and
m_nJets>0);
651 unsigned int nGoodMergedJetsWithDRCut(0);
652 unsigned int nGoodMergedJets(
evt.goodMergedJets[
type].size());
653 for(
unsigned int j(0); j<nGoodMergedJets; j++) {
662 nGoodMergedJetsWithDRCut++;
665 checkGoodJetsWithDRCut = (checkGoodJetsWithDRCut or (nGoodMergedJetsWithDRCut>=
m_nMergedJets[
type]));
668 if(!checkGoodJetsWithDRCut)
return false;
◆ check4L()
bool DerivationFramework::SkimmingToolHIGG2::check4L |
( |
const Candidates & |
evt | ) |
const |
|
private |
Definition at line 449 of file SkimmingToolHIGG2.cxx.
454 unsigned int nGoodLeptons(
evt.goodElectrons.size()+
evt.goodMuons.size());
455 std::vector<TLorentzVector> v_tlv(nGoodLeptons);
456 std::vector<bool> v_pid(nGoodLeptons);
458 for(
unsigned int el_i(0); el_i<
evt.goodElectrons.size(); el_i++) {
461 v_tlv.at(el_i) = tlv;
478 if(primEleAcc.isAvailable(*
el)) {
480 value =
static_cast<bool>(primEleAcc(*
el));
487 v_pid.at(el_i) = (
value and defined);
490 for(
unsigned int mu_i(0); mu_i<
evt.goodMuons.size(); mu_i++) {
493 unsigned int mu_j(
evt.goodElectrons.size()+mu_i);
494 v_tlv.at(mu_j) = tlv;
495 v_pid.at(mu_j) =
true;
498 for(
unsigned int i0(0); i0<nGoodLeptons; i0++) {
499 for(
unsigned int i1(i0+1); i1<nGoodLeptons; i1++) {
500 for(
unsigned int i2(i1+1); i2<nGoodLeptons; i2++) {
501 for(
unsigned int i3(i2+1); i3<nGoodLeptons; i3++) {
502 TLorentzVector tlv_4lep(v_tlv.at(i0) + v_tlv.at(i1) + v_tlv.at(i2) + v_tlv.at(i3));
507 if(fabs((v_tlv.at(i0)+v_tlv.at(i1)).M()-
s_MZ)<fabs((v_tlv.at(i2)+v_tlv.at(i3)).M()-
s_MZ)) {
508 if(v_pid.at(i0) and v_pid.at(i1))
return true;
510 if(v_pid.at(i2) and v_pid.at(i3))
return true;
512 if(fabs((v_tlv.at(i0)+v_tlv.at(i2)).M()-
s_MZ)<fabs((v_tlv.at(i1)+v_tlv.at(i3)).M()-
s_MZ)) {
513 if(v_pid.at(i0) and v_pid.at(i2))
return true;
515 if(v_pid.at(i1) and v_pid.at(i3))
return true;
517 if(fabs((v_tlv.at(i0)+v_tlv.at(i3)).M()-
s_MZ)<fabs((v_tlv.at(i1)+v_tlv.at(i2)).M()-
s_MZ)) {
518 if(v_pid.at(i0) and v_pid.at(i3))
return true;
520 if(v_pid.at(i1) and v_pid.at(i2))
return true;
◆ checkElectronQuality()
bool DerivationFramework::SkimmingToolHIGG2::checkElectronQuality |
( |
const xAOD::Electron * |
el, |
|
|
const bool |
isTight = false |
|
) |
| const |
|
private |
Definition at line 236 of file SkimmingToolHIGG2.cxx.
238 if(!
el)
return false;
243 if(electronQual!=
"any") {
246 if(electronQual==
"DFCommonElectronsLHVeryLoose" or
247 electronQual==
"DFCommonElectronsLHLoose" or
248 electronQual==
"DFCommonElectronsLHMedium" or
249 electronQual==
"DFCommonElectronsLHTight" or
250 electronQual==
"DFCommonElectronsML") {
255 if(qualAcc.isAvailable(*
el)) {
257 value =
static_cast<bool>(qualAcc(*
el));
261 defined =
el->passSelection(
value, electronQual);
263 if(not(
value and defined))
return false;
273 ATH_MSG_WARNING(
"xAOD::TrackParticle does not give summaryValue correctly for xAOD::numberOfPixelHits");
278 ATH_MSG_WARNING(
"xAOD::TrackParticle does not give summaryValue correctly for xAOD::numberOfSCTHits");
289 double eta(trackParticle->eta());
290 if(fabs(
eta)>10.)
return false;
291 double et(caloCluster->e()/cosh(
eta));
293 if(
et<electronEtCut)
return false;
◆ checkJetQuality()
bool DerivationFramework::SkimmingToolHIGG2::checkJetQuality |
( |
const xAOD::Jet * |
jet | ) |
const |
|
private |
◆ checkJPSI()
bool DerivationFramework::SkimmingToolHIGG2::checkJPSI |
( |
const Candidates & |
evt | ) |
const |
|
private |
Definition at line 679 of file SkimmingToolHIGG2.cxx.
687 isTriggerFired =
true;
691 if(!isTriggerFired)
return false;
693 std::vector<TLorentzVector> v_tlv(
evt.goodMuons.size());
695 for(
unsigned int mu_i(0); mu_i<
evt.goodMuons.size(); mu_i++) {
698 v_tlv.at(mu_i) = tlv;
701 unsigned int nGoodLeptons(v_tlv.size());
702 for(
unsigned int i0(0); i0<nGoodLeptons; i0++) {
703 for(
unsigned int i1(i0+1); i1<nGoodLeptons; i1++) {
704 TLorentzVector tlv_2lep(v_tlv.at(i0) + v_tlv.at(i1));
711 if((v_tlv.at(i0).Pt()>v_tlv.at(i1).Pt() ? v_tlv.at(i0).Pt() : v_tlv.at(i1).Pt())>
m_leadingMuonPtCut)
return true;
◆ checkMergedJetQuality()
bool DerivationFramework::SkimmingToolHIGG2::checkMergedJetQuality |
( |
const xAOD::Jet * |
jet, |
|
|
const unsigned int |
type |
|
) |
| const |
|
private |
◆ checkMuonQuality()
bool DerivationFramework::SkimmingToolHIGG2::checkMuonQuality |
( |
const xAOD::Muon * |
mu, |
|
|
const bool |
isTight = false |
|
) |
| const |
|
private |
Definition at line 299 of file SkimmingToolHIGG2.cxx.
301 if(!
mu)
return false;
306 if(muonQual==
"any") {
308 }
else if(muonQual==
"combined") {
310 }
else if(muonQual==
"standalone") {
311 if(
mu->muonType()!=xAOD::Muon::MuonStandAlone)
return false;
312 }
else if(muonQual==
"lowpt") {
313 if(
mu->muonType()!=xAOD::Muon::SegmentTagged)
return false;
314 }
else if(muonQual==
"combined+lowpt") {
316 }
else if(muonQual==
"inMS") {
317 if(
mu->muonType()==xAOD::Muon::MuonStandAlone and fabs(fabs(
mu->eta())-2.6)>0.12)
return false;
318 }
else if(muonQual==
"DFCommonGoodMuon") {
320 if(!DFCommonGoodMuonAcc.withDefault(*
mu,
false))
return false;
321 }
else if(muonQual==
"DFCommonMuonsLoose") {
323 if(!DFCommonMuonsLooseAcc.withDefault(*
mu,
false))
return false;
324 }
else if(muonQual==
"DFCommonMuonsMedium") {
326 if(!DFCommonMuonsMediumAcc.withDefault(*
mu,
false))
return false;
327 }
else if(muonQual==
"DFCommonMuonsTight") {
329 if(!DFCommonMuonsTightAcc.withDefault(*
mu,
false))
return false;
335 if(
mu->pt()<muonPtCut)
return false;
337 if(muonQual!=
"DFCommonGoodMuon" and
◆ checkPHI()
bool DerivationFramework::SkimmingToolHIGG2::checkPHI |
( |
const Candidates & |
evt | ) |
const |
|
private |
Definition at line 718 of file SkimmingToolHIGG2.cxx.
728 isTriggerFired =
true;
732 if(!isTriggerFired)
return false;
735 std::vector<TLorentzVector> v_tlv[2];
736 for(
unsigned int trk_i(0); trk_i<
evt.goodTracks.size(); trk_i++) {
739 tlv.SetPtEtaPhiM(trk->pt(), trk->eta(), trk->phi(),
s_MKplus);
740 v_tlv[trk->charge()>0. ? 0 : 1].push_back(tlv);
744 unsigned int nGoodTracks[2];
745 nGoodTracks[0] = v_tlv[0].size();
746 nGoodTracks[1] = v_tlv[1].size();
747 for(
unsigned int i0(0); i0<nGoodTracks[0]; i0++) {
748 for(
unsigned int i1(0); i1<nGoodTracks[1]; i1++) {
749 TLorentzVector tlv_2trk(v_tlv[0].at(i0) + v_tlv[1].at(i1));
◆ checkPhotonQuality()
bool DerivationFramework::SkimmingToolHIGG2::checkPhotonQuality |
( |
const xAOD::Photon * |
ph | ) |
const |
|
private |
◆ checkTP()
bool DerivationFramework::SkimmingToolHIGG2::checkTP |
( |
const Candidates & |
evt | ) |
const |
|
private |
Definition at line 530 of file SkimmingToolHIGG2.cxx.
537 isTriggerFired =
true;
541 if(!isTriggerFired)
return false;
543 unsigned int nGoodLeptons(
evt.goodElectrons.size()+
evt.goodMuons.size());
544 std::vector<TLorentzVector> v_tlv(nGoodLeptons);
545 std::vector<bool> v_isElectron(nGoodLeptons);
547 for(
unsigned int el_i(0); el_i<
evt.goodElectrons.size(); el_i++) {
550 v_tlv.at(el_i) = tlv;
551 v_isElectron.at(el_i) =
true;
554 for(
unsigned int mu_i(0); mu_i<
evt.goodMuons.size(); mu_i++) {
557 unsigned int mu_j(
evt.goodElectrons.size()+mu_i);
558 v_tlv.at(mu_j) = tlv;
559 v_isElectron.at(mu_j) =
false;
562 for(
unsigned int i0(0); i0<nGoodLeptons; i0++) {
563 for(
unsigned int i1(i0+1); i1<nGoodLeptons; i1++) {
564 if(v_isElectron.at(i0)!=v_isElectron.at(i1))
continue;
566 TLorentzVector tlv_2lep(v_tlv.at(i0) + v_tlv.at(i1));
◆ checkTrackQuality()
◆ 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()
◆ electronFourMomentum()
TLorentzVector DerivationFramework::SkimmingToolHIGG2::electronFourMomentum |
( |
const xAOD::Electron * |
el | ) |
const |
|
private |
Definition at line 758 of file SkimmingToolHIGG2.cxx.
761 tlv.SetPtEtaPhiE(
el->pt(),
el->eta(),
el->phi(),
el->e());
775 double eta(trackParticle->eta());
776 double phi(trackParticle->phi());
781 double e(caloCluster->e());
◆ eventPassesFilter()
bool DerivationFramework::SkimmingToolHIGG2::eventPassesFilter |
( |
| ) |
const |
|
overridevirtual |
Check that the current event passes this filter.
Implements DerivationFramework::ISkimmingTool.
Definition at line 147 of file SkimmingToolHIGG2.cxx.
150 bool acceptEvent(
false);
178 for(
const auto *
mu: *muons) {
205 for(
const auto *ph: *photons) {
214 for(
const auto *trk: *tracks) {
221 if(this->
check2L(evt)) acceptEvent =
true;
223 if(this->
check4L(evt)) acceptEvent =
true;
225 if(this->
checkTP(evt)) acceptEvent =
true;
227 if(this->
check2L2Q(evt)) acceptEvent =
true;
◆ 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::SkimmingToolHIGG2::finalize |
( |
| ) |
|
|
overridevirtual |
◆ getDeltaR()
double DerivationFramework::SkimmingToolHIGG2::getDeltaR |
( |
const double |
eta1, |
|
|
const double |
phi1, |
|
|
const double |
eta2, |
|
|
const double |
phi2 |
|
) |
| |
|
staticprivate |
◆ initialize()
StatusCode DerivationFramework::SkimmingToolHIGG2::initialize |
( |
| ) |
|
|
overridevirtual |
◆ 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; }
◆ jetFourMomentum()
TLorentzVector DerivationFramework::SkimmingToolHIGG2::jetFourMomentum |
( |
const xAOD::Jet * |
jet | ) |
const |
|
private |
Definition at line 795 of file SkimmingToolHIGG2.cxx.
804 const float&
pt =DFCommonJets_Calib_ptAcc(*
jet);
805 const float&
eta=DFCommonJets_Calib_etaAcc(*
jet);
806 const float&
phi=DFCommonJets_Calib_phiAcc(*
jet);
807 const float&
m =DFCommonJets_Calib_mAcc(*
jet);
811 tlv.SetPtEtaPhiM(
jet->pt(),
jet->eta(),
jet->phi(),
jet->m());
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ muonFourMomentum()
TLorentzVector DerivationFramework::SkimmingToolHIGG2::muonFourMomentum |
( |
const xAOD::Muon * |
mu | ) |
|
|
staticprivate |
◆ 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.
◆ renounce()
◆ renounceArray()
◆ 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_caloMuonEtaCut
double DerivationFramework::SkimmingToolHIGG2::m_caloMuonEtaCut |
|
private |
◆ m_checkLArError
bool DerivationFramework::SkimmingToolHIGG2::m_checkLArError |
|
private |
◆ m_defaultElectronFourMomentum
bool DerivationFramework::SkimmingToolHIGG2::m_defaultElectronFourMomentum |
|
private |
◆ m_detStore
◆ m_DFCommonJetFourMomentum
bool DerivationFramework::SkimmingToolHIGG2::m_DFCommonJetFourMomentum |
|
private |
◆ m_dRElectronJetCut
double DerivationFramework::SkimmingToolHIGG2::m_dRElectronJetCut |
|
private |
◆ m_electronEtaCut
double DerivationFramework::SkimmingToolHIGG2::m_electronEtaCut |
|
private |
◆ m_electronEtCut
double DerivationFramework::SkimmingToolHIGG2::m_electronEtCut |
|
private |
◆ m_electronQual
std::string DerivationFramework::SkimmingToolHIGG2::m_electronQual |
|
private |
◆ m_electronSGKey
std::string DerivationFramework::SkimmingToolHIGG2::m_electronSGKey |
|
private |
◆ m_evtStore
◆ m_filterType
std::string DerivationFramework::SkimmingToolHIGG2::m_filterType |
|
private |
◆ m_invariantMassCut
double DerivationFramework::SkimmingToolHIGG2::m_invariantMassCut |
|
private |
◆ m_invariantMassJpsiLowCut
double DerivationFramework::SkimmingToolHIGG2::m_invariantMassJpsiLowCut |
|
private |
◆ m_invariantMassJpsiUpCut
double DerivationFramework::SkimmingToolHIGG2::m_invariantMassJpsiUpCut |
|
private |
◆ m_invariantMassPhiLowCut
double DerivationFramework::SkimmingToolHIGG2::m_invariantMassPhiLowCut |
|
private |
◆ m_invariantMassPhiUpCut
double DerivationFramework::SkimmingToolHIGG2::m_invariantMassPhiUpCut |
|
private |
◆ m_invariantMassUpsilonLowCut
double DerivationFramework::SkimmingToolHIGG2::m_invariantMassUpsilonLowCut |
|
private |
◆ m_invariantMassUpsilonUpCut
double DerivationFramework::SkimmingToolHIGG2::m_invariantMassUpsilonUpCut |
|
private |
◆ m_jetEtaCut
double DerivationFramework::SkimmingToolHIGG2::m_jetEtaCut |
|
private |
◆ m_jetPtCut
double DerivationFramework::SkimmingToolHIGG2::m_jetPtCut |
|
private |
◆ m_jetQual
std::string DerivationFramework::SkimmingToolHIGG2::m_jetQual |
|
private |
◆ m_jetSGKey
std::string DerivationFramework::SkimmingToolHIGG2::m_jetSGKey |
|
private |
◆ m_leadingElectronEtCut
double DerivationFramework::SkimmingToolHIGG2::m_leadingElectronEtCut |
|
private |
◆ m_leadingMuonPtCut
double DerivationFramework::SkimmingToolHIGG2::m_leadingMuonPtCut |
|
private |
◆ m_mergedJetEtaCut
◆ m_mergedJetPtCut
◆ m_mergedJetQual
◆ m_mergedJetSGKey
◆ m_muonEtaCut
double DerivationFramework::SkimmingToolHIGG2::m_muonEtaCut |
|
private |
◆ m_muonPtCut
double DerivationFramework::SkimmingToolHIGG2::m_muonPtCut |
|
private |
◆ m_muonQual
std::string DerivationFramework::SkimmingToolHIGG2::m_muonQual |
|
private |
◆ m_muonSGKey
std::string DerivationFramework::SkimmingToolHIGG2::m_muonSGKey |
|
private |
◆ m_nElectrons
unsigned int DerivationFramework::SkimmingToolHIGG2::m_nElectrons |
|
private |
◆ m_nJets
unsigned int DerivationFramework::SkimmingToolHIGG2::m_nJets |
|
private |
◆ m_nLeptons
unsigned int DerivationFramework::SkimmingToolHIGG2::m_nLeptons |
|
private |
◆ m_nMergedJets
◆ m_nMuons
unsigned int DerivationFramework::SkimmingToolHIGG2::m_nMuons |
|
private |
◆ m_npass
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG2::m_npass |
|
mutableprivate |
◆ m_nPhotons
unsigned int DerivationFramework::SkimmingToolHIGG2::m_nPhotons |
|
private |
◆ m_ntot
std::atomic<unsigned int> DerivationFramework::SkimmingToolHIGG2::m_ntot |
|
mutableprivate |
◆ m_nTracks
unsigned int DerivationFramework::SkimmingToolHIGG2::m_nTracks |
|
private |
◆ m_photonEtaCut
double DerivationFramework::SkimmingToolHIGG2::m_photonEtaCut |
|
private |
◆ m_photonPtCut
double DerivationFramework::SkimmingToolHIGG2::m_photonPtCut |
|
private |
◆ m_photonQual
std::string DerivationFramework::SkimmingToolHIGG2::m_photonQual |
|
private |
◆ m_photonSGKey
std::string DerivationFramework::SkimmingToolHIGG2::m_photonSGKey |
|
private |
◆ m_primaryElectronQual4L
std::string DerivationFramework::SkimmingToolHIGG2::m_primaryElectronQual4L |
|
private |
◆ m_requireTightLeptons
bool DerivationFramework::SkimmingToolHIGG2::m_requireTightLeptons |
|
private |
◆ m_skipTriggerRequirement
bool DerivationFramework::SkimmingToolHIGG2::m_skipTriggerRequirement |
|
private |
◆ m_tightElectronEtCut
double DerivationFramework::SkimmingToolHIGG2::m_tightElectronEtCut |
|
private |
◆ m_tightElectronQual
std::string DerivationFramework::SkimmingToolHIGG2::m_tightElectronQual |
|
private |
◆ m_tightMuonPtCut
double DerivationFramework::SkimmingToolHIGG2::m_tightMuonPtCut |
|
private |
◆ m_tightMuonQual
std::string DerivationFramework::SkimmingToolHIGG2::m_tightMuonQual |
|
private |
◆ m_trackPtCut
double DerivationFramework::SkimmingToolHIGG2::m_trackPtCut |
|
private |
◆ m_trackSGKey
std::string DerivationFramework::SkimmingToolHIGG2::m_trackSGKey |
|
private |
◆ m_trigDecisionTool
◆ m_trigger2L
std::vector<std::string> DerivationFramework::SkimmingToolHIGG2::m_trigger2L |
|
private |
◆ m_trigger2L2Q
std::vector<std::string> DerivationFramework::SkimmingToolHIGG2::m_trigger2L2Q |
|
private |
◆ m_triggerJPSI
std::vector<std::string> DerivationFramework::SkimmingToolHIGG2::m_triggerJPSI |
|
private |
◆ m_triggerPHI
std::vector<std::string> DerivationFramework::SkimmingToolHIGG2::m_triggerPHI |
|
private |
◆ m_triggerTP
std::vector<std::string> DerivationFramework::SkimmingToolHIGG2::m_triggerTP |
|
private |
◆ m_varHandleArraysDeclared
◆ m_vhka
◆ s_MKplus
const double DerivationFramework::SkimmingToolHIGG2::s_MKplus |
|
staticprivate |
◆ s_MZ
const double DerivationFramework::SkimmingToolHIGG2::s_MZ |
|
staticprivate |
The documentation for this class was generated from the following files:
def retrieve(aClass, aKey=None)
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Extra patterns decribing particle interation process.
Scalar phi() const
phi method
Scalar eta() const
pseudorapidity method
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
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)
@ LAr
The LAr calorimeter.
virtual void setOwner(IDataHandleHolder *o)=0
@ Error
The sub-detector issued an error.
ServiceHandle< StoreGateSvc > & evtStore()
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Description of a calorimeter cluster.
::StatusCode StatusCode
StatusCode definition for legacy code.
bool dPhi(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
virtual void renounce()=0
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Class describing the basic event information.
#define ATH_MSG_WARNING(x)
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
virtual double pt() const override final
The transverse momentum ( ) of the particle.
@ numberOfSCTHits
number of hits in SCT [unit8_t].
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Class describing a TrackParticle.
bool dEta(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
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...