Jpp
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Friends | List of all members
JTRIGGER::JTriggerParameters Class Reference

Data structure for all trigger parameters. More...

#include <JTriggerParameters.hh>

Inheritance diagram for JTRIGGER::JTriggerParameters:
TObject

Public Member Functions

 JTriggerParameters ()
 Default constructor. More...
 
virtual ~JTriggerParameters ()
 Virtual destructor. More...
 
void set (const double DMax_m=0.0)
 Set dependent trigger parameters. More...
 
void reset ()
 Reset trigger parameters. More...
 
bool equals (const JTriggerParameters &parameters) const
 Equality. More...
 
 operator JTrigger3DShower_t::JParameters () const
 Type conversion operators. More...
 
 operator JTriggerMXShower_t::JParameters () const
 JTriggerMXShower parameters. More...
 
 operator JTrigger3DMuon_t::JParameters () const
 JTrigger3DMuon parameters. More...
 
 operator JTriggerNB_t::JParameters () const
 JTrigger3DMuon parameters. More...
 
void actionAtFileRead ()
 Action method at file read. More...
 
 ClassDef (JTriggerParameters, 11)
 

Static Public Member Functions

static bool equals (const double R1_Hz, const double R2_Hz)
 Test equality for high-rate vetos. More...
 
static void actionAtFileOpen (int version)
 Action method at file open. More...
 

Public Attributes

JTrigger3DShower_t::JParameters trigger3DShower
 
JTriggerMXShower_t::JParameters triggerMXShower
 
JTrigger3DMuon_t::JParameters trigger3DMuon
 
JTriggerNB_t::JParameters triggerNB
 
double highRateVeto_Hz
 high-rate veto [Hz] More...
 
int L2Min
 minimal number of L0 hits for L2 More...
 
double ctMin
 this parameter has been deprecated More...
 
double TMaxLocal_ns
 maximal time difference between L0 hits for L1 More...
 
double TMaxEvent_ns
 maximal time before and after event for snapshot More...
 
int numberOfBins
 number of bins for lookup table of timeslice More...
 
bool combineL1
 combine multiple L1s in many-fold coincidence More...
 
JL2Parameters L2
 L2 processing. More...
 
JL2Parameters SN
 Supernova trigger. More...
 
JPrescaler writeTimeslices
 write JDAQTimeslice with L0 data (deprecated) More...
 
JPrescaler writeSummary
 write JDAQSummaryslice More...
 
JPrescaler writeL0
 write JDAQTimeslice with L0 data More...
 
JPrescaler writeL1
 write JDAQTimeslice with L1 data More...
 
JPrescaler writeL2
 write JDAQTimeslice with L2 data More...
 
JPrescaler writeSN
 write JDAQTimeslice with SN data More...
 

Static Public Attributes

static int ROOT_IO_VERSION = -1
 Streamer version of JTriggerParameters as obtained from ROOT file. More...
 

Friends

bool operator== (const JTriggerParameters &first, const JTriggerParameters &second)
 Equal operator for trigger parameters. More...
 

Detailed Description

Data structure for all trigger parameters.

Definition at line 116 of file JTriggerParameters.hh.

Constructor & Destructor Documentation

◆ JTriggerParameters()

JTRIGGER::JTriggerParameters::JTriggerParameters ( )
inline

Default constructor.

Definition at line 123 of file JTriggerParameters.hh.

124  {
125  reset();
126  }

◆ ~JTriggerParameters()

virtual JTRIGGER::JTriggerParameters::~JTriggerParameters ( )
inlinevirtual

Virtual destructor.

Definition at line 132 of file JTriggerParameters.hh.

133  {}

Member Function Documentation

◆ set()

void JTRIGGER::JTriggerParameters::set ( const double  DMax_m = 0.0)
inline

Set dependent trigger parameters.

Parameters
DMax_mmaximal distance between PMTs [m]

Definition at line 141 of file JTriggerParameters.hh.

