Skip to content

Conversation

@karabowi
Copy link
Collaborator

MQ/examples/simulation_split

First version of the MC simulation in MQ, where
generated events are sent to transport devices.


Checklist:

@karabowi
Copy link
Collaborator Author

karabowi commented Nov 13, 2018 via email

@rbx
Copy link
Member

rbx commented Nov 14, 2018

it should show the end user possible features.

Perhaps you can hide it behind a cmd argument that is off by default, then it is easily usable without recompiling

@FairRootGroup FairRootGroup deleted a comment Nov 14, 2018
@FairRootGroup FairRootGroup deleted a comment Nov 14, 2018
@FairRootGroup FairRootGroup deleted a comment Nov 14, 2018
@FairRootGroup FairRootGroup deleted a comment Nov 14, 2018
@FairRootGroup FairRootGroup deleted a comment Nov 14, 2018
@FairRootGroup FairRootGroup deleted a comment Nov 14, 2018
@FairRootGroup FairRootGroup deleted a comment Nov 20, 2018
@FairRootGroup FairRootGroup deleted a comment Nov 21, 2018
@FairRootGroup FairRootGroup deleted a comment Dec 1, 2018
@FairRootGroup FairRootGroup deleted a comment Dec 8, 2018
@dennisklein
Copy link
Member

Hi, a rebase against current dev should restore alfa-ci checks (The dev_mt check on Linux is failing at the moment).

First version of the MC simulation in MQ, where
generated events are sent to transport devices:

- FairMQPrimaryGeneratorDevice - generates events and pushes them;
- FairMQTransportDevices - pulls generated events and transports them in G3 or G4;
- FairGenericStack/FairStack - added new function SetParticleArray();
- FairMQRunDevice - base class for FairMQSimDevice.
Replaced usage of TMessage with RootSerializer.

Added possibility to run in different regime:
- generator pushes the data, transporter pulls the data (default);
- transporter requests data, generator replies with the data (new).

Added script to run the example in DDS.
PixelFileSink now stores all the data that arrive in the message.
Obsolete method my specifing data to store via command line interface removed.
Restructed the simulation_split example.

- FairMQPrimaryGeneratorDevice - now can split simulated events into chunks;
- FairMQTransportDevice - transports full or chunk of simulated events;
- FairMQChunkMerger - merges chunks of individual events into full events;
Moving from TMessage to RootSerializer.
pixelDetector - further replacement of TMessage with RootSerializer.
simulation_split - reducing verbosity.
TransportDevice gets the RunId from the parameter server.
MQ/simulation_split/runMQTrans.cxx lets user specify detector libraries;
MQ/simulation_split/FairMQTransportDevice loads libraries requested by user
and executes extern C ExternCreateDetector() function, which adds specific
detector to FairRunSim;
MQ/pixelDetector/Pixel.cxx simulation/Tutoria1/FairTutorialDet1.cxx -
introduced the extern C ExternCreateDetector() function;
Added DDS topology.
Added options to change channel names of the FairMQChunkMerger.
Polishing of FairMQPrimaryGeneratorDevice.
Added test that runs in DDS.
Modified tests to be more general:
- checking if enough agents started;
- checking for output file size before stopping;
- using dds session id to connect to correct one.
Fixed some codacy issues.
Fixed running the test.
Disabled validation for the xml config file for DDS.
@FairRootGroup FairRootGroup deleted a comment Dec 12, 2018
@dennisklein dennisklein added this to the v18.4 milestone Jul 4, 2019
@karabowi karabowi closed this Jul 17, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants