AliPhysics  master (3d17d9d)
AliEmcalCorrectionCellBadChannel Class Reference

Bad channel correction component in the EMCal correction framework. More...

#include <AliEmcalCorrectionCellBadChannel.h>

Inheritance diagram for AliEmcalCorrectionCellBadChannel:

Public Member Functions

 AliEmcalCorrectionCellBadChannel ()
virtual ~AliEmcalCorrectionCellBadChannel ()
Bool_t Initialize ()
void UserCreateOutputObjects ()
Bool_t Run ()
Bool_t CheckIfRunChanged ()
- Public Member Functions inherited from AliEmcalCorrectionComponent
 AliEmcalCorrectionComponent ()
 AliEmcalCorrectionComponent (const char *name)
virtual ~AliEmcalCorrectionComponent ()
virtual void ExecOnce ()
virtual Bool_t UserNotify ()
void GetEtaPhiDiff (const AliVTrack *t, const AliVCluster *v, Double_t &phidiff, Double_t &etadiff)
void UpdateCells ()
void GetPass ()
void FillCellQA (TH1F *h)
Int_t InitBadChannels ()
AliParticleContainerAddParticleContainer (const char *n)
AliTrackContainerAddTrackContainer (const char *n)
AliMCParticleContainerAddMCParticleContainer (const char *n)
AliClusterContainerAddClusterContainer (const char *n)
void AdoptParticleContainer (AliParticleContainer *cont)
void AdoptTrackContainer (AliTrackContainer *cont)
void AdoptMCParticleContainer (AliMCParticleContainer *cont)
void AdoptClusterContainer (AliClusterContainer *cont)
AliParticleContainerGetParticleContainer (Int_t i=0) const
AliParticleContainerGetParticleContainer (const char *name) const
AliClusterContainerGetClusterContainer (Int_t i=0) const
AliClusterContainerGetClusterContainer (const char *name) const
AliMCParticleContainerGetMCParticleContainer (Int_t i=0) const
AliMCParticleContainerGetMCParticleContainer (const char *name) const
AliTrackContainerGetTrackContainer (Int_t i=0) const
AliTrackContainerGetTrackContainer (const char *name) const
void RemoveParticleContainer (Int_t i=0)
void RemoveClusterContainer (Int_t i=0)
AliEMCALRecoUtilsGetRecoUtils () const
AliVCaloCells * GetCaloCells () const
TListGetOutputList () const
void SetCaloCells (AliVCaloCells *cells)
void SetRecoUtils (AliEMCALRecoUtils *ru)
void SetInputEvent (AliVEvent *event)
void SetMCEvent (AliMCEvent *mcevent)
void SetUsingInputEvent (bool b=true)
void SetEMCALGeometry (AliEMCALGeometry *geometry)
void SetCentralityBin (Int_t bin)
void SetCentrality (Double_t cent)
void SetNcentralityBins (Int_t n)
void SetVertex (Double_t *vertex)
void SetIsESD (Bool_t isESD)
void SetCustomBadChannels (TString customBC)
void SetYAMLConfiguration (PWG::Tools::AliYAMLConfiguration config)
 Set YAML Configuration. More...
template<typename T >
bool GetProperty (std::string propertyName, T &property, bool requiredProperty=true, std::string correctionName="")
 Retrieve property. More...

Protected Attributes

TH1F * fCellEnergyDistBefore
 ! cell energy distribution, before bad channel correction More...
TH1F * fCellEnergyDistAfter
 ! cell energy distribution, after bad channel correction More...
- Protected Attributes inherited from AliEmcalCorrectionComponent
PWG::Tools::AliYAMLConfiguration fYAMLConfig
 Contains the YAML configuration used to configure the component. More...
Bool_t fCreateHisto
 Flag to make some basic histograms. More...
Bool_t fLoad1DBadChMap
 Flag to load 1D bad channel map. More...
Int_t fRun
 ! Run number More...
TString fFilepass
 Input data pass number. More...
Bool_t fGetPassFromFileName
 Get fFilepass from file name. More...
AliEmcalCorrectionEventManager fEventManager
 Minimal task which inherits from AliAnalysisTaskSE and manages access to the event. More...
Bool_t fEsdMode
 flag for ESD More...
AliMCEvent * fMCEvent
 ! MC More...
Double_t fCent
 ! Event centrality More...
Int_t fNcentBins
 How many centrality bins (this member copied from AliAnalysisTaskEmcal) More...
Int_t fCentBin
 ! Event centrality bin More...
Int_t fNbins
 No. of pt bins. More...
