Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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...
 
void actionAtFileRead ()
 Action method at file read. More...
 
 ClassDef (JTriggerParameters, 10)
 

Static Public Member Functions

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
 
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 115 of file JTriggerParameters.hh.

Constructor & Destructor Documentation

JTRIGGER::JTriggerParameters::JTriggerParameters ( )
inline

Default constructor.

Definition at line 122 of file JTriggerParameters.hh.

123  {
124  reset();
125  }
void reset()
Reset trigger parameters.
virtual JTRIGGER::JTriggerParameters::~JTriggerParameters ( )
inlinevirtual

Virtual destructor.

Definition at line 131 of file JTriggerParameters.hh.

132  {}

Member Function Documentation

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 140 of file JTriggerParameters.hh.

141  {
142  using namespace JTOOLS;
143 
144  const double t1 = DMax_m * getIndexOfRefraction() * getInverseSpeedOfLight();
145 
146  if (t1 > TMaxEvent_ns) {
147  TMaxEvent_ns = t1;
148  }
149 
150  trigger3DMuon.DMax_m = DMax_m;
151 
152  // backward compatibility
153 
154  if (!L2.is_valid()) {
156  }
157  }
double getIndexOfRefraction()
Get average index of refraction of water.
Definition: JConstants.hh:111
JL2Parameters L2
L2 processing.
double DMax_m
maximal distance between PMTs [m]
double TMaxLocal_ns
maximal time difference between L0 hits for L1
const double getInverseSpeedOfLight()
Get inverse speed of light.
Definition: JConstants.hh:100
double TMaxEvent_ns
maximal time before and after event for snapshot
double ctMin
this parameter has been deprecated
bool is_valid() const
Check validity.
Data structure for L2 parameters.
JTrigger3DMuon_t::JParameters trigger3DMuon
void JTRIGGER::JTriggerParameters::reset ( )
inline

Reset trigger parameters.

Definition at line 163 of file JTriggerParameters.hh.

164  {
167  trigger3DMuon .reset();
168 
169  highRateVeto_Hz = std::numeric_limits<double>::max();
170  L2Min = 2;
171  ctMin = -1.0;
172  TMaxLocal_ns = 10.0;
173  TMaxEvent_ns = 1000.0;
174  numberOfBins = 1000;
175  combineL1 = true;
176 
177  L2.reset();
178  SN.reset();
179 
180  writeTimeslices = 0;
181  writeSummary = 1;
182  writeL0 = 0;
183  writeL1 = 0;
184  writeL2 = 0;
185  writeSN = 0;
186  }
JPrescaler writeTimeslices
write JDAQTimeslice with L0 data (deprecated)
JL2Parameters L2
L2 processing.
int numberOfBins
number of bins for lookup table of timeslice
bool combineL1
combine multiple L1s in many-fold coincidence
int L2Min
minimal number of L0 hits for L2
double TMaxLocal_ns
maximal time difference between L0 hits for L1
JTriggerMXShower_t::JParameters triggerMXShower
double TMaxEvent_ns
maximal time before and after event for snapshot
void reset()
Reset trigger parameters.
JL2Parameters SN
Supernova trigger.
void reset()
Reset trigger parameters.
JPrescaler writeSummary
write JDAQSummaryslice
double highRateVeto_Hz
high-rate veto [Hz]
JTrigger3DShower_t::JParameters trigger3DShower
double ctMin
this parameter has been deprecated
void reset()
Reset trigger parameters.
JPrescaler writeL2
write JDAQTimeslice with L2 data
JPrescaler writeL1
write JDAQTimeslice with L1 data
JPrescaler writeL0
write JDAQTimeslice with L0 data
void reset()
Reset L2 parameters.
JTrigger3DMuon_t::JParameters trigger3DMuon
JPrescaler writeSN
write JDAQTimeslice with SN data
bool JTRIGGER::JTriggerParameters::equals ( const JTriggerParameters parameters) const
inline

Equality.

Parameters
parameterstrigger parameters
Returns
true if equals; else false

Definition at line 195 of file JTriggerParameters.hh.

196  {
197  return (trigger3DShower.equals(parameters) &&
198  triggerMXShower.equals(parameters) &&
199  trigger3DMuon .equals(parameters) &&
200 
201  highRateVeto_Hz == parameters.highRateVeto_Hz &&
202  L2Min == parameters.L2Min &&
203  ctMin == parameters.ctMin &&
204  TMaxLocal_ns == parameters.TMaxLocal_ns &&
205  TMaxEvent_ns == parameters.TMaxEvent_ns &&
206  numberOfBins == parameters.numberOfBins &&
207  combineL1 == parameters.combineL1 &&
208 
209  L2.equals(parameters.L2) &&
210  SN.equals(parameters.SN) &&
211 
212  writeSummary .equals(parameters.writeSummary) &&
213  writeL0 .equals(parameters.writeL0) &&
214  writeL1 .equals(parameters.writeL1) &&
215  writeL2 .equals(parameters.writeL2) &&
216  writeSN .equals(parameters.writeSN));
217  }
bool equals(const JParameters &parameters) const
Equality.
bool equals(const JL2Parameters &parameters) const
Equality.
JL2Parameters L2
L2 processing.
int numberOfBins
number of bins for lookup table of timeslice
bool combineL1
combine multiple L1s in many-fold coincidence
bool equals(const JParameters &parameters) const
Equality.
int L2Min
minimal number of L0 hits for L2
double TMaxLocal_ns
maximal time difference between L0 hits for L1
JTriggerMXShower_t::JParameters triggerMXShower
double TMaxEvent_ns
maximal time before and after event for snapshot
JL2Parameters SN
Supernova trigger.
JPrescaler writeSummary
write JDAQSummaryslice
double highRateVeto_Hz
high-rate veto [Hz]
JTrigger3DShower_t::JParameters trigger3DShower
double ctMin
this parameter has been deprecated
bool equals(const JPrescaler &prescaler) const
Equality.
Definition: JPrescaler.hh:60
JPrescaler writeL2
write JDAQTimeslice with L2 data
JPrescaler writeL1
write JDAQTimeslice with L1 data
bool equals(const JParameters &parameters) const
Equality.
JPrescaler writeL0
write JDAQTimeslice with L0 data
JTrigger3DMuon_t::JParameters trigger3DMuon
JPrescaler writeSN
write JDAQTimeslice with SN data
JTRIGGER::JTriggerParameters::operator JTrigger3DShower_t::JParameters ( ) const
inline

