Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

And many others I probably missed.

What are the proposed detector designs?

There are now http://physics.uoregon.edu/~lc/wwstudy/concepts/ for the ILC.

These are the Silicon Detector (SiD), Large Detector Concept (LDC), GLD, and the "Fourth Concept".

What are the software frameworks that correspond to each design?

Detector

Simulation

Reconstruction

SiD

Slic

Java with org.lcsim

LDC

Mokka

C++ with Marlin

GLD

Jupiter

Root

4th

AliRoot?

Root

What is the SiD?

The Silicon Detector is an international proto-collaboration based at SLAC.
Si Tracker
Si ECAL
RPC or GEM HCAL

Which software tools are associated with SiD?

slic
lcdd
gdml
GeomConverter
org.lcsim
SlicDiagnostics
Maven
Netbeans
JAS3
WIRED
AIDA

What is the GLD?

detector based out of KEK
scintillator/hybrid ECAL (question)
scintillator HCal
tracking?

Which software tools are associated with GLD?

Jupiter and satellites
Root

What is the LDC?

Which software tools are associated with LDC?

Software Frameworks

What tools are available for ILC Detector Simulations?

Many tools are available for the simulation of ILC detectors and the analysis of results. There are three differents toolchains that can be used, corresponding to the LDC, SiD, and GLD detectors. The software suites corresponding to the first two detectors can simulate all 3 detector concepts, so there is no strict division on which tools should be used for a certain detector study.

The ALCPG and SLAC use the SLIC Simulations Package (C++) with the org.lcsim for reconstruction and analysis using Java. This system also uses the JAS3 graphical analysis environment. Much of the functionality within org.lcsim comes from the FreeHep Java Library.

There is a C++ framework developed under ECFA that uses Mokka for the simulator with the MARLIN tool for analysis and reconstruction.

Finally, the ACFA group has a suite of softare based on the ROOT framework.

Where can I get additional information about software packages?

The LCSim Software Index has links to all the primary tools for ILC Detector Simulations. The Portals Section lists sites that cover full suites of software.

Isn't there one main software framework for ILC detector simulation that I can use?

Unfortunately, there are three (and now four with the fourth detector concept) software frameworks corresponding to each of the major detector designs.

TODO: What kind of common software packages can we establish? Having so many programs, packages, and frameworks is a big problem for interoperability and a major headache for new users. --JM

What does the SLAC LCD group recommend?

At SLAC, we primarily use SLIC for detector simulation, as the LCDD backend is great for prototyping, debugging, and experimenting with different detector geometries, readouts, and physics settings. There are many options to explore, so having this type of "Swiss Army Knife" saves a lot of (programming) time.

LCDD provides a 100% runtime description of the detector and its associated properties, including the detailed volume hierarchy, assignment and properties of sensitive detectors, and the specification of detector component identifiers, among many other features. In practice, writing files in this standardized format is much easier than trying to author custom C++ code for each proposed full detector design and their subdetectors.

The org.lcsim package is recommended, because it uses the Java programming language, which is generally much easier to get started with and use than C++, especially for those with only partial time to devote to ILC research, as is the case for so many contributors in detector simulations. JAS3, which is also used by the GLAST and BaBar collaborations and others in HEP research, provides a number of integrated tools such as the WIRED event display and an AIDA-compliant plotter.

Info

We all know that HEP researchers will use whatever tools it takes to get the job done. You might even try experimenting with the LCIO python bindings with PyROOT, for instance.

Info

The remainder of this FAQ focuses (almost exclusively) on the US/ALCPG/SLAC software suite based on SLIC and org.lcsim.

Feedback

Is there an forum for ILC detector simulation issues?

The linearcollider.org forum is an appropriate place to post your questions on detector simulations and reconstruction and analysis.

Is there a regular meeting that covers ILC detector simulation software?

The weekly LCD software meeting for discussing all aspects of detector simulations and analysis and reconstruction. This meeting takes place every Tuesday at 1:30 PST, unless cancelled.

Is there a mailing list for questions or announcements about ILC detector simulation?

lcd-l (main one?)
lcd-dev (lcsim)
lcd-sim (active?)
calice-sw (active and useful for tbeam people)

...

Where can I get additional information about software packages?

The LCSim Software Index has links to all the primary tools for ILC Detector Simulations. The Portals Section lists sites that cover full suites of software.

Feedback

Is there an forum for ILC detector simulation issues?

