Jpp 20.0.0-195-g190c9e876
the software that should make you happy
Loading...
Searching...
No Matches
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.
 
virtual ~JTriggerParameters ()
 Virtual destructor.
 
void set (const double DMax_m=0.0)
 Set dependent trigger parameters.
 
void reset ()
 Reset trigger parameters.
 
bool equals (const JTriggerParameters &parameters) const
 Equality.
 
 operator JTrigger3DShower_t::JParameters () const
 Type conversion operators.
 
 operator JTriggerMXShower_t::JParameters () const
 JTriggerMXShower parameters.
 
 operator JTrigger3DMuon_t::JParameters () const
 JTrigger3DMuon parameters.
 
 operator JTriggerNB_t::JParameters () const
 JTriggerNB parameters.
 
 operator JTriggerRandom_t::JParameters () const
 JTriggerRandom parameters.
 
void actionAtFileRead ()
 Action method at file read.
 
 ClassDef (JTriggerParameters, 16)
 

Static Public Member Functions

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

Public Attributes

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

Static Public Attributes

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

Friends

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

Detailed Description

Data structure for all trigger parameters.

Definition at line 116 of file JTrigger/JTriggerParameters.hh.

Constructor & Destructor Documentation

◆ JTriggerParameters()

JTRIGGER::JTriggerParameters::JTriggerParameters ( )
inline

Default constructor.

Definition at line 123 of file JTrigger/JTriggerParameters.hh.

124 {
125 reset();
126 }
void reset()
Reset trigger parameters.

◆ ~JTriggerParameters()

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

Virtual destructor.

Definition at line 132 of file JTrigger/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 JTrigger/JTriggerParameters.hh.

142 {
143 using namespace JPHYSICS;
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
161 }
162 }
long long int prescale
Definition JPrescaler.hh:96
double DMax_m
maximal distance between PMTs [m]
bool enabled
enabled status of trigger
double TMaxLocal_ns
maximal time difference between L0 hits for L1
JTrigger3DMuon_t::JParameters trigger3DMuon
double TMaxEvent_ns
maximal time before and after event for snapshot
double ctMin
this parameter has been deprecated
Auxiliary methods for light properties of deep-sea water.
double getIndexOfRefraction()
Get average index of refraction of water corresponding to group velocity.
const double getInverseSpeedOfLight()
Get inverse speed of light.
Data structure for L2 parameters.
bool is_valid() const
Check validity.

◆ reset()

void JTRIGGER::JTriggerParameters::reset ( )
inline

Reset trigger parameters.

Definition at line 168 of file JTrigger/JTriggerParameters.hh.

169 {
173 triggerNB .reset();
175
176 highRateVeto_Hz = std::numeric_limits<double>::max();
177 L2Min = 2;
178 ctMin = -1.0;
179 TMaxLocal_ns = 10.0;
180 TMaxEvent_ns = 1000.0;
181 numberOfBins = 1000;
182 combineL1 = true;
183
184 disableHighRateVeto = false;
185
186 L2.reset();
187 SN.reset();
188 NB.reset();
189
190 writeTimeslices = 0;
191 writeSummary = 1;
192 writeL0 = 0;
193 writeL1 = 0;
194 writeL2 = 0;
195 writeSN = 0;
196 }
void reset()
Reset trigger parameters.
void reset()
Reset trigger parameters.
void reset()
Reset trigger parameters.
void reset()
Reset trigger parameters.
int L2Min
minimal number of L0 hits for L2
int numberOfBins
number of bins for lookup table of timeslice
JPrescaler writeL0
write JDAQTimeslice with L0 data
JPrescaler writeL1
write JDAQTimeslice with L1 data
JPrescaler writeSummary
write JDAQSummaryslice
JPrescaler writeL2
write JDAQTimeslice with L2 data
JTrigger3DShower_t::JParameters trigger3DShower
JL2Parameters SN
Supernova trigger.
JPrescaler writeSN
write JDAQTimeslice with SN data
JPrescaler writeTimeslices
write JDAQTimeslice with L0 data (deprecated)
JL2Parameters NB
nano-beacon trigger
bool disableHighRateVeto
disable high-rate veto
bool combineL1
combine multiple L1s in many-fold coincidence
JTriggerMXShower_t::JParameters triggerMXShower
JTriggerRandom_t::JParameters triggerRandom
void reset()
Reset trigger parameters.
void reset()
Reset L2 parameters.

◆ 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 206 of file JTrigger/JTriggerParameters.hh.

