AliPhysics  1a228f7 (1a228f7)
The core EMCAL framework

The core EMCAL framework. More...

Collaboration diagram for The core EMCAL framework:

## Classes

Base task in the EMCAL framework. More...

class  AliClusterContainer
Container structure for EMCAL clusters. More...

class  AliEmcalIterableContainer
Container implementing iterable functionality of the EMCAL containers. More...

class  AliEmcalPythiaInfo
Store some informaion about a Pythia eventThis class is used to store some information about a Pythia event (also for embedding) More...

class  AliEmcalTrackSelection
Interface for virtual track selection. More...

class  AliEmcalTrackSelectionAOD
Implement virtual track selection for AOD analysis. More...

class  AliEmcalTrackSelectionESD
Implementation of virtual track selection for ESDs. More...

class  AliMCParticleContainer
Container for MC-true particles within the EMCAL framework. More...

class  AliParticleContainer
Container for particles within the EMCAL framework. More...

class  AliTrackContainer
Container with name, TClonesArray and cuts for particles. More...

class  AliEmcalCopyCollection
Copies cell, cluster, or track collections for use in the EMCal framework.Often, it is necessary to copy cells, clusters, or tracks for use within the EMCal framework. For example, it is important when comparing whether two sets of corrections yield the same results. More generally, it is helpful when running more than one set of tasks which need the same objects with different settings. More...

Bad channel correction component in the EMCal correction framework.Sets cells marked as bad to E = 0, using OADB bad channel map. The original cell information in the event will be overwritten. More...

class  AliEmcalCorrectionCellEnergy
Energy calibration correction component in the EMCal correction framework.Performs energy calibration of cells, using OADB calibration. The original cell information in the event will be overwritten. More...

class  AliEmcalCorrectionCellTimeCalib
Time calibration correction component in the EMCal correction framework.Performs time calibration of cells, using OADB calibration. The original cell information in the event will be overwritten. More...

class  AliEmcalCorrectionClusterExotics
Exotic cluster removal in the EMCal correction framework."Exotic" clusters are energetic clusters where most energy deposition is concentrated in one single cell. This clusters are not reproduced in MC simulations and are believed to arise from neutrons showering directly into the APD. These clusters need to be flagged, so that they can be easily rejected during the analysis. More...

Hadronic correction component in the EMCal correction framework.Charged particles deposit some energy in the calorimeter. Most of the charged particle are hadrons, such as pions, kaons and protons. The hadronic response of the calorimeter has been studied in some details. Most of the high energetic particles ( > 1 GeV) only release a small amount of energy. These are usually called "minimum ionizing particles" (MIP). Occasionally hadrons may interact strongly with the nuclei of the material in the calorimeter and start a hadronic shower. In this case the energy deposition is much higher. High momentum muons are also MIP, but they never shower in the calorimeter. Finally electrons do shower in the calorimeter, in a way that is quite similar to a shower initiated by a photon. More...

class  AliEmcalCorrectionClusterizer
EMCal clusterizer component in the EMCal correction framework.Clusterizes a collection of cells into a collection of clusters. More...

class  AliEmcalCorrectionClusterNonLinearity
Cluster energy non-linearity correction component in the EMCal correction framework.Non-linearity correction to the cluster energy is necessary because the response of the calorimeter is not linear for very low momentum particles or very high momentum (shower leakage). More...

class  AliEmcalCorrectionClusterTrackMatcher
Cluster-track matcher component in the EMCal correction framework.Tracks and clusters are matched using a simple geometrical algorithm. Multiple tracks can be matched to a single cluster; however only one cluster can be matched to a track. The default configuration of the task is such that it will attempt track propagation to the EMCal surface (440 cm) if the track is not already propagated. This means that the OCDB has to be loaded beforehand (e.g. using the CDBConnect task), as well as the geometry (handled automatically by AliEmcalCorrectionTask). This should usually work in both AOD and ESD events. More...

class  AliEmcalCorrectionComponent
Base class for correction components in the EMCal correction framework. More...

Steering task for the EMCal correction framework. More...

class  AliEmcalCorrectionCellContainer
Wrapper around cells objects for the EMCal Correction Task. More...

class  AliEmcalJet
Represent a jet reconstructed using the EMCal jet framework. More...

## Functions

int TestClusterContainerIterator (const AliClusterContainer *const cont, int iteratorType=0, bool verbose=false)

int TestParticleContainerIterator (const AliParticleContainer *const cont, int iteratorType=0, bool verbose=false)

## Detailed Description

The core EMCAL framework.

## Function Documentation

 int TestClusterContainerIterator ( const AliClusterContainer *const cont, int iteratorType = 0, bool verbose = false )

Unit test for the iterators. Comparing iterators against for-loop of clusters. All clusters selected in the for-loop must be found in order to pass the test.

Parameters
 cont Cluster container used for the test. iteratorType type of the iterator (0 = accept_iterator, 1 = all_iterator) verbose Switch on verbosity in case of true
Returns
Result of the unit test (0 - passed, 1 - clusters missing, 2 - excess clusters)

Definition at line 468 of file AliClusterContainer.cxx.

 int TestParticleContainerIterator ( const AliParticleContainer *const cont, int iteratorType = 0, bool verbose = false )