Jpp  18.5.2
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
JTrigger3DShower.hh
Go to the documentation of this file.
1 #ifndef __JTRIGGER__JTRIGGER3DSHOWER__
2 #define __JTRIGGER__JTRIGGER3DSHOWER__
3 
4 #include "JPhysics/JConstants.hh"
5 #include "JTrigger/JMatch3G.hh"
7 #include "JTrigger/JTrigger3D.hh"
8 
9 
10 /**
11  * \author mdejong
12  */
13 
14 namespace JTRIGGER {}
15 namespace JPP { using namespace JTRIGGER; }
16 
17 namespace JTRIGGER {
18 
19  /**
20  * Shower trigger.
21  */
23  public JTrigger3D
24  {
25  public:
26  /**
27  * Constructor.
28  *
29  * \param input trigger parameters
30  */
33  {}
34 
35 
36  /**
37  * Convert trigger parameters.
38  *
39  * \param input trigger parameters
40  * \return trigger parameters
41  */
43  {
44  using namespace JTOOLS;
45 
46  const double TMaxEvent_ns = input.DMax_m * getIndexOfRefraction() * getInverseSpeedOfLight();
47 
48  return JTrigger3D::JParameters(input.enabled,
49  input.numberOfHits,
50  input.numberOfModules,
51  TMaxEvent_ns + input.TMaxExtra_ns,
53  input.factoryLimit);
54  }
55  };
56 }
57 
58 #endif
3G match criterion.
Definition: JMatch3G.hh:29
General purpose majority trigger.
Definition: JTrigger3D.hh:30
static JTrigger3D::JParameters getParameters(const JTrigger3DShower_t::JParameters &input)
Convert trigger parameters.
double getIndexOfRefraction()
Get average index of refraction of water corresponding to group velocity.
int numberOfHits
minimal number of hits to trigger event
int numberOfModules
minimal number of modules to trigger event
Physics constants.
bool enabled
enabled status of trigger
const double getInverseSpeedOfLight()
Get inverse speed of light.
JTrigger3DShower(const JTrigger3DShower_t::JParameters &input)
Constructor.
double TMaxExtra_ns
maximal extra time [ns]
int factoryLimit
maximal number of hits to apply trigger logic (above this limit, always trigger
double DMax_m
maximal distance between PMTs [m]
Match operator for Cherenkov light from shower in any direction.