The linearcollider.org forum is an appropriate place to post your questions on detector simulations and reconstruction and analysis.

Is there a regular meeting that covers ILC detector simulation software?

The weekly LCD software meeting for discussing all aspects of detector simulations and analysis and reconstruction. This meeting takes place every Tuesday at 1:30 PST, unless cancelled.

Is there a mailing list for questions or announcements about ILC detector simulation?

lcd-l (main one?)
lcd-dev (lcsim)
lcd-sim (active?)
calice-sw (active and useful for tbeam people)

TODO: Which of these are active and should be used? --JM

Detector Concepts

What are the proposed detector concepts?

There are now four proposed detector designs for the ILC which each having an outline document. These are the Silicon Detector (SiD), Large Detector Concept (LDC), GLD, and the "Fourth Concept".

What is the SiD?

From the SiD homepage, "The Silicon Detector Design Study is being organized to develop the SiD Detector Concept into a detailed, optimized, and fully integrated detector design on a roughly one year time scale. The SiD concept incorporates Si/W calorimetry and Si tracking in a Linear Collider detector design which attempts to optimize physics performance while realistically constraining costs."

What is the GLD?

detector based out of KEK
scintillator/hybrid ECAL (question)
scintillator HCal
tracking?

What is the LDC?

Software Frameworks

Isn't there one main software framework for ILC detector simulation that I can use?

There are three (and soon-to-be four) separate software frameworks corresponding to each of the major detector concepts.

TODO: What kind of common software packages can we establish and use effectively among all 4 groups? --JM

What tools are available for ILC Detector Simulations?

Many tools are available for the simulation of ILC detectors and the analysis of results. There are three differents toolchains that can be used, corresponding to the LDC, SiD, and GLD detectors. The software suites corresponding to the first two detectors can simulate all 3 detector concepts, so there is no strict division on which tools should be used for a certain detector study.

What are the software frameworks that correspond to each design?

Detector

Simulation

Reconstruction

GLD

Jupiter

Root

LDC

Mokka

C++ with Marlin

SiD

Slic

Java with org.lcsim

4th

AliRoot(question)

Root

Which software tools are associated with SiD?

The ALCPG and SLAC use the SLIC Simulations Package (C++) with the org.lcsim for reconstruction and analysis using Java. This system also uses the JAS3 graphical analysis environment. Much of the functionality within org.lcsim comes from the FreeHep Java Library.

slic
lcdd
gdml
GeomConverter
org.lcsim
SlicDiagnostics
Maven
Netbeans
JAS3
WIRED
AIDA

Which software tools are associated with GLD?

Finally, the ACFA group has a suite of softare based on the ROOT framework.

Jupiter and satellites
Root

Which software tools are associated with LDC?

There is a C++ framework developed under ECFA that uses Mokka for the simulator with the MARLIN tool for analysis and reconstruction.

What does the SLAC LCD group recommend?

At SLAC, we primarily use SLIC for detector simulation, as the LCDD backend is great for prototyping, debugging, and experimenting with different detector geometries, readouts, and physics settings. There are many options to explore, so having this type of "Swiss Army Knife" saves a lot of (programming) time.

LCDD provides a 100% runtime description of the detector and its associated properties, including the detailed volume hierarchy, assignment and properties of sensitive detectors, and the specification of detector component identifiers, among many other features. In practice, writing files in this standardized format is much easier than trying to author custom C++ code for each proposed full detector design and their subdetectors.

The org.lcsim package is recommended, because it uses the Java programming language, which is generally much easier to get started with and use than C++, especially for those with only partial time to devote to ILC research, as is the case for so many contributors in detector simulations. JAS3, which is also used by the GLAST and BaBar collaborations and others in HEP research, provides a number of integrated tools such as the WIRED event display and an AIDA-compliant plotter.

Info

The remainder of this FAQ focuses on the US/ALCPG/SLAC software suite based on SLIC and org.lcsim. There is also some basic discussion of Mokka and Marlin. I do not discuss the GLD framework, as I know next-to-nothing about it. --JM

Bug Reports

How do I file a bug report or make a feature request related to ILC software?

...

How can I run a job on the Grid?

Mokka

What is Mokka?

How do I download and install Mokka?

How do I get Mokka-generated LCIO files from the Grid?

How do I execute Mokka on the Grid?

How do I create my own SQL database for Mokka?

Marlin

What is Marlin?

What is MarlinReco

...