![]() |
ATLAS Offline Software
|
#include <TauCombinedTES.h>
Classes | |
| struct | Variables |
Public Member Functions | |
| TauCombinedTES (const std::string &name="TauCombinedTES") | |
| virtual StatusCode | initialize () override |
| Tool initializer. | |
| virtual StatusCode | execute (xAOD::TauJet &xTau) const override |
| Execute - called for each tau candidate. | |
| bool | getTESCompatibility (const xAOD::TauJet &tau) const |
| Check if MVA TES and CaloTES are compatible, invoked by TauSmearing tool. | |
| double | getMvaEnergyResolution (const xAOD::TauJet &tau) const |
| Get MVA Et resolution, invoked by METSignificance. | |
| virtual StatusCode | eventInitialize () override |
| Event initializer - called at the beginning of each event. | |
| virtual StatusCode | executePi0CreateROI (xAOD::TauJet &pTau, CaloConstCellContainer &caloCellContainer, boost::dynamic_bitset<> &map) const override |
| virtual StatusCode | executeVertexFinder (xAOD::TauJet &pTau, const xAOD::VertexContainer *vertexContainer=nullptr) const override |
| virtual StatusCode | executeTrackFinder (xAOD::TauJet &pTau, xAOD::TauTrackContainer &tauTrackContainer) const override |
| virtual StatusCode | executeTrackClassifier (xAOD::TauJet &pTau, xAOD::TauTrackContainer &tauTrackContainer) const override |
| virtual StatusCode | executeShotFinder (xAOD::TauJet &pTau, xAOD::CaloClusterContainer &shotClusterContainer, xAOD::PFOContainer &PFOContainer) const override |
| virtual StatusCode | executePi0ClusterCreator (xAOD::TauJet &pTau, xAOD::PFOContainer &neutralPFOContainer, xAOD::PFOContainer &hadronicPFOContainer, const xAOD::CaloClusterContainer &pCaloClusterContainer) const override |
| virtual StatusCode | executeVertexVariables (xAOD::TauJet &pTau, xAOD::VertexContainer &vertexContainer) const override |
| virtual StatusCode | executePi0ClusterScaler (xAOD::TauJet &pTau, xAOD::PFOContainer &neutralPFOContainer, xAOD::PFOContainer &chargedPFOContainer) const override |
| virtual StatusCode | executePi0nPFO (xAOD::TauJet &pTau, xAOD::PFOContainer &neutralPFOContainer) const override |
| virtual StatusCode | executePanTau (xAOD::TauJet &pTau, xAOD::ParticleContainer &particleContainer, xAOD::PFOContainer &neutralPFOContainer) const override |
| virtual StatusCode | eventFinalize () override |
| Event finalizer - called at the end of each event. | |
| virtual StatusCode | finalize () override |
| Finalizer. | |
| std::string | find_file (const std::string &fname) const |
| virtual StatusCode | readConfig () override |
| virtual void | print () const |
| Print the state of the tool. | |
| ServiceHandle< StoreGateSvc > & | evtStore () |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. | |
| const ServiceHandle< StoreGateSvc > & | detStore () const |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. | |
| virtual StatusCode | sysInitialize () override |
| Perform system initialization for an algorithm. | |
| virtual StatusCode | sysStart () override |
| Handle START transition. | |
| virtual std::vector< Gaudi::DataHandle * > | inputHandles () const override |
| Return this algorithm's input handles. | |
| virtual std::vector< Gaudi::DataHandle * > | outputHandles () const override |
| Return this algorithm's output handles. | |
| Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Property< T, V, H > &t) |
| void | updateVHKA (Gaudi::Details::PropertyBase &) |
| MsgStream & | msg () const |
| bool | msgLvl (const MSG::Level lvl) const |
Additional helper functions, not directly mimicking Athena | |
| template<class T> | |
| const T * | getProperty (const std::string &name) const |
| Get one of the tool's properties. | |
| const std::string & | msg_level_name () const __attribute__((deprecated)) |
| A deprecated function for getting the message level's name. | |
| const std::string & | getName (const void *ptr) const |
| Get the name of an object that is / should be in the event store. | |
| SG::sgkey_t | getKey (const void *ptr) const |
| Get the (hashed) key of an object that is in the event store. | |
Protected Member Functions | |
| bool | inTrigger () const |
| bool | inAOD () const |
| bool | inEleRM () const |
| void | renounceArray (SG::VarHandleKeyArray &handlesArray) |
| remove all handles from I/O resolution | |
| std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > | renounce (T &h) |
| void | extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps) |
| Add StoreName to extra input/output deps as needed. | |
Protected Attributes | |
| Gaudi::Property< bool > | m_in_trigger {this, "inTrigger", false, "Indicate if the tool is running on trigger"} |
| Gaudi::Property< bool > | m_in_AOD {this, "inAOD", false, "Indicate if the tool is running on AOD"} |
| Gaudi::Property< bool > | m_in_EleRM {this, "inEleRM", false, "Indicate if the tool is running on EleRM routine"} |
| Gaudi::Property< std::string > | m_tauRecToolsTag {this, "calibFolder", "tauRecTools/R22_preprod", "CVMFS path to the tau calibration folder"} |
Private Types | |
| enum | Binning { DecayModeBinning = 5 , EtaBinning = 5 } |
| Binning in the calibraction graph/hist. More... | |
| typedef ServiceHandle< StoreGateSvc > | StoreGateSvc_t |
Private Member Functions | |
| TLorentzVector | getCombinedP4 (const xAOD::TauJet &tau, Variables &variables) const |
| Get the weighted four momentum of calo TES and PanTau. | |
| bool | isValid (const xAOD::TauJet &tau) const |
| Whether the tau candidate is valid for the calculation. | |
| int | getEtaIndex (float eta) const |
| Get the index of eta in the calibration histogram. | |
| xAOD::TauJetParameters::DecayMode | getDecayMode (const xAOD::TauJet &tau) const |
| Get the decay mode of the tau candidate. | |
| int | getDecayModeIndex (xAOD::TauJetParameters::DecayMode decayMode) const |
| Get the index of decay mode in the calibration histogram. | |
| double | getCorrelation (int decayModeIndex, int etaIndex) const |
| Get correlation coefficient between the calo TES and PanTau. | |
| double | getCaloResolution (double et, int decayModeIndex, int etaIndex) const |
| Get the resolution of Et at the calo TES. | |
| double | getPanTauResolution (double et, int decayModeIndex, int etaIndex) const |
| Get the resolution of Et at PanTau. | |
| double | getCaloCalEt (double et, int decayModeIndex, int etaIndex) const |
| Get the Et at the calo TES after calibration correction. | |
| double | getPanTauCalEt (double panTauEt, int decayModeIndex, int etaIndex) const |
| Get the Et at PanTau after calibration correction. | |
| double | getWeight (double caloSigma, double panTauSigma, double correlatioon) const |
| Get the weight of calo TES. | |
| double | getCompatibilitySigma (double caloSigma, double panTauSigma, double correlation) const |
| Get the compatibility sigma of calo TES and PanTau. | |
| double | getCombinedEt (double caloEt, double et_substructure, xAOD::TauJetParameters::DecayMode decayMode, float eta, Variables &variables) const |
| Get the combined Et of calo TES and PanTau. | |
| double | getNsigmaCompatibility (double caloEt, int decayModeIndex) const |
| Get the allowed difference between calo TES and PanTau. | |
| Gaudi::Details::PropertyBase & | declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &) |
| specialization for handling Gaudi::Property<SG::VarHandleKey> | |
Private Attributes | |
| Gaudi::Property< bool > | m_addCalibrationResultVariables {this, "addCalibrationResultVariables", false} |
| Gaudi::Property< std::string > | m_calFileName {this, "WeightFileName", ""} |
| Gaudi::Property< bool > | m_useMvaResolution {this, "useMvaResolution", false} |
| const std::array< std::string, DecayModeBinning > | m_decayModeNames = {"1p0n","1p1n","1pXn","3p0n","3pXn"} |
| Decay mode binning in the calibration graph/hist. | |
| const std::array< std::string, EtaBinning > | m_etaBinNames = {"0", "1", "2", "3", "4"} |
| Eta binning in the calibration graph. | |
| std::array< std::array< std::unique_ptr< TGraph >, EtaBinning >, DecayModeBinning > | m_caloRelBias |
| Calibration graph: mean of bias/caloEt as a function of caloEt. | |
| std::array< std::array< double, EtaBinning >, DecayModeBinning > | m_caloRelBiasMaxEt |
| Maximum Et of m_caloRelBias. | |
| std::array< std::array< std::unique_ptr< TGraph >, EtaBinning >, DecayModeBinning > | m_caloRes |
| Calibration graph: resolution at Calo TES as a function of caloEt. | |
| std::array< std::array< double, EtaBinning >, DecayModeBinning > | m_caloResMaxEt |
| Maximum Et of m_caloRes. | |
| std::array< std::array< std::unique_ptr< TGraph >, EtaBinning >, DecayModeBinning > | m_panTauRelBias |
| Calibration graph: mean of bias/panTauEt as a funtion of panTauEt. | |
| std::array< std::array< double, EtaBinning >, DecayModeBinning > | m_panTauRelBiasMaxEt |
| Maximum Et of m_panTauRelBias. | |
| std::array< std::array< std::unique_ptr< TGraph >, EtaBinning >, DecayModeBinning > | m_panTauRes |
| Calibration graph: resolution at PanTau as a function of panTauEt. | |
| std::array< std::array< double, EtaBinning >, DecayModeBinning > | m_panTauResMaxEt |
| Maximum Et of m_panTauRes. | |
| std::array< std::array< std::unique_ptr< TGraph >, EtaBinning >, DecayModeBinning > | m_mvaRes |
| Calibration graph: MVA TES resolution as a function of MVA pt. | |
| std::array< std::array< double, EtaBinning >, DecayModeBinning > | m_mvaResMaxEt |
| Maximum Et of m_mvaRes. | |
| std::array< std::unique_ptr< TH1F >, DecayModeBinning > | m_correlationHists |
| Calibration histogram: correlation coefficient of calo TES and PanTau. | |
| std::array< std::unique_ptr< TF1 >, DecayModeBinning > | m_nSigmaCompatibility |
| Maximum tolerence in unit of combined sigma, as a function of calo Et. | |
| StoreGateSvc_t | m_evtStore |
| Pointer to StoreGate (event store by default) | |
| StoreGateSvc_t | m_detStore |
| Pointer to StoreGate (detector store by default) | |
| std::vector< SG::VarHandleKeyArray * > | m_vhka |
| bool | m_varHandleArraysDeclared |
Definition at line 21 of file TauCombinedTES.h.
|
privateinherited |
Definition at line 388 of file AthCommonDataStore.h.
|
private |
Binning in the calibraction graph/hist.
| Enumerator | |
|---|---|
| DecayModeBinning | |
| EtaBinning | |
Definition at line 100 of file TauCombinedTES.h.
| TauCombinedTES::TauCombinedTES | ( | const std::string & | name = "TauCombinedTES" | ) |
Definition at line 13 of file TauCombinedTES.cxx.
|
inlineprivateinherited |
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition at line 156 of file AthCommonDataStore.h.
|
inlineinherited |
Definition at line 145 of file AthCommonDataStore.h.
|
inlineinherited |
The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 95 of file AthCommonDataStore.h.
|
overridevirtualinherited |
Event finalizer - called at the end of each event.
Implements ITauToolBase.
Definition at line 202 of file TauRecToolBase.cxx.
|
overridevirtualinherited |
Event initializer - called at the beginning of each event.
Implements ITauToolBase.
Definition at line 133 of file TauRecToolBase.cxx.
|
inlineinherited |
The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
Definition at line 85 of file AthCommonDataStore.h.
|
overridevirtual |
Execute - called for each tau candidate.
Reimplemented from TauRecToolBase.
Definition at line 134 of file TauCombinedTES.cxx.
|
overridevirtualinherited |
Implements ITauToolBase.
Reimplemented in PanTau::PanTauProcessor.
Definition at line 197 of file TauRecToolBase.cxx.
|
overridevirtualinherited |
Implements ITauToolBase.
Reimplemented in TauPi0ClusterCreator.
Definition at line 175 of file TauRecToolBase.cxx.
|
overridevirtualinherited |
Implements ITauToolBase.
Reimplemented in TauPi0ClusterScaler.
Definition at line 187 of file TauRecToolBase.cxx.
|
overridevirtualinherited |
Implements ITauToolBase.
Reimplemented in TauPi0CreateROI.
Definition at line 149 of file TauRecToolBase.cxx.
|
overridevirtualinherited |
Implements ITauToolBase.
Reimplemented in TauPi0ScoreCalculator, and TauPi0Selector.
Definition at line 192 of file TauRecToolBase.cxx.
|
overridevirtualinherited |
Implements ITauToolBase.
Reimplemented in TauShotFinder.
Definition at line 170 of file TauRecToolBase.cxx.
|
overridevirtualinherited |
Implements ITauToolBase.
Reimplemented in tauRecTools::TauTrackRNNClassifier.
Definition at line 165 of file TauRecToolBase.cxx.
|
overridevirtualinherited |
Implements ITauToolBase.
Reimplemented in TauTrackFinder.
Definition at line 160 of file TauRecToolBase.cxx.
|
overridevirtualinherited |
Implements ITauToolBase.
Reimplemented in TauVertexFinder.
Definition at line 155 of file TauRecToolBase.cxx.
|
overridevirtualinherited |
Implements ITauToolBase.
Reimplemented in TauVertexVariables.
Definition at line 182 of file TauRecToolBase.cxx.
|
protectedinherited |
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
|
overridevirtualinherited |
Finalizer.
Implements ITauToolBase.
Reimplemented in PanTau::PanTauProcessor.
Definition at line 206 of file TauRecToolBase.cxx.
|
inherited |
Definition at line 19 of file TauRecToolBase.cxx.
|
private |
Get the Et at the calo TES after calibration correction.
Definition at line 269 of file TauCombinedTES.cxx.
|
private |
Get the resolution of Et at the calo TES.
Definition at line 324 of file TauCombinedTES.cxx.
|
private |
Get the combined Et of calo TES and PanTau.
Definition at line 374 of file TauCombinedTES.cxx.
|
private |
Get the weighted four momentum of calo TES and PanTau.
Definition at line 444 of file TauCombinedTES.cxx.
|
private |
Get the compatibility sigma of calo TES and PanTau.
Definition at line 354 of file TauCombinedTES.cxx.
|
private |
Get correlation coefficient between the calo TES and PanTau.
Definition at line 263 of file TauCombinedTES.cxx.
|
private |
Get the decay mode of the tau candidate.
Definition at line 230 of file TauCombinedTES.cxx.
|
private |
Get the index of decay mode in the calibration histogram.
Definition at line 239 of file TauCombinedTES.cxx.
|
private |
Get the index of eta in the calibration histogram.
Definition at line 204 of file TauCombinedTES.cxx.
|
inherited |
Get the (hashed) key of an object that is in the event store.
This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the SG::sgkey_t key for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.
In order to allow tools to efficiently perform this operation, they can use this helper function.
| ptr | The bare pointer to the object that the event store should know about |
Definition at line 119 of file AsgTool.cxx.
| double TauCombinedTES::getMvaEnergyResolution | ( | const xAOD::TauJet & | tau | ) | const |
Get MVA Et resolution, invoked by METSignificance.
Definition at line 306 of file TauCombinedTES.cxx.
|
inherited |
Get the name of an object that is / should be in the event store.
This is a bit of a special one. StoreGateSvc and xAOD::TEvent both provide ways for getting the std::string name for an object that is in the store, based on a bare pointer. But they provide different interfaces for doing so.
In order to allow tools to efficiently perform this operation, they can use this helper function.
| ptr | The bare pointer to the object that the event store should know about |
Definition at line 106 of file AsgTool.cxx.
|
private |
Get the allowed difference between calo TES and PanTau.
Definition at line 364 of file TauCombinedTES.cxx.
|
private |
Get the Et at PanTau after calibration correction.
Definition at line 288 of file TauCombinedTES.cxx.
|
private |
Get the resolution of Et at PanTau.
Definition at line 333 of file TauCombinedTES.cxx.
|
inherited |
Get one of the tool's properties.
| bool TauCombinedTES::getTESCompatibility | ( | const xAOD::TauJet & | tau | ) | const |
Check if MVA TES and CaloTES are compatible, invoked by TauSmearing tool.
Definition at line 181 of file TauCombinedTES.cxx.
|
private |
Get the weight of calo TES.
Definition at line 342 of file TauCombinedTES.cxx.
|
inlineprotectedinherited |
Definition at line 88 of file TauRecToolBase.h.
|
inlineprotectedinherited |
Definition at line 89 of file TauRecToolBase.h.
|
overridevirtual |
Tool initializer.
Reimplemented from TauRecToolBase.
Definition at line 19 of file TauCombinedTES.cxx.
|
overridevirtualinherited |
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.
|
inlineprotectedinherited |
Definition at line 87 of file TauRecToolBase.h.
|
private |
Whether the tau candidate is valid for the calculation.
Definition at line 245 of file TauCombinedTES.cxx.
|
inlineinherited |
Definition at line 24 of file AthCommonMsg.h.
|
inherited |
A deprecated function for getting the message level's name.
Instead of using this, weirdly named function, user code should get the string name of the current minimum message level (in case they really need it...), with:
This function's name doesn't follow the ATLAS coding rules, and as such will be removed in the not too distant future.
Definition at line 101 of file AsgTool.cxx.
|
inlineinherited |
Definition at line 30 of file AthCommonMsg.h.
|
overridevirtualinherited |
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.
|
virtualinherited |
Print the state of the tool.
Implements asg::IAsgTool.
Reimplemented in AsgHelloTool, HI::HIPileupTool, JetBottomUpSoftDrop, JetConstituentsRetriever, JetDumper, JetFinder, JetFromPseudojet, JetModifiedMassDrop, JetPileupLabelingTool, JetPruner, JetPseudojetRetriever, JetReclusterer, JetReclusteringTool, JetRecTool, JetRecursiveSoftDrop, JetSoftDrop, JetSplitter, JetSubStructureMomentToolsBase, JetToolRunner, JetTrimmer, JetTruthLabelingTool, KtDeltaRTool, and LundVariablesTool.
Definition at line 131 of file AsgTool.cxx.
|
overridevirtualinherited |
Implements ITauToolBase.
Definition at line 27 of file TauRecToolBase.cxx.
|
inlineprotectedinherited |
Definition at line 380 of file AthCommonDataStore.h.
|
inlineprotectedinherited |
remove all handles from I/O resolution
Definition at line 364 of file AthCommonDataStore.h.
|
overridevirtualinherited |
Perform system initialization for an algorithm.
We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.
Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.
|
overridevirtualinherited |
Handle START transition.
We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.
|
inlineinherited |
Definition at line 308 of file AthCommonDataStore.h.
|
private |
Definition at line 39 of file TauCombinedTES.h.
|
private |
Definition at line 40 of file TauCombinedTES.h.
|
private |
Calibration graph: mean of bias/caloEt as a function of caloEt.
Definition at line 109 of file TauCombinedTES.h.
|
private |
Maximum Et of m_caloRelBias.
Definition at line 112 of file TauCombinedTES.h.
|
private |
Calibration graph: resolution at Calo TES as a function of caloEt.
Definition at line 115 of file TauCombinedTES.h.
|
private |
Maximum Et of m_caloRes.
Definition at line 118 of file TauCombinedTES.h.
|
private |
Calibration histogram: correlation coefficient of calo TES and PanTau.
Definition at line 139 of file TauCombinedTES.h.
|
private |
Decay mode binning in the calibration graph/hist.
Definition at line 103 of file TauCombinedTES.h.
|
privateinherited |
Pointer to StoreGate (detector store by default)
Definition at line 393 of file AthCommonDataStore.h.
|
private |
Eta binning in the calibration graph.
Definition at line 106 of file TauCombinedTES.h.
|
privateinherited |
Pointer to StoreGate (event store by default)
Definition at line 390 of file AthCommonDataStore.h.
|
protectedinherited |
Definition at line 77 of file TauRecToolBase.h.
|
protectedinherited |
Definition at line 78 of file TauRecToolBase.h.
|
protectedinherited |
Definition at line 76 of file TauRecToolBase.h.
|
private |
Calibration graph: MVA TES resolution as a function of MVA pt.
Definition at line 133 of file TauCombinedTES.h.
|
private |
Maximum Et of m_mvaRes.
Definition at line 136 of file TauCombinedTES.h.
|
private |
Maximum tolerence in unit of combined sigma, as a function of calo Et.
Definition at line 142 of file TauCombinedTES.h.
|
private |
Calibration graph: mean of bias/panTauEt as a funtion of panTauEt.
Definition at line 121 of file TauCombinedTES.h.
|
private |
Maximum Et of m_panTauRelBias.
Definition at line 124 of file TauCombinedTES.h.
|
private |
Calibration graph: resolution at PanTau as a function of panTauEt.
Definition at line 127 of file TauCombinedTES.h.
|
private |
Maximum Et of m_panTauRes.
Definition at line 130 of file TauCombinedTES.h.
|
protectedinherited |
Definition at line 79 of file TauRecToolBase.h.
|
private |
Definition at line 41 of file TauCombinedTES.h.
|
privateinherited |
Definition at line 399 of file AthCommonDataStore.h.
|
privateinherited |
Definition at line 398 of file AthCommonDataStore.h.