#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