4#ifndef EFTRACKING_SMEARINGALG_H
5#define EFTRACKING_SMEARINGALG_H
25 virtual StatusCode
execute()
override;
30 "key for retrieval of input TrackParticles" };
33 "key for retrieval of output TrackParticles" };
36 "key for retrieval of input Truth particle"};
39 "key for retrieval of output Truth particle"};
48 DoubleProperty
m_SigmaScaleFactor {
this,
"SmearingScaleFactor", 1,
"Set the smearing SF value for the sigmas"};
52 DoubleProperty
m_outputTracksPtCut {
this,
"OutputTracksPtCutGeV", 1.0,
"Set the output track pT cut"};
55 BooleanProperty
m_enableMonitoring {
this,
"EnableMonitoring",
false,
"Enable debugging monitoring of the algorithm"};
56 BooleanProperty
m_smearTruthParticle {
this,
"SmearTruthParticle",
false,
"Enable smearing on truth particles, disabling the track smearing"};
63 BooleanProperty
m_EnableFakes {
this,
"IncludeDuplicatesAndFakes",
false,
"Enable fake track production"};
64 BooleanProperty
m_FakeKillerEnable {
this,
"FakeKillerEnable",
false,
"disable inclusion of broad fakes"};
66 "modify calculation of covariance parameters to include weighted combination of core and broad RMS"};
68 "if True, fakes are generated with flat inefficiency, else use poissonian criteria"};
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Handle class for adding a decoration to an object.
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
EFTrackingSmearingAlg(const std::string &name, ISvcLocator *pSvcLocator)
BooleanProperty m_IncludeFakesInResolutionCalculation
DoubleProperty m_SetResolutionPtCutOff
DoubleProperty m_smearedTrackEfficiency
SG::WriteDecorHandleKey< xAOD::TruthParticleContainer > m_ptDecoratorKey
LongLongProperty m_RandomSeed
SG::WriteDecorHandleKey< xAOD::TruthParticleContainer > m_z0DecoratorKey
virtual StatusCode execute() override
BooleanProperty m_parameterizedTrackEfficiency
DoubleProperty m_inputTracksPtCut
BooleanProperty m_UseResolutionPtCutOff
DoubleProperty m_outputTracksPtCut
virtual ~EFTrackingSmearingAlg()
BooleanProperty m_enableMonitoring
SG::WriteDecorHandleKey< xAOD::TruthParticleContainer > m_d0DecoratorKey
BooleanProperty m_EnableFakes
DoubleProperty m_smearedTrackEfficiency_d0low_LRT
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_inputTrackParticleKey
StatusCode book_histograms()
BooleanProperty m_FakeKillerEnable
SG::ReadHandleKey< xAOD::TruthParticleContainer > m_inputTruthParticleKey
virtual StatusCode initialize() override
BooleanProperty m_parameterizedTrackEfficiency_LRT
StatusCode smearTruthParticles(const EventContext &ctx)
std::unique_ptr< FakeTrackSmearer > m_mySmearer
DoubleProperty m_smearedTrackEfficiency_d0high_LRT
BooleanProperty m_smearTruthParticle
SG::WriteHandleKey< xAOD::TrackParticleContainer > m_outputTrackParticleKey
DoubleProperty m_SigmaScaleFactor
SG::WriteHandleKey< xAOD::TruthParticleContainer > m_outputTruthParticleKey
BooleanProperty m_UseCoinToss
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.