Double_t fMinBinPt
 Min pt in histograms. More...
Double_t fMaxBinPt
 Max pt in histograms. More...
Double_t fVertex [3]
 ! Event vertex More...
AliEMCALGeometry * fGeom
 ! Geometry object More...
Int_t fMinMCLabel
 Minimum MC label value for the tracks/clusters being considered MC particles. More...
TObjArray fClusterCollArray
 Cluster collection array. More...
TObjArray fParticleCollArray
 Particle/track collection array. More...
AliVCaloCells * fCaloCells
 ! Pointer to CaloCells More...
 Pointer to RecoUtils. More...
 ! List of output histograms More...
TString fBasePath
 Base folder path to get root files. More...
TString fCustomBadChannelFilePath
 Custom path to bad channel map OADB file. More...

Private Member Functions

 AliEmcalCorrectionCellBadChannel (const AliEmcalCorrectionCellBadChannel &)
AliEmcalCorrectionCellBadChanneloperator= (const AliEmcalCorrectionCellBadChannel &)

Static Private Attributes

static RegisterCorrectionComponent< AliEmcalCorrectionCellBadChannelreg

Detailed Description

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.

Based on code in AliEMCALTenderSupply.

Deepa Thomas (Utrecht University), AliEMCALTenderSupply
Jiri Kral (University of Jyvaskyla), AliEMCALTenderSupply mods/rewrite
Salvatore Aiola, make AliEMCALTenderSupply work for AODs
C. Loizides, make AliEMCALTenderSupply work for AODs
Gustavo Conesa, LPSC-Grenoble, AliEMCALTenderSupply several mods.
Raymond Ehlers, Yale University, centralize EMCal corrections using components
James Mulligan, Yale University, centralize EMCal corrections using components
Jul 8, 2016

Definition at line 25 of file AliEmcalCorrectionCellBadChannel.h.

Constructor & Destructor Documentation

AliEmcalCorrectionCellBadChannel::AliEmcalCorrectionCellBadChannel ( )

Default constructor

Definition at line 22 of file AliEmcalCorrectionCellBadChannel.cxx.

AliEmcalCorrectionCellBadChannel::~AliEmcalCorrectionCellBadChannel ( )


Definition at line 32 of file AliEmcalCorrectionCellBadChannel.cxx.

AliEmcalCorrectionCellBadChannel::AliEmcalCorrectionCellBadChannel ( const AliEmcalCorrectionCellBadChannel )

Member Function Documentation

Bool_t AliEmcalCorrectionCellBadChannel::CheckIfRunChanged ( )

This function is called if the run changes (it inherits from the base component), to load a new bad channel and fill relevant variables.

Reimplemented from AliEmcalCorrectionComponent.

Definition at line 137 of file AliEmcalCorrectionCellBadChannel.cxx.

Referenced by Run().

Bool_t AliEmcalCorrectionCellBadChannel::Initialize ( )

Initialize and configure the component.

Reimplemented from AliEmcalCorrectionComponent.

Definition at line 39 of file AliEmcalCorrectionCellBadChannel.cxx.

AliEmcalCorrectionCellBadChannel& AliEmcalCorrectionCellBadChannel::operator= ( const AliEmcalCorrectionCellBadChannel )
Bool_t AliEmcalCorrectionCellBadChannel::Run ( )

Called for each event to process the event data.

Reimplemented from AliEmcalCorrectionComponent.

Definition at line 94 of file AliEmcalCorrectionCellBadChannel.cxx.

void AliEmcalCorrectionCellBadChannel::UserCreateOutputObjects ( )

Create run-independent objects for output. Called before running over events.

Reimplemented from AliEmcalCorrectionComponent.

Definition at line 79 of file AliEmcalCorrectionCellBadChannel.cxx.

Member Data Documentation

TH1F* AliEmcalCorrectionCellBadChannel::fCellEnergyDistAfter

! cell energy distribution, after bad channel correction

Definition at line 38 of file AliEmcalCorrectionCellBadChannel.h.

Referenced by Run(), and UserCreateOutputObjects().

TH1F* AliEmcalCorrectionCellBadChannel::fCellEnergyDistBefore

! cell energy distribution, before bad channel correction

Definition at line 37 of file AliEmcalCorrectionCellBadChannel.h.

Referenced by Run(), and UserCreateOutputObjects().

RegisterCorrectionComponent< AliEmcalCorrectionCellBadChannel > AliEmcalCorrectionCellBadChannel::reg

Definition at line 46 of file AliEmcalCorrectionCellBadChannel.h.

The documentation for this class was generated from the following files: