Jpp
JTrigger3DMuon.hh
Go to the documentation of this file.
1 #ifndef __JTRIGGER__JTRIGGER3DMUON__
2 #define __JTRIGGER__JTRIGGER3DMUON__
3 
4 #include "JTools/JConstants.hh"
6 #include "JTrigger/JMatch3B.hh"
7 #include "JTrigger/JMatch1D.hh"
9 #include "JTrigger/JTrigger3N.hh"
10 
11 
12 /**
13  * \author mdejong
14  */
15 
16 namespace JTRIGGER {}
17 namespace JPP { using namespace JTRIGGER; }
18 
19 namespace JTRIGGER {
20 
21  /**
22  * Muon trigger.
23  */
24  class JTrigger3DMuon :
25  public JTrigger3N
26  {
27  public:
28  /**
29  * Constructor.
30  *
31  * \param input trigger parameters
32  */
35  {}
36 
37 
38  /**
39  * Convert trigger parameters.
40  *
41  * \param input trigger parameters
42  * \return trigger parameters
43  */
45  {
46  using namespace JTOOLS;
47 
48  const double TMaxEvent_ns = (sqrt((input.DMax_m + input.roadWidth_m*getSinThetaC()) *
49  (input.DMax_m - input.roadWidth_m*getSinThetaC())) +
51 
52  return JTrigger3N::JParameters(input.enabled,
53  input.numberOfHits,
54  input.numberOfModules,
55  TMaxEvent_ns + input.TMaxExtra_ns,
59  input.factoryLimit);
60  }
61  };
62 }
63 
64 #endif
JTOOLS::getSinThetaC
double getSinThetaC()
Get average sine of Cherenkov angle of water.
Definition: JConstants.hh:155
JTRIGGER::JTrigger3DMuon::getParameters
static JTrigger3N::JParameters getParameters(const JTrigger3DMuon_t::JParameters &input)
Convert trigger parameters.
Definition: JTrigger3DMuon.hh:44
JTrigger3N.hh
JTRIGGER::JTrigger3N
General purpose muon trigger.
Definition: JTrigger3N.hh:41
JTrigger3DMuon_t.hh
JPP
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Definition: JAAnetToolkit.hh:37
JTRIGGER::JTrigger3DMuon_t::JParameters
Trigger parameters.
Definition: JTrigger3DMuon_t.hh:24
JTRIGGER::JTrigger3DMuon::JTrigger3DMuon
JTrigger3DMuon(const JTrigger3DMuon_t::JParameters &input)
Constructor.
Definition: JTrigger3DMuon.hh:33
JTRIGGER::JMatch1D
1D match criterion.
Definition: JMatch1D.hh:31
JTOOLS::getInverseSpeedOfLight
const double getInverseSpeedOfLight()
Get inverse speed of light.
Definition: JConstants.hh:100
JConstants.hh
JTRIGGER::JTrigger3DMuon_t::JParameters::roadWidth_m
double roadWidth_m
maximal road width [m]
Definition: JTrigger3DMuon_t.hh:117
JTRIGGER::JTrigger3DMuon_t::JParameters::TMaxExtra_ns
double TMaxExtra_ns
maximal extra time [ns]
Definition: JTrigger3DMuon_t.hh:119
JTRIGGER::JMatch3B
3D match criterion with road width.
Definition: JMatch3B.hh:34
JMatch1D.hh
JTRIGGER::JTrigger3DMuon_t::JParameters::numberOfModules
int numberOfModules
minimal number of modules to trigger event
Definition: JTrigger3DMuon_t.hh:115
JTRIGGER::JTrigger3N::JParameters
Trigger parameters.
Definition: JTrigger3N.hh:51
JTRIGGER::JTrigger3DMuon_t::JParameters::enabled
bool enabled
enabled status of trigger
Definition: JTrigger3DMuon_t.hh:113
JTRIGGER::JTrigger3DMuon_t::JParameters::numberOfHits
int numberOfHits
minimal number of hits to trigger event
Definition: JTrigger3DMuon_t.hh:114
JTOOLS::getTanThetaC
double getTanThetaC()
Get average tangent of Cherenkov angle of water.
Definition: JConstants.hh:133
JTRIGGER::JTrigger3DMuon_t::JParameters::DMax_m
double DMax_m
maximal distance between PMTs [m]
Definition: JTrigger3DMuon_t.hh:116
JTOOLS::PI
static const double PI
Constants.
Definition: JConstants.hh:20
JTRIGGER
Checksum.
Definition: JSupport/JSupport.hh:35
JTOOLS
Auxiliary classes and methods for multi-dimensional interpolations and histograms.
Definition: JAbstractCollection.hh:9
JTRIGGER::JTrigger3DMuon_t::JParameters::factoryLimit
int factoryLimit
maximal number of hits to apply trigger logic (above this limit, always trigger)
Definition: JTrigger3DMuon_t.hh:120
JGEOMETRY3D::JOmega3D
Direction set covering (part of) solid angle.
Definition: JOmega3D.hh:64
JTRIGGER::JTrigger3DMuon_t::JParameters::gridAngle_deg
double gridAngle_deg
grid angle [deg]
Definition: JTrigger3DMuon_t.hh:118
JTRIGGER::JTrigger3DMuon
Muon trigger.
Definition: JTrigger3DMuon.hh:24
JMatch3B.hh
JOmega3D.hh