Project
Loading...
Searching...
No Matches
GeneratorFromO2KineParam.h
Go to the documentation of this file.
1
// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3
// All rights not expressly granted are reserved.
4
//
5
// This software is distributed under the terms of the GNU General Public
6
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7
//
8
// In applying this license CERN does not waive the privileges and immunities
9
// granted to it by virtue of its status as an Intergovernmental Organization
10
// or submit itself to any jurisdiction.
11
13
14
#ifndef ALICEO2_EVENTGEN_GENERATORFROMO2KINEPARAM_H_
15
#define ALICEO2_EVENTGEN_GENERATORFROMO2KINEPARAM_H_
16
17
#include "
CommonUtils/ConfigurableParam.h
"
18
#include "
CommonUtils/ConfigurableParamHelper.h
"
19
20
namespace
o2
21
{
22
namespace
eventgen
23
{
24
31
struct
GeneratorFromO2KineParam
:
public
o2::conf::ConfigurableParamHelper
<GeneratorFromO2KineParam> {
32
bool
skipNonTrackable
=
true
;
33
bool
continueMode
=
false
;
34
bool
roundRobin
=
false
;
// read events with period boundary conditions
35
bool
randomize
=
false
;
// randomize the order of events
36
unsigned
int
rngseed
= 0;
// randomizer seed, 0 for random value
37
bool
randomphi
=
false
;
// randomize phi angle
38
std::string
fileName
=
""
;
// filename to read from - takes precedence over SimConfig if given
39
O2ParamDef
(
GeneratorFromO2KineParam
,
"GeneratorFromO2Kine"
);
40
};
41
42
struct
O2KineGenConfig
{
43
bool
skipNonTrackable
=
true
;
44
bool
continueMode
=
false
;
45
bool
roundRobin
=
false
;
// read events with period boundary conditions
46
bool
randomize
=
false
;
// randomize the order of events
47
unsigned
int
rngseed
= 0;
// randomizer seed, 0 for random value
48
bool
randomphi
=
false
;
// randomize phi angle
49
std::string
fileName
=
""
;
// filename to read from - takes precedence over SimConfig if given
50
};
51
52
struct
EventPoolGenConfig
{
53
std::string
eventPoolPath
=
""
;
// In that order: The path where an event pool can be found ;
54
// or .. a local file containing a list of files to use
55
// or .. a concrete file path to a kinematics file
56
bool
skipNonTrackable
=
true
;
// <--- do we need this?
57
bool
roundRobin
=
false
;
// read events with period boundary conditions
58
bool
randomize
=
true
;
// randomize the order of events
59
unsigned
int
rngseed
= 0;
// randomizer seed, 0 for random value
60
bool
randomphi
=
false
;
// randomize phi angle; rotates tracks in events by some phi-angle
61
};
62
63
// construct a configurable param singleton out of the
64
struct
GeneratorEventPoolParam
:
public
o2::conf::ConfigurableParamPromoter
<GeneratorEventPoolParam, EventPoolGenConfig> {
65
O2ParamDef
(
GeneratorEventPoolParam
,
"GeneratorEventPool"
);
66
};
67
68
}
// end namespace eventgen
69
}
// end namespace o2
70
71
#endif
// ALICEO2_EVENTGEN_GENERATORFROMO2KINEPARAM_H_
ConfigurableParamHelper.h
ConfigurableParam.h
o2::conf::ConfigurableParamHelper
Definition
ConfigurableParamHelper.h:78
o2::conf::ConfigurableParamPromoter
Definition
ConfigurableParamHelper.h:208
o2
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Definition
BitstreamReader.h:24
o2::eventgen::EventPoolGenConfig
Definition
GeneratorFromO2KineParam.h:52
o2::eventgen::EventPoolGenConfig::rngseed
unsigned int rngseed
Definition
GeneratorFromO2KineParam.h:59
o2::eventgen::EventPoolGenConfig::eventPoolPath
std::string eventPoolPath
Definition
GeneratorFromO2KineParam.h:53
o2::eventgen::EventPoolGenConfig::skipNonTrackable
bool skipNonTrackable
Definition
GeneratorFromO2KineParam.h:56
o2::eventgen::EventPoolGenConfig::randomphi
bool randomphi
Definition
GeneratorFromO2KineParam.h:60
o2::eventgen::EventPoolGenConfig::roundRobin
bool roundRobin
Definition
GeneratorFromO2KineParam.h:57
o2::eventgen::EventPoolGenConfig::randomize
bool randomize
Definition
GeneratorFromO2KineParam.h:58
o2::eventgen::GeneratorEventPoolParam
Definition
GeneratorFromO2KineParam.h:64
o2::eventgen::GeneratorEventPoolParam::O2ParamDef
O2ParamDef(GeneratorEventPoolParam, "GeneratorEventPool")
o2::eventgen::GeneratorFromO2KineParam
Definition
GeneratorFromO2KineParam.h:31
o2::eventgen::GeneratorFromO2KineParam::fileName
std::string fileName
Definition
GeneratorFromO2KineParam.h:38
o2::eventgen::GeneratorFromO2KineParam::randomize
bool randomize
Definition
GeneratorFromO2KineParam.h:35
o2::eventgen::GeneratorFromO2KineParam::roundRobin
bool roundRobin
Definition
GeneratorFromO2KineParam.h:34
o2::eventgen::GeneratorFromO2KineParam::rngseed
unsigned int rngseed
Definition
GeneratorFromO2KineParam.h:36
o2::eventgen::GeneratorFromO2KineParam::continueMode
bool continueMode
Definition
GeneratorFromO2KineParam.h:33
o2::eventgen::GeneratorFromO2KineParam::randomphi
bool randomphi
Definition
GeneratorFromO2KineParam.h:37
o2::eventgen::GeneratorFromO2KineParam::skipNonTrackable
bool skipNonTrackable
Definition
GeneratorFromO2KineParam.h:32
o2::eventgen::GeneratorFromO2KineParam::O2ParamDef
O2ParamDef(GeneratorFromO2KineParam, "GeneratorFromO2Kine")
o2::eventgen::O2KineGenConfig
Definition
GeneratorFromO2KineParam.h:42
o2::eventgen::O2KineGenConfig::randomize
bool randomize
Definition
GeneratorFromO2KineParam.h:46
o2::eventgen::O2KineGenConfig::fileName
std::string fileName
Definition
GeneratorFromO2KineParam.h:49
o2::eventgen::O2KineGenConfig::skipNonTrackable
bool skipNonTrackable
Definition
GeneratorFromO2KineParam.h:43
o2::eventgen::O2KineGenConfig::rngseed
unsigned int rngseed
Definition
GeneratorFromO2KineParam.h:47
o2::eventgen::O2KineGenConfig::roundRobin
bool roundRobin
Definition
GeneratorFromO2KineParam.h:45
o2::eventgen::O2KineGenConfig::randomphi
bool randomphi
Definition
GeneratorFromO2KineParam.h:48
o2::eventgen::O2KineGenConfig::continueMode
bool continueMode
Definition
GeneratorFromO2KineParam.h:44
Generators
include
Generators
GeneratorFromO2KineParam.h
Generated on Tue Feb 25 2025 23:16:43 for Project by
1.9.8