Back to home page

EIC code displayed by LXR

 
 

    


Last indexation completed on 2025-06-03 08:57:19 UTC

 
  Name Size Date (UTC) Last indexed Description
  Name Size Date (UTC) Last indexed Description
folder Parent directory - 2025-06-04 07:01:10

Geant4 - Composite calorimeter example
README
CompositeCalorimeter is an example of a test-beam simulation used by the CMS Collaboration to validate Geant4 against real data taken (in 1996) in a CMS Hadron calorimeter test-beam. The name "Composite" for this example emphasizes that, although the test-beam had the goal of studying the hadronic calorimeter response, part of the data was taken with the presence of the electromagnetic crystal calorimeter in front of the hadronic calorimeter, to better reproduce the situation as in the real CMS experiment. The geometry of the simulation has been setup in such a way to allow very easily, at run time (therefore without need of changing any code; see below for the details) the inclusion or exclusion of the electromagnetic calorimeter part. Although some important aspects, for a detailed comparison between test-beam data and simulation, like beam profile, noise, and digitization, have been omitted here (to avoid too many technical details), nevertheless, this example is able to reproduce the main features of most of the relevant observables as measured in the real test-beam. The output of this example consists of a set of histograms and one ntuple which are stored on a ROOT file (default). In our opinion, the most original "lesson" which is offered by this advanced example for the Geant4 user is to show how the Geometry and the Sensitive/Hit part of the simulation is treated in a big experiment. Although the details of how this is done vary from experiment to experiment (it is worth, for instance, to compare with the Atlas-based advanced example lAr_calorimeter), the main driving needs and goals are quite general: to have consistency, but avoiding duplications and couplings as much as possibile, between Simulation, Reconstruction, and Visualization. Notice that the solution offered in this example by CMS could appear "overdone" for the sake of simulating only a relatively simple test-beam setup; but it should be kept in mind that the same approach is used also for the full CMS detector simulation, as well as for any subdetector.


SEE ALSO: README

CCalActionInitializer.hh 1978 bytes 2025-06-04 07:01:10 Not valid  
CCalAMaterial.hh 2834 bytes 2025-06-04 07:01:10 Not valid  
CCalDataSet.hh 3086 bytes 2025-06-04 07:01:10 Not valid  
CCalDetector.hh 4965 bytes 2025-06-04 07:01:10 Not valid  
CCalDetectorConstruction.hh 2363 bytes 2025-06-04 07:01:10 Not valid  
CCalEcal.hh 5221 bytes 2025-06-04 07:01:10 Not valid  
CCalEcalOrganization.hh 2245 bytes 2025-06-04 07:01:10 Not valid  
CCalEventAction.hh 2758 bytes 2025-06-04 07:01:10 Not valid  
CCalG4Able.hh 4431 bytes 2025-06-04 07:01:10 Not valid  
CCalG4Ecal.hh 3051 bytes 2025-06-04 07:01:10 Not valid  
CCalG4Hall.hh 2408 bytes 2025-06-04 07:01:10 Not valid  
CCalG4Hcal.hh 2919 bytes 2025-06-04 07:01:10 Not valid  
CCalG4Hit.hh 2693 bytes 2025-06-04 07:01:10 Not valid  
CCalG4HitCollection.hh 2091 bytes 2025-06-04 07:01:10 Not valid  
CCalGeometryConfiguration.hh 2730 bytes 2025-06-04 07:01:10 Not valid  
CCalHall.hh 2672 bytes 2025-06-04 07:01:10 Not valid  
CCalHcal.hh 6636 bytes 2025-06-04 07:01:10 Not valid  
CCalHcalOrganization.hh 2237 bytes 2025-06-04 07:01:10 Not valid  
CCalHit.hh 3960 bytes 2025-06-04 07:01:10 Not valid  
CCalMagneticField.hh 2957 bytes 2025-06-04 07:01:10 Not valid  
CCalMaterial.hh 3612 bytes 2025-06-04 07:01:10 Not valid  
CCalMaterialFactory.hh 4356 bytes 2025-06-04 07:01:10 Not valid  
CCaloOrganization.hh 2908 bytes 2025-06-04 07:01:10 Not valid  
CCaloSD.hh 4355 bytes 2025-06-04 07:01:10 Not valid  
CCalPrimaryGeneratorAction.hh 4398 bytes 2025-06-04 07:01:10 Not valid  
CCalPrimaryGeneratorMessenger.hh 3033 bytes 2025-06-04 07:01:10 Not valid  
CCalRotationMatrixFactory.hh 3540 bytes 2025-06-04 07:01:10 Not valid  
CCalRunAction.hh 2355 bytes 2025-06-04 07:01:10 Not valid  
CCalSDList.hh 2710 bytes 2025-06-04 07:01:10 Not valid  
CCalSensAssign.hh 2583 bytes 2025-06-04 07:01:10 Not valid  
CCalSensitiveConfiguration.hh 2688 bytes 2025-06-04 07:01:10 Not valid  
CCalSensitiveDetectors.hh 2883 bytes 2025-06-04 07:01:10 Not valid  
CCalStackingAction.hh 2886 bytes 2025-06-04 07:01:10 Not valid  
CCalSteppingAction.hh 2378 bytes 2025-06-04 07:01:10 Not valid  
CCalutils.hh 2715 bytes 2025-06-04 07:01:10 Not valid  
CCalVisualisable.hh 4319 bytes 2025-06-04 07:01:10 Not valid  
CCalVOrganization.hh 2380 bytes 2025-06-04 07:01:10 Not valid