207 {
208 using namespace std;
209
210 if (R1_Hz <= numeric_limits<int>::max() &&
211 R2_Hz <= numeric_limits<int>::max()) {
212
213 return (int) R1_Hz == (int) R2_Hz;
214
215 } else {
216
217 return (R1_Hz > numeric_limits<int>::max() &&
218 R2_Hz > numeric_limits<int>::max());
219 }
220 }

◆ 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 229 of file JTrigger/JTriggerParameters.hh.

230 {
231 return (trigger3DShower.equals(parameters) &&
232 triggerMXShower.equals(parameters) &&
233 trigger3DMuon .equals(parameters) &&
234 triggerNB .equals(parameters) &&
235 triggerRandom .equals(parameters) &&
236
238 parameters.highRateVeto_Hz) &&
239
240 L2Min == parameters.L2Min &&
241 ctMin == parameters.ctMin &&
242 TMaxLocal_ns == parameters.TMaxLocal_ns &&
243 TMaxEvent_ns == parameters.TMaxEvent_ns &&
244 numberOfBins == parameters.numberOfBins &&
245 combineL1 == parameters.combineL1 &&
246
247 disableHighRateVeto == parameters.disableHighRateVeto &&
248
249 L2.equals(parameters.L2) &&
250 SN.equals(parameters.SN) &&
251 NB.equals(parameters.NB) &&
252
253 writeSummary .equals(parameters.writeSummary) &&
254 writeL0 .equals(parameters.writeL0) &&
255 writeL1 .equals(parameters.writeL1) &&
256 writeL2 .equals(parameters.writeL2) &&
257 writeSN .equals(parameters.writeSN));
258 }
bool equals(const JPrescaler &prescaler) const
Equality.
Definition JPrescaler.hh:60
bool equals(const JParameters &parameters) const
Equality.
bool equals(const JParameters &parameters) const
Equality.
bool equals(const JParameters &parameters) const
Equality.
bool equals(const JParameters &parameters) const
Equality.
static bool equals(const double R1_Hz, const double R2_Hz)
Test equality for high-rate vetos.
bool equals(const JParameters &parameters) const
Equality.
bool equals(const JL2Parameters &parameters) const
Equality.

◆ operator JTrigger3DShower_t::JParameters()

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

Type conversion operators.

JTrigger3DShower parameters

Definition at line 278 of file JTrigger/JTriggerParameters.hh.

◆ operator JTriggerMXShower_t::JParameters()

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

JTriggerMXShower parameters.

Definition at line 279 of file JTrigger/JTriggerParameters.hh.

◆ operator JTrigger3DMuon_t::JParameters()

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

JTrigger3DMuon parameters.

Definition at line 280 of file JTrigger/JTriggerParameters.hh.

◆ operator JTriggerNB_t::JParameters()

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

JTriggerNB parameters.

Definition at line 281 of file JTrigger/JTriggerParameters.hh.

◆ operator JTriggerRandom_t::JParameters()

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

JTriggerRandom parameters.

Definition at line 282 of file JTrigger/JTriggerParameters.hh.

◆ actionAtFileOpen()

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

Action method at file open.

Parameters
versionversion

Definition at line 290 of file JTrigger/JTriggerParameters.hh.

291 {
292 ROOT_IO_VERSION = version;
293 }
static int ROOT_IO_VERSION
Streamer version of JTriggerParameters as obtained from ROOT file.

◆ actionAtFileRead()

void JTRIGGER::JTriggerParameters::actionAtFileRead ( )
inline

Action method at file read.

Definition at line 299 of file JTrigger/JTriggerParameters.hh.

300 {
301 if (ROOT_IO_VERSION <= 7) {
302
304 }
305
306 if (ROOT_IO_VERSION <= 6) {
307
310
311 } else if (ROOT_IO_VERSION <= 8) {
312
315 }
316
317 if (ROOT_IO_VERSION <= 11) {
318
320 }
321 }
int numberOfModules
minimal number of modules to trigger event
int numberOfHits
minimal number of hits to trigger event
int numberOfModules
minimal number of modules to trigger event
int numberOfHits
minimal number of hits to trigger event

◆ ClassDef()

JTRIGGER::JTriggerParameters::ClassDef ( JTriggerParameters ,
16  )

Friends And Related Symbol 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 268 of file JTrigger/JTriggerParameters.hh.

270 {
271 return first.equals(second);
272 }

Member Data Documentation

