gambit is hosted by Hepforge, IPPP Durham
GAMBIT  v1.5.0-2191-ga4742ac
a Global And Modular Bsm Inference Tool
BuckFast.hpp
Go to the documentation of this file.
1 // GAMBIT: Global and Modular BSM Inference Tool
2 // *********************************************
17 
18 #pragma once
19 
21 
22 #include "HEPUtils/Event.h"
23 #include "HEPUtils/Particle.h"
24 #include "HEPUtils/Jet.h"
25 
26 namespace Gambit
27 {
28 
29  namespace ColliderBit
30  {
31 
33  class BuckFast : public BaseDetector
34  {
35 
36  public:
37 
40  void(*smearElectronEnergy)(std::vector<HEPUtils::Particle*>&);
41  void(*smearMuonMomentum)(std::vector<HEPUtils::Particle*>&);
42  void(*smearTaus)(std::vector<HEPUtils::Particle*>&);
43  void(*smearJets)(std::vector<HEPUtils::Jet*>&);
45 
47  void processEvent(HEPUtils::Event&) const;
48 
50 
53  , smearMuonMomentum(NULL)
54  , smearTaus(NULL)
55  , smearJets(NULL)
56  {}
57 
59  virtual ~BuckFast() {}
60 
63 
65  virtual void init(const std::vector<std::string>&) {};
66 
68  virtual void init() {};
69 
71 
72  };
73 
74  }
75 }
void(* smearJets)(std::vector< HEPUtils::Jet *> &)
Definition: BuckFast.hpp:43
virtual void init(const std::vector< std::string > &)
Settings parsing and initialization for any sub-class.
Definition: BuckFast.hpp:65
ColliderBit detector base class.
void processEvent(HEPUtils::Event &) const
Process an event with BuckFast.
Definition: BuckFast.cpp:28
virtual void init()
General init for any collider of this type.
Definition: BuckFast.hpp:68
void(* smearTaus)(std::vector< HEPUtils::Particle *> &)
Definition: BuckFast.hpp:42
hb_ModelParameters void
An abstract base class for detector simulators within ColliderBit.
A base class for BuckFast simple smearing simulations within ColliderBit.
Definition: BuckFast.hpp:33
void(* smearMuonMomentum)(std::vector< HEPUtils::Particle *> &)
Definition: BuckFast.hpp:41
void(* smearElectronEnergy)(std::vector< HEPUtils::Particle *> &)
Pointers to actual detector response functions.
Definition: BuckFast.hpp:40
TODO: see if we can use this one:
Definition: Analysis.hpp:33
virtual ~BuckFast()
Destructor.
Definition: BuckFast.hpp:59