142  {
143  using namespace JTOOLS;
144 
145  const double t1 = DMax_m * getIndexOfRefraction() * getInverseSpeedOfLight();
146 
147  if (t1 > TMaxEvent_ns) {
148  TMaxEvent_ns = t1;
149  }
150 
151  trigger3DMuon.DMax_m = DMax_m;
152 
153  // backward compatibility
154 
155  if (!L2.is_valid()) {
157  }
158  }

◆ reset()

void JTRIGGER::JTriggerParameters::reset ( )
inline

Reset trigger parameters.

Definition at line 164 of file JTriggerParameters.hh.

165  {
168  trigger3DMuon .reset();
169  triggerNB .reset();
170 
171  highRateVeto_Hz = std::numeric_limits<double>::max();
172  L2Min = 2;
173  ctMin = -1.0;
174  TMaxLocal_ns = 10.0;
175  TMaxEvent_ns = 1000.0;
176  numberOfBins = 1000;
177  combineL1 = true;
178 
179  L2.reset();
180  SN.reset();
181 
182  writeTimeslices = 0;
183  writeSummary = 1;
184  writeL0 = 0;
185  writeL1 = 0;
186  writeL2 = 0;
187  writeSN = 0;
188  }

◆ equals() [1/2]

static bool JTRIGGER::JTriggerParameters::equals ( const double  R1_Hz,
const double  R2_Hz 
)
inlinestatic

Test equality for high-rate vetos.

Parameters
R1_Hzhigh-rate veto
R2_Hzhigh-rate veto
Returns
true if equal; else false

Definition at line 198 of file JTriggerParameters.hh.

199  {
200  using namespace std;
201 
202  if (R1_Hz <= numeric_limits<int>::max() &&
203  R2_Hz <= numeric_limits<int>::max()) {
204 
205  return (int) R1_Hz == (int) R2_Hz;
206 
207  } else {
208 
209  return (R1_Hz > numeric_limits<int>::max() &&
210  R2_Hz > numeric_limits<int>::max());
211  }
212  }

◆ equals() [2/2]

bool JTRIGGER::JTriggerParameters::equals ( const JTriggerParameters parameters) const
inline

Equality.

Parameters
parameterstrigger parameters
Returns
true if equals; else false

Definition at line 221 of file JTriggerParameters.hh.

222  {
223  return (trigger3DShower.equals(parameters) &&
224  triggerMXShower.equals(parameters) &&
225  trigger3DMuon .equals(parameters) &&
226  triggerNB .equals(parameters) &&
227 
229  parameters.highRateVeto_Hz) &&
230 
231  L2Min == parameters.L2Min &&
232  ctMin == parameters.ctMin &&
233  TMaxLocal_ns == parameters.TMaxLocal_ns &&
234  TMaxEvent_ns == parameters.TMaxEvent_ns &&
235  numberOfBins == parameters.numberOfBins &&
236  combineL1 == parameters.combineL1 &&
237 
238  L2.equals(parameters.L2) &&
239  SN.equals(parameters.SN) &&
240 
241  writeSummary .equals(parameters.writeSummary) &&
242  writeL0 .equals(parameters.writeL0) &&
243  writeL1 .equals(parameters.writeL1) &&
244  writeL2 .equals(parameters.writeL2) &&
245  writeSN .equals(parameters.writeSN));
246  }

◆ operator JTrigger3DShower_t::JParameters()

JTRIGGER::JTriggerParameters::operator JTrigger3DShower_t::JParameters ( ) const
inline

Type conversion operators.

JTrigger3DShower parameters

Definition at line 266 of file JTriggerParameters.hh.

◆ operator JTriggerMXShower_t::JParameters()

JTRIGGER::JTriggerParameters::operator JTriggerMXShower_t::JParameters ( ) const
inline

JTriggerMXShower parameters.

Definition at line 267 of file JTriggerParameters.hh.

◆ operator JTrigger3DMuon_t::JParameters()

JTRIGGER::JTriggerParameters::operator JTrigger3DMuon_t::JParameters ( ) const
inline

JTrigger3DMuon parameters.

Definition at line 268 of file JTriggerParameters.hh.

◆ operator JTriggerNB_t::JParameters()

JTRIGGER::JTriggerParameters::operator JTriggerNB_t::JParameters ( ) const
inline

JTrigger3DMuon parameters.

