Gathering large set of processes under the umbrella of one simulation code is an ambitious task, where the theoretical studies required make it even harder. We offer to build a modular tool written in a modern object-oriented style, using C++ and separating the MC core from the specific physics processes to enable maximum modularity and flexibility. The MC core module should be able to take as an input variety of processes at the tree-level, in the form of cross-section functions. These functions should be formulated and transferred by the user as a standard plug-in, taking into account all theoretical considerations. Then, the core should automatically process all the MC steps to generate the desired tree-level products according to the input distribution. The output - an ensemble of SM particles - will be transferred to the commonly used tools, in an agreed format such as the well known LHA format, to finalize the simulation. From the user's point of view, in many cases the tree-level matrix element is associated with a well defined cross-section function that can depend on many arguments and parameters derived from some arbitrary theoretical model which the user wishes to examine. If this model is new in the sense of describing new exotic physics, it is very likely that its various processes may not or simply can not be implemented at all in one existing MC tool or another. Naturally it can be noticed that almost none of these tools allow the user to come up with his non-standard theoretical model, and generate a set of full events that distribute like the desired process cross-section function. The tool we offer to build will indeed allow the user to concentrate on defining and writing his own cross-section function in the agreed-format plug-in using the most common object-oriented programming language. After simply plugging his function in, the user will receive the tree-level products in a standard output. Finally, there is a possibility of plugging this subject tool directly to the common showering and hadronization common tools so the user will have the minimum of irrelevant operations and considerations to do except for concentrating in formulating his model plug-in.
Noam Hod
April, 2008 to August, 2008