File indexing completed on 2024-04-06 12:30:53
0001 #ifndef SimPPS_RPDigiProducer_RP_PILE_UP_SIGNALS_H
0002 #define SimPPS_RPDigiProducer_RP_PILE_UP_SIGNALS_H
0003
0004 #include <map>
0005 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0006 #include "SimPPS/RPDigiProducer/interface/RPSimTypes.h"
0007
0008 class RPPileUpSignals {
0009 public:
0010 RPPileUpSignals(const edm::ParameterSet ¶ms, RPDetId det_id);
0011 void reset();
0012 void add(const simromanpot::strip_charge_map &charge_induced, int PSimHitIndex);
0013 inline const simromanpot::strip_charge_map &dumpSignal() { return the_strip_charge_piled_up_map_; }
0014 inline simromanpot::strip_charge_map_links_type &dumpLinks() { return the_strip_charge_piled_up_map_links_; }
0015
0016 private:
0017 simromanpot::strip_charge_map the_strip_charge_piled_up_map_;
0018 simromanpot::strip_charge_map_links_type the_strip_charge_piled_up_map_links_;
0019 bool links_persistence_;
0020 RPDetId det_id_;
0021 bool verbosity_;
0022 };
0023
0024 #endif