Definition at line 269 of file JTriggerParameters.hh.

◆ actionAtFileOpen()

static void JTRIGGER::JTriggerParameters::actionAtFileOpen ( int  version)
inlinestatic

Action method at file open.

Parameters
versionversion

Definition at line 277 of file JTriggerParameters.hh.

278  {
279  ROOT_IO_VERSION = version;
280  }

◆ actionAtFileRead()

void JTRIGGER::JTriggerParameters::actionAtFileRead ( )
inline

Action method at file read.

Definition at line 286 of file JTriggerParameters.hh.

287  {
288  if (ROOT_IO_VERSION <= 7) {
289 
291  }
292 
293  if (ROOT_IO_VERSION <= 6) {
294 
297 
298  } else if (ROOT_IO_VERSION <= 8) {
299 
302  }
303  }

◆ ClassDef()

JTRIGGER::JTriggerParameters::ClassDef ( JTriggerParameters  ,
11   
)

Friends And Related Function Documentation

◆ operator==

bool operator== ( const JTriggerParameters first,
const JTriggerParameters second 
)
friend

Equal operator for trigger parameters.

Parameters
firstevent
secondevent
Returns
true if first event equal to second; else false

Definition at line 256 of file JTriggerParameters.hh.

258  {
259  return first.equals(second);
260  }

Member Data Documentation

◆ trigger3DShower

JTrigger3DShower_t::JParameters JTRIGGER::JTriggerParameters::trigger3DShower

Definition at line 311 of file JTriggerParameters.hh.

◆ triggerMXShower

JTriggerMXShower_t::JParameters JTRIGGER::JTriggerParameters::triggerMXShower

Definition at line 312 of file JTriggerParameters.hh.

◆ trigger3DMuon

JTrigger3DMuon_t::JParameters JTRIGGER::JTriggerParameters::trigger3DMuon

Definition at line 313 of file JTriggerParameters.hh.

◆ triggerNB

JTriggerNB_t::JParameters JTRIGGER::JTriggerParameters::triggerNB

Definition at line 314 of file JTriggerParameters.hh.

◆ highRateVeto_Hz

double JTRIGGER::JTriggerParameters::highRateVeto_Hz

high-rate veto [Hz]

Definition at line 319 of file JTriggerParameters.hh.

◆ L2Min

int JTRIGGER::JTriggerParameters::L2Min

minimal number of L0 hits for L2

Definition at line 320 of file JTriggerParameters.hh.

◆ ctMin

double JTRIGGER::JTriggerParameters::ctMin

this parameter has been deprecated

Definition at line 321 of file JTriggerParameters.hh.

◆ TMaxLocal_ns

double JTRIGGER::JTriggerParameters::TMaxLocal_ns

maximal time difference between L0 hits for L1

Definition at line 322 of file JTriggerParameters.hh.

◆ TMaxEvent_ns

double JTRIGGER::JTriggerParameters::TMaxEvent_ns

maximal time before and after event for snapshot

Definition at line 323 of file JTriggerParameters.hh.

◆ numberOfBins

int JTRIGGER::JTriggerParameters::numberOfBins

number of bins for lookup table of timeslice

Definition at line 324 of file JTriggerParameters.hh.

◆ combineL1

bool JTRIGGER::JTriggerParameters::combineL1

combine multiple L1s in many-fold coincidence

Definition at line 325 of file JTriggerParameters.hh.

◆ L2

JL2Parameters JTRIGGER::JTriggerParameters::L2

L2 processing.

Definition at line 327 of file JTriggerParameters.hh.

◆ SN

JL2Parameters JTRIGGER::JTriggerParameters::SN

Supernova trigger.

Definition at line 328 of file JTriggerParameters.hh.

◆ writeTimeslices

JPrescaler JTRIGGER::JTriggerParameters::writeTimeslices

write JDAQTimeslice with L0 data (deprecated)

Definition at line 330 of file JTriggerParameters.hh.

◆ writeSummary

JPrescaler JTRIGGER::JTriggerParameters::writeSummary

write JDAQSummaryslice

Definition at line 331 of file JTriggerParameters.hh.

