#ifndef RunPUPPI_h #define RunPUPPI_h #include "classes/DelphesModule.h" #include class TObjArray; class TIterator; class PuppiContainer; class RunPUPPI: public DelphesModule { public: RunPUPPI(); ~RunPUPPI(); void Init(); void Process(); void Finish(); private: TIterator *fItTrackInputArray; TIterator *fItNeutralInputArray; //! TIterator *fPVItInputArray; //! const TObjArray *fTrackInputArray; const TObjArray *fNeutralInputArray; //! const TObjArray *fPVInputArray; //! PuppiContainer *fPuppi; // puppi parameters bool fApplyNoLep; double fMinPuppiWeight; bool fUseExp; std::vector fEtaMinBin; std::vector fEtaMaxBin; std::vector fPtMinBin; std::vector fConeSizeBin; std::vector fRMSPtMinBin; std::vector fRMSScaleFactorBin; std::vector fNeutralMinEBin; std::vector fNeutralPtSlope; std::vector fApplyCHS; std::vector fUseCharged; std::vector fApplyLowPUCorr; std::vector fMetricId; std::vector fCombId; TObjArray *fOutputArray; TObjArray *fOutputTrackArray; TObjArray *fOutputNeutralArray; ClassDef(RunPUPPI, 1) }; #endif