29 #include "marlin/Processor.h"
34 #include <EVENT/ReconstructedParticle.h>
36 using namespace lcio ;
37 using namespace marlin ;
59 virtual void processRunHeader( LCRunHeader* run ) ;
68 void resetVariables();
72 double * getRelativeConfusion(
double jetEnergy,
73 double chargedHadronsEnergy,
75 double neutralHadronsEnergy,
81 virtual void processEvent( LCEvent * evt ) ;
83 virtual void check( LCEvent * evt ) ;
88 double getPhotonSigmaESqr (
double t_phEnergy );
90 double getNeuHadSigmaESqr (
double t_neuHadEnergy );
93 double getTotalMomentum (
const double * t_threeMomentum );
99 std::string p_inputJetCollection {};
100 std::string p_outputJetCollection {};
101 std::string p_inputMCTruth {};
104 bool p_semiLepCorrection {};
105 bool p_confusionterm {};
106 bool p_propagateConfusiontoMomentumComp {};
107 double p_semiLepSigmaCorrFactor {};
108 double p_CovMatFactorPhotons {};
109 double p_CovMatFactorNeutralHadrons {};
112 double p_scaleConf {};
122 bool p_useFullCovMatNeut {};
125 int numChargedPFOs {};
127 int numNeutralPFOs {};
130 double eChargedPFOs {};
132 double eNeutralPFOs {};
134 double eLeptonsTotal {};
137 double absDetResSquared {};
138 double relConfCharged {};
139 double relConfPhotons {};
140 double relConfNeutral {};
141 double relConfSquared {};
142 double absConfSquared {};
143 double absSemiLepResSquared {};
152 std::shared_ptr<TTree> tree {};
153 ReconstructedParticleVec::size_type nPFOs {};
virtual Processor * newProcessor()