File indexing completed on 2025-04-19 09:10:14
0001 #ifndef SHERPA_Single_Events_Beam_Remnants_H
0002 #define SHERPA_Single_Events_Beam_Remnants_H
0003
0004 #include "SHERPA/Single_Events/Event_Phase_Handler.H"
0005 #include "SHERPA/SoftPhysics/Beam_Remnant_Handler.H"
0006 #include "ATOOLS/Math/Histogram.H"
0007
0008 namespace SHERPA {
0009 class Beam_Remnants : public Event_Phase_Handler {
0010 private :
0011 bool m_ana;
0012 Beam_Remnant_Handler * p_beamremnanthandler;
0013 std::map<std::string, ATOOLS::Histogram *> m_histos;
0014 void InitHistos();
0015 void Analyse(ATOOLS::Blob_List*);
0016 int EstablishNeed(ATOOLS::Blob_List*);
0017 ATOOLS::Return_Value::code DealWithRescattering(ATOOLS::Blob_List* bloblist);
0018 ATOOLS::Return_Value::code StandardTreatment(ATOOLS::Blob_List* bloblist,
0019 const bool & onlyBunch=false);
0020 public :
0021 Beam_Remnants(Beam_Remnant_Handler *);
0022 ~Beam_Remnants();
0023 ATOOLS::Return_Value::code Treat(ATOOLS::Blob_List*);
0024 void CleanUp(const size_t & mode=0);
0025 void Finish(const std::string &);
0026 };
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062 }
0063 #endif
0064