◆ writeL0

JPrescaler JTRIGGER::JTriggerParameters::writeL0

write JDAQTimeslice with L0 data

Definition at line 332 of file JTriggerParameters.hh.

◆ writeL1

JPrescaler JTRIGGER::JTriggerParameters::writeL1

write JDAQTimeslice with L1 data

Definition at line 333 of file JTriggerParameters.hh.

◆ writeL2

JPrescaler JTRIGGER::JTriggerParameters::writeL2

write JDAQTimeslice with L2 data

Definition at line 334 of file JTriggerParameters.hh.

◆ writeSN

JPrescaler JTRIGGER::JTriggerParameters::writeSN

write JDAQTimeslice with SN data

Definition at line 335 of file JTriggerParameters.hh.

◆ ROOT_IO_VERSION

int JTRIGGER::JTriggerParameters::ROOT_IO_VERSION = -1
static

Streamer version of JTriggerParameters as obtained from ROOT file.

Author
mdejong

Definition at line 337 of file JTriggerParameters.hh.


The documentation for this class was generated from the following files:
JTRIGGER::JTrigger3DShower_t::JParameters::numberOfModules
int numberOfModules
minimal number of modules to trigger event
Definition: JTrigger3DShower_t.hh:104
JTRIGGER::JTriggerParameters::combineL1
bool combineL1
combine multiple L1s in many-fold coincidence
Definition: JTriggerParameters.hh:325
JTRIGGER::JTriggerParameters::numberOfBins
int numberOfBins
number of bins for lookup table of timeslice
Definition: JTriggerParameters.hh:324
JTRIGGER::JPrescaler::equals
bool equals(const JPrescaler &prescaler) const
Equality.
Definition: JPrescaler.hh:60
JTRIGGER::JTriggerNB_t::JParameters::reset
void reset()
Reset trigger parameters.
Definition: JTriggerNB_t.hh:51
JTRIGGER::JTriggerParameters::L2Min
int L2Min
minimal number of L0 hits for L2
Definition: JTriggerParameters.hh:320
JTRIGGER::JL2Parameters
Data structure for L2 parameters.
Definition: JTriggerParameters.hh:33
JTRIGGER::JTriggerParameters::TMaxLocal_ns
double TMaxLocal_ns
maximal time difference between L0 hits for L1
Definition: JTriggerParameters.hh:322
JTRIGGER::JL2Parameters::reset
void reset()
Reset L2 parameters.
Definition: JTriggerParameters.hh:72
JTRIGGER::JTriggerNB_t::JParameters::equals
bool equals(const JParameters &parameters) const
Equality.
Definition: JTriggerNB_t.hh:71
JTRIGGER::JTriggerParameters::triggerNB
JTriggerNB_t::JParameters triggerNB
Definition: JTriggerParameters.hh:314
JTRIGGER::JTriggerParameters::TMaxEvent_ns
double TMaxEvent_ns
maximal time before and after event for snapshot
Definition: JTriggerParameters.hh:323
JTRIGGER::JTrigger3DShower_t::JParameters::equals
bool equals(const JParameters &parameters) const
Equality.
Definition: JTrigger3DShower_t.hh:88
JTRIGGER::JTriggerParameters::triggerMXShower
JTriggerMXShower_t::JParameters triggerMXShower
Definition: JTriggerParameters.hh:312
JTRIGGER::JTriggerParameters::ROOT_IO_VERSION
static int ROOT_IO_VERSION
Streamer version of JTriggerParameters as obtained from ROOT file.
Definition: JTriggerParameters.hh:337
JTRIGGER::JTrigger3DMuon_t::JParameters::reset
void reset()
Reset trigger parameters.
Definition: JTrigger3DMuon_t.hh:78
JTRIGGER::JTriggerMXShower_t::JParameters::equals
bool equals(const JParameters &parameters) const
Equality.
Definition: JTriggerMXShower_t.hh:89
JTRIGGER::JTriggerParameters::trigger3DShower
JTrigger3DShower_t::JParameters trigger3DShower
Definition: JTriggerParameters.hh:311
JTRIGGER::JTriggerParameters::L2
JL2Parameters L2
L2 processing.
Definition: JTriggerParameters.hh:327
JTRIGGER::JTriggerParameters::ctMin
double ctMin
this parameter has been deprecated
Definition: JTriggerParameters.hh:321
JTRIGGER::JTriggerParameters::writeL2
JPrescaler writeL2
write JDAQTimeslice with L2 data
Definition: JTriggerParameters.hh:334
JTOOLS::getInverseSpeedOfLight
const double getInverseSpeedOfLight()
Get inverse speed of light.
Definition: JConstants.hh:100
JTRIGGER::JTrigger3DShower_t::JParameters::reset
void reset()
Reset trigger parameters.
Definition: JTrigger3DShower_t.hh:71
JTRIGGER::JTrigger3DShower_t::JParameters::numberOfHits
int numberOfHits
minimal number of hits to trigger event
Definition: JTrigger3DShower_t.hh:103
JTOOLS::getIndexOfRefraction
double getIndexOfRefraction()
Get average index of refraction of water.
Definition: JConstants.hh:111
JTRIGGER::JTriggerMXShower_t::JParameters::reset
void reset()
Reset trigger parameters.
Definition: JTriggerMXShower_t.hh:72
JTRIGGER::JTrigger3DMuon_t::JParameters::numberOfModules
int numberOfModules
minimal number of modules to trigger event
Definition: JTrigger3DMuon_t.hh:115
JTRIGGER::JTrigger3DMuon_t::JParameters::numberOfHits
int numberOfHits
minimal number of hits to trigger event
Definition: JTrigger3DMuon_t.hh:114
JTRIGGER::JTriggerParameters::SN
JL2Parameters SN
Supernova trigger.
Definition: JTriggerParameters.hh:328
JTRIGGER::JTriggerParameters::writeSummary
JPrescaler writeSummary
write JDAQSummaryslice
Definition: JTriggerParameters.hh:331
JTRIGGER::JTriggerParameters::highRateVeto_Hz
double highRateVeto_Hz
high-rate veto [Hz]
Definition: JTriggerParameters.hh:319
std
Definition: jaanetDictionary.h:36
JTRIGGER::JTriggerParameters::writeSN
JPrescaler writeSN
write JDAQTimeslice with SN data
Definition: JTriggerParameters.hh:335
JTRIGGER::JTrigger3DMuon_t::JParameters::DMax_m
double DMax_m
maximal distance between PMTs [m]
Definition: JTrigger3DMuon_t.hh:116
JTRIGGER::JTriggerParameters::trigger3DMuon
JTrigger3DMuon_t::JParameters trigger3DMuon
Definition: JTriggerParameters.hh:313
JTRIGGER::JTrigger3DMuon_t::JParameters::equals
bool equals(const JParameters &parameters) const
Equality.
Definition: JTrigger3DMuon_t.hh:97
JTRIGGER::JTriggerParameters::writeL1
JPrescaler writeL1
write JDAQTimeslice with L1 data
Definition: JTriggerParameters.hh:333
JTOOLS
Auxiliary classes and methods for multi-dimensional interpolations and histograms.
Definition: JAbstractCollection.hh:9
JTRIGGER::JTriggerParameters::reset
void reset()
Reset trigger parameters.
Definition: JTriggerParameters.hh:164
JTRIGGER::JTriggerParameters::writeL0
JPrescaler writeL0
write JDAQTimeslice with L0 data
Definition: JTriggerParameters.hh:332
JTRIGGER::JL2Parameters::is_valid
bool is_valid() const
Check validity.
Definition: JTriggerParameters.hh:99
JTRIGGER::JL2Parameters::equals
bool equals(const JL2Parameters &parameters) const
Equality.
Definition: JTriggerParameters.hh:86
JTRIGGER::JTriggerParameters::writeTimeslices
JPrescaler writeTimeslices
write JDAQTimeslice with L0 data (deprecated)
Definition: JTriggerParameters.hh:330
JTRIGGER::JTriggerParameters::equals
static bool equals(const double R1_Hz, const double R2_Hz)
Test equality for high-rate vetos.
Definition: JTriggerParameters.hh:198