◆ trigger3DShower

JTrigger3DShower_t::JParameters JTRIGGER::JTriggerParameters::trigger3DShower

Definition at line 329 of file JTrigger/JTriggerParameters.hh.

◆ triggerMXShower

JTriggerMXShower_t::JParameters JTRIGGER::JTriggerParameters::triggerMXShower

Definition at line 330 of file JTrigger/JTriggerParameters.hh.

◆ trigger3DMuon

JTrigger3DMuon_t::JParameters JTRIGGER::JTriggerParameters::trigger3DMuon

Definition at line 331 of file JTrigger/JTriggerParameters.hh.

◆ triggerNB

JTriggerNB_t::JParameters JTRIGGER::JTriggerParameters::triggerNB

Definition at line 332 of file JTrigger/JTriggerParameters.hh.

◆ triggerRandom

JTriggerRandom_t::JParameters JTRIGGER::JTriggerParameters::triggerRandom

Definition at line 333 of file JTrigger/JTriggerParameters.hh.

◆ highRateVeto_Hz

double JTRIGGER::JTriggerParameters::highRateVeto_Hz

high-rate veto [Hz]

Definition at line 338 of file JTrigger/JTriggerParameters.hh.

◆ L2Min

int JTRIGGER::JTriggerParameters::L2Min

minimal number of L0 hits for L2

Definition at line 339 of file JTrigger/JTriggerParameters.hh.

◆ ctMin

double JTRIGGER::JTriggerParameters::ctMin

this parameter has been deprecated

Definition at line 340 of file JTrigger/JTriggerParameters.hh.

◆ TMaxLocal_ns

double JTRIGGER::JTriggerParameters::TMaxLocal_ns

maximal time difference between L0 hits for L1

Definition at line 341 of file JTrigger/JTriggerParameters.hh.

◆ TMaxEvent_ns

double JTRIGGER::JTriggerParameters::TMaxEvent_ns

maximal time before and after event for snapshot

Definition at line 342 of file JTrigger/JTriggerParameters.hh.

◆ numberOfBins

int JTRIGGER::JTriggerParameters::numberOfBins

number of bins for lookup table of timeslice

Definition at line 343 of file JTrigger/JTriggerParameters.hh.

◆ combineL1

bool JTRIGGER::JTriggerParameters::combineL1

combine multiple L1s in many-fold coincidence

Definition at line 344 of file JTrigger/JTriggerParameters.hh.

◆ disableHighRateVeto

bool JTRIGGER::JTriggerParameters::disableHighRateVeto

disable high-rate veto

Definition at line 345 of file JTrigger/JTriggerParameters.hh.

◆ L2

JL2Parameters JTRIGGER::JTriggerParameters::L2

L2 processing.

Definition at line 347 of file JTrigger/JTriggerParameters.hh.

◆ SN

JL2Parameters JTRIGGER::JTriggerParameters::SN

Supernova trigger.

Definition at line 348 of file JTrigger/JTriggerParameters.hh.

◆ NB

JL2Parameters JTRIGGER::JTriggerParameters::NB

nano-beacon trigger

Definition at line 349 of file JTrigger/JTriggerParameters.hh.

◆ writeTimeslices

JPrescaler JTRIGGER::JTriggerParameters::writeTimeslices

write JDAQTimeslice with L0 data (deprecated)

Definition at line 351 of file JTrigger/JTriggerParameters.hh.

◆ writeSummary

JPrescaler JTRIGGER::JTriggerParameters::writeSummary

write JDAQSummaryslice

Definition at line 352 of file JTrigger/JTriggerParameters.hh.

◆ writeL0

JPrescaler JTRIGGER::JTriggerParameters::writeL0

write JDAQTimeslice with L0 data

Definition at line 353 of file JTrigger/JTriggerParameters.hh.

◆ writeL1

JPrescaler JTRIGGER::JTriggerParameters::writeL1

write JDAQTimeslice with L1 data

Definition at line 354 of file JTrigger/JTriggerParameters.hh.

◆ writeL2

JPrescaler JTRIGGER::JTriggerParameters::writeL2

write JDAQTimeslice with L2 data

Definition at line 355 of file JTrigger/JTriggerParameters.hh.

◆ writeSN

JPrescaler JTRIGGER::JTriggerParameters::writeSN

write JDAQTimeslice with SN data

Definition at line 356 of file JTrigger/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 358 of file JTrigger/JTriggerParameters.hh.


The documentation for this class was generated from the following files: