|
ATLAS Offline Software
|
Go to the documentation of this file.
14 #ifndef TRIGEFMISSINGET_PUSPLITPUFITFEX_H
15 #define TRIGEFMISSINGET_PUSPLITPUFITFEX_H
22 #include "Gaudi/Property.h"
37 class PUSplitPufitFex :
public FexBase
52 this,
"InputName",
"",
"The input particle collection"};
54 this,
"InputCategoryName",
"PUCategory",
55 "The name of PU classification auxdata"};
58 this,
"NSigma", 5,
"Set the threshold at mean + NSigma*variance"};
61 this,
"MaxEta", 5,
"The maximum eta range"};
64 this,
"NEtaBins", 14,
"The number of eta bins"};
66 this,
"NPhiBins", 8,
"The number of phi bins"};
69 this,
"TrimFraction", 0.9,
70 "The fraction of bins to use when calculating the mean and variance"};
73 this,
"CaloNoise", 50,
74 "The coefficient of the noise term in the calorimeter resolution estimate [MeV]"};
77 this,
"CaloStochastic", 15.81,
78 "The coefficient of the stochastic term in the calorimeter resolution estimate [MeV^1/2]"};
81 this,
"ConstraintImportance", 1,
82 "The relative importance of the two constraints to the fit"};
86 "Which towers to use to calculate mean/variance and the masking threshold"};
89 this,
"SubtractCPUFromMean",
false,
90 "Whether to remove the cPU component from the expected pileup value"};
102 const EventContext &context,
114 #endif //> !TRIGEFMISSINGET_PUSPLITPUFITFEX_H
Gaudi::Property< std::size_t > m_nPhiBins
Gaudi::Property< std::size_t > m_nEtaBins
The number of bins in eta.
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Gaudi::Property< float > m_caloStoch
The coefficient of the stochastic term in the calo resolution estimate.
Gaudi::Property< bool > m_subtractCPUFromMean
Whether to remove the cPU component from the tower expectations.
constexpr PUClassification All
Property holding a SG store/key/clid from which a ReadHandle is made.
double getSigma(const SignedKinematics &kin) const
Calculate the estimate on the variance of a tower.
Gaudi::Property< float > m_trimFraction
The trimming fraction.
Class to describe the kinematics of an object that can have negative energies.
Gaudi::Property< float > m_constraintImportance
The relative constraint importance.
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
::StatusCode StatusCode
StatusCode definition for legacy code.
SG::ReadHandleKey< xAOD::IParticleContainer > m_inputKey
Input objects.
Gaudi::Property< float > m_maxEta
The eta range of the grid.
Gaudi::Property< float > m_nSigma
The sigma threshold.
Class holding the Missing ET trigger fex results.
SG::ReadDecorHandleKey< xAOD::IParticleContainer > m_inputCategoryKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
PUSplitPufitFex(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Gaudi::Property< std::size_t > m_neutralThresholdMode
The neutral threshold mode.
virtual StatusCode fillMET(xAOD::TrigMissingET &met, const EventContext &context, MonGroupBuilder &monitors) const override
Calculate and fill the output MET value.
virtual StatusCode initialize() override
Initialize the fex.
Gaudi::Property< float > m_caloNoise
The coefficient of the noise term in the calo resolution estimate.