Type conversion operators.

JTrigger3DShower parameters

Definition at line 237 of file JTriggerParameters.hh.

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

JTriggerMXShower parameters.

Definition at line 238 of file JTriggerParameters.hh.

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

JTrigger3DMuon parameters.

Definition at line 239 of file JTriggerParameters.hh.

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

Action method at file open.

Parameters
versionversion

Definition at line 247 of file JTriggerParameters.hh.

248  {
249  ROOT_IO_VERSION = version;
250  }
static int ROOT_IO_VERSION
Streamer version of JTriggerParameters as obtained from ROOT file.
void JTRIGGER::JTriggerParameters::actionAtFileRead ( )
inline

Action method at file read.

Definition at line 256 of file JTriggerParameters.hh.

257  {
258  if (ROOT_IO_VERSION <= 7) {
259 
261  }
262 
263  if (ROOT_IO_VERSION <= 6) {
264 
267 
268  } else if (ROOT_IO_VERSION <= 8) {
269 
272  }
273  }
JL2Parameters L2
L2 processing.
int numberOfHits
minimal number of hits to trigger event
double TMaxLocal_ns
maximal time difference between L0 hits for L1
int numberOfModules
minimal number of modules to trigger event
JTrigger3DShower_t::JParameters trigger3DShower
static int ROOT_IO_VERSION
Streamer version of JTriggerParameters as obtained from ROOT file.
double ctMin
this parameter has been deprecated
int numberOfHits
minimal number of hits to trigger event
Data structure for L2 parameters.
int numberOfModules
minimal number of modules to trigger event
JTrigger3DMuon_t::JParameters trigger3DMuon
JTRIGGER::JTriggerParameters::ClassDef ( JTriggerParameters  ,
10   
)

Friends And Related Function Documentation

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 227 of file JTriggerParameters.hh.

229  {
230  return first.equals(second);
231  }
bool equals(const JTriggerParameters &parameters) const
Equality.

Member Data Documentation

JTrigger3DShower_t::JParameters JTRIGGER::JTriggerParameters::trigger3DShower

Definition at line 281 of file JTriggerParameters.hh.

JTriggerMXShower_t::JParameters JTRIGGER::JTriggerParameters::triggerMXShower

Definition at line 282 of file JTriggerParameters.hh.

JTrigger3DMuon_t::JParameters JTRIGGER::JTriggerParameters::trigger3DMuon

Definition at line 283 of file JTriggerParameters.hh.

double JTRIGGER::JTriggerParameters::highRateVeto_Hz

high-rate veto [Hz]

Definition at line 288 of file JTriggerParameters.hh.

int JTRIGGER::JTriggerParameters::L2Min

minimal number of L0 hits for L2

Definition at line 289 of file JTriggerParameters.hh.

double JTRIGGER::JTriggerParameters::ctMin

this parameter has been deprecated

Definition at line 290 of file JTriggerParameters.hh.

double JTRIGGER::JTriggerParameters::TMaxLocal_ns

maximal time difference between L0 hits for L1

Definition at line 291 of file JTriggerParameters.hh.

double JTRIGGER::JTriggerParameters::TMaxEvent_ns

maximal time before and after event for snapshot

Definition at line 292 of file JTriggerParameters.hh.

int JTRIGGER::JTriggerParameters::numberOfBins

number of bins for lookup table of timeslice

Definition at line 293 of file JTriggerParameters.hh.

bool JTRIGGER::JTriggerParameters::combineL1

combine multiple L1s in many-fold coincidence

Definition at line 294 of file JTriggerParameters.hh.

JL2Parameters JTRIGGER::JTriggerParameters::L2

L2 processing.

Definition at line 296 of file JTriggerParameters.hh.

JL2Parameters JTRIGGER::JTriggerParameters::SN

Supernova trigger.

Definition at line 297 of file JTriggerParameters.hh.

JPrescaler JTRIGGER::JTriggerParameters::writeTimeslices

write JDAQTimeslice with L0 data (deprecated)

Definition at line 299 of file JTriggerParameters.hh.

JPrescaler JTRIGGER::JTriggerParameters::writeSummary

write JDAQSummaryslice

Definition at line 300 of file JTriggerParameters.hh.

JPrescaler JTRIGGER::JTriggerParameters::writeL0

write JDAQTimeslice with L0 data

Definition at line 301 of file JTriggerParameters.hh.

JPrescaler JTRIGGER::JTriggerParameters::writeL1

write JDAQTimeslice with L1 data

Definition at line 302 of file JTriggerParameters.hh.

JPrescaler JTRIGGER::JTriggerParameters::writeL2

write JDAQTimeslice with L2 data

Definition at line 303 of file JTriggerParameters.hh.

JPrescaler JTRIGGER::JTriggerParameters::writeSN

write JDAQTimeslice with SN data

Definition at line 304 of file JTriggerParameters.hh.

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

Streamer version of JTriggerParameters as obtained from ROOT file.

Author
mdejong

Definition at line 306 of file JTriggerParameters.hh.


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