![]() |
AliPhysics
64a5cfc (64a5cfc)
|
Filter Calorimeter ESDs into AODs. More...
#include <AliAnalysisTaskCaloFilter.h>
Public Types | |
enum | caloFilter { kBoth = 0, kEMCAL = 1, kPHOS = 2 } |
Private Member Functions | |
AliAnalysisTaskCaloFilter (const AliAnalysisTaskCaloFilter &) | |
Copy constructor not implemented. More... | |
AliAnalysisTaskCaloFilter & | operator= (const AliAnalysisTaskCaloFilter &) |
Assignment operator not implemented. More... | |
Private Attributes | |
Int_t | fCaloFilter |
Calorimeter to filter: kBoth, kEMCAL, kPHOS. More... | |
Bool_t | fEventSelection [3] |
Define which detector is used to select the event: {EMCAL,PHOS,Tracks}. More... | |
Bool_t | fAcceptAllMBEvent |
Do not select the MB events with same Event selection cuts as other triggers. More... | |
UInt_t | fMBTriggerMask |
Define the mask for MB events, it should be kMB, but not always defined, use kAnyINT instead. More... | |
Int_t | fCorrect |
Recalibrate or recalculate different cluster parameters, only for EMCal. More... | |
AliEMCALGeometry * | fEMCALGeo |
! EMCAL geometry. More... | |
TString | fEMCALGeoName |
Name of geometry to use. More... | |
AliEMCALRecoUtils * | fEMCALRecoUtils |
Pointer to EMCAL utilities for clusterization. More... | |
Bool_t | fLoadEMCALMatrices |
Matrices set from configuration, not get from geometry.root or from ESDs/AODs. More... | |
TGeoHMatrix * | fEMCALMatrix [22] |
Geometry matrices with alignments. More... | |
Bool_t | fGeoMatrixSet |
Set geometry matrices only once, for the first event. More... | |
TString | fConfigName |
Name of analysis configuration file. More... | |
Bool_t | fFillAODFile |
Fill the output AOD file with clusters. More... | |
Bool_t | fFillMCParticles |
Fill the output AOD file with MC particles. More... | |
Bool_t | fFillTracks |
Fill the output AOD file with tracks. More... | |
Bool_t | fFillHybridTracks |
Fill the output AOD file with hybrid tracks, only when fFillTracks = kTRUE. More... | |
Bool_t | fFillAllVertices |
Fill the output AOD file with all vertices. More... | |
Bool_t | fFillv0s |
Fill the output AOD file with v0s. More... | |
Bool_t | fFillVZERO |
Fill the output AOD file with VZERO input. More... | |
Float_t | fEMCALEnergyCut |
At least an EMCAL cluster with this energy in the event. More... | |
Int_t | fEMCALNcellsCut |
At least an EMCAL cluster with fNCellsCut cells over fEnergyCut. More... | |
Float_t | fPHOSEnergyCut |
At least a PHOS cluster with this energy in the event. More... | |
Int_t | fPHOSNcellsCut |
At least a PHOS cluster with fNCellsCut cells over fEnergyCut. More... | |
Float_t | fTrackPtCut |
Select events with at least a track with this pT. More... | |
Float_t | fVzCut |
At least events with vertex within cut. More... | |
Bool_t | fCheckEventVertex |
Check the primary vertex of the event or not. More... | |
AliVEvent * | fEvent |
! Event pointer. More... | |
AliESDEvent * | fESDEvent |
! ESD event pointer (cast of fEvent). More... | |
AliAODEvent * | fAODEvent |
! AOD event pointer (cast of fEvent). More... | |
Filter Calorimeter ESDs into AODs.
Filter the ESDCaloClusters and ESDCaloCells of EMCAL, PHOS or both, creating the corresponing AODCaloClusters and AODCaloCells.
Also AODs are filtered. The main idea is to create lightweight AOD output with calorimeter information mainly but also storing tracks so that full analysis like correlations can be done.
Events can be filtered requiring hits in the EMCal or PHOS. Tracks are filtered depending on track bits. MC particle info is also filtered. Fill also the AODHeader information and the vertex. Fill tracks if requested, option of only hybrid or all.
Option to store pure Minimum Bias events without event selection.
Copy of AliAnalysisTaskESDfilter.
Definition at line 37 of file AliAnalysisTaskCaloFilter.h.
Enumerate the options to filter:
Enumerator | |
---|---|
kBoth | |
kEMCAL | |
kPHOS |
Definition at line 134 of file AliAnalysisTaskCaloFilter.h.
AliAnalysisTaskCaloFilter::AliAnalysisTaskCaloFilter | ( | ) |
Default constructor.
Definition at line 46 of file AliAnalysisTaskCaloFilter.cxx.
AliAnalysisTaskCaloFilter::AliAnalysisTaskCaloFilter | ( | const char * | name | ) |
Constructor.
Definition at line 78 of file AliAnalysisTaskCaloFilter.cxx.
|
virtual |
Destructor.
Definition at line 110 of file AliAnalysisTaskCaloFilter.cxx.
|
private |
Copy constructor not implemented.
Bool_t AliAnalysisTaskCaloFilter::AcceptEvent | ( | ) |
Definition at line 126 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by UserExec().
Bool_t AliAnalysisTaskCaloFilter::AcceptEventEMCAL | ( | ) |
Definition at line 151 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by AcceptEvent().
Bool_t AliAnalysisTaskCaloFilter::AcceptEventPHOS | ( | ) |
Definition at line 188 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by AcceptEvent().
Bool_t AliAnalysisTaskCaloFilter::AcceptEventTrack | ( | ) |
Definition at line 220 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by AcceptEvent().
Bool_t AliAnalysisTaskCaloFilter::AcceptEventVertex | ( | ) |
Definition at line 256 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by AcceptEvent().
Bool_t AliAnalysisTaskCaloFilter::CheckForPrimaryVertex | ( | ) |
Check if the vertex was well reconstructed, copy from v0Reader of conversion group. Call corresponding selection for ESDs and AODs.
Definition at line 276 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by AcceptEventVertex().
Bool_t AliAnalysisTaskCaloFilter::CheckForPrimaryVertexInAODs | ( | ) |
Check if the AODs vertex was well reconstructed, copy from v0Reader of conversion group.
Definition at line 332 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by CheckForPrimaryVertex().
Bool_t AliAnalysisTaskCaloFilter::CheckForPrimaryVertexInESDs | ( | ) |
Check if the ESDs vertex was well reconstructed, copy from v0Reader of conversion group.
Definition at line 301 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by CheckForPrimaryVertex().
void AliAnalysisTaskCaloFilter::CorrectionsInEMCAL | ( | ) |
If filtering EMCal, correct energy, position ... Need to do this in a separate loop before filling the output CaloClusters because of the track-matching recalculations
Definition at line 363 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by UserExec().
|
inline |
Definition at line 95 of file AliAnalysisTaskCaloFilter.h.
void AliAnalysisTaskCaloFilter::FillAODCaloCells | ( | ) |
Fill EMCAL/PHOS cell info.
Definition at line 462 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by UserExec().
void AliAnalysisTaskCaloFilter::FillAODCaloClusters | ( | ) |
Fill the output AOD with input CaloClusters (ESD or AOD) Access to the output AOD container of clusters.
Definition at line 524 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by UserExec().
void AliAnalysisTaskCaloFilter::FillAODCaloTrigger | ( | ) |
AliAODCaloTrigger direct copy.
Definition at line 613 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by UserExec().
void AliAnalysisTaskCaloFilter::FillAODHeader | ( | ) |
AOD Header copy.
Definition at line 633 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by UserExec().
void AliAnalysisTaskCaloFilter::FillAODMCParticles | ( | ) |
Copy AOD MC particles.
Definition at line 705 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by UserExec().
void AliAnalysisTaskCaloFilter::FillAODTracks | ( | ) |
Copy AOD track.
Definition at line 718 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by UserExec().
void AliAnalysisTaskCaloFilter::FillAODv0s | ( | ) |
Copy v0s (use if you know what you do, it consumes quite a lot of memory).
Definition at line 814 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by UserExec().
void AliAnalysisTaskCaloFilter::FillAODVertices | ( | ) |
Copy vertices.
Definition at line 855 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by UserExec().
void AliAnalysisTaskCaloFilter::FillAODVZERO | ( | ) |
|
inline |
Definition at line 137 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 158 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 160 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 150 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 163 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 165 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 168 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 171 of file AliAnalysisTaskCaloFilter.h.
|
virtual |
Init analysis with configuration macro, if available. Example of configuration macro in: macros/ConfigCaloFilter.C But it is a legacy from first configuration macros, the suggested macro is: macros/AddTaskCaloFilter.C
Definition at line 918 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by LocalInit().
|
inlinevirtual |
Definition at line 49 of file AliAnalysisTaskCaloFilter.h.
|
private |
Assignment operator not implemented.
void AliAnalysisTaskCaloFilter::PrintInfo | ( | ) |
Print settings.
Definition at line 958 of file AliAnalysisTaskCaloFilter.cxx.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 136 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 155 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 157 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 99 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 94 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 159 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 149 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Select which detector involved in event selection: PHOS, EMCAL or tracking you can filter EMCal or PHOS clusters, but the event selection is independent.
Definition at line 141 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 147 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 162 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 164 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 167 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 170 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 145 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 106 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 153 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 128 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 109 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 119 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 112 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 115 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 122 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 125 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 98 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 144 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 105 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 152 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 127 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 108 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 117 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 111 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 114 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 121 of file AliAnalysisTaskCaloFilter.h.
|
inline |
Definition at line 124 of file AliAnalysisTaskCaloFilter.h.
Referenced by AddTaskCaloFilter().
|
inline |
Definition at line 97 of file AliAnalysisTaskCaloFilter.h.
|
virtual |
Init EMCal geometry and create the AOD MC particles branch.
Definition at line 981 of file AliAnalysisTaskCaloFilter.cxx.
|
virtual |
Execute analysis for current event. Copy input ESD or AOD header, vertex, CaloClusters, CaloCells, Tracks, vertex, V0 and MC Particles to output AOD.
Definition at line 998 of file AliAnalysisTaskCaloFilter.cxx.
|
private |
Do not select the MB events with same Event selection cuts as other triggers.
Definition at line 178 of file AliAnalysisTaskCaloFilter.h.
Referenced by AcceptEvent(), Init(), PrintInfo(), SwitchOffAcceptAllMBEvent(), and SwitchOnAcceptAllMBEvent().
|
private |
! AOD event pointer (cast of fEvent).
Definition at line 219 of file AliAnalysisTaskCaloFilter.h.
Referenced by AcceptEventTrack(), CheckForPrimaryVertexInAODs(), FillAODCaloTrigger(), FillAODHeader(), FillAODMCParticles(), FillAODTracks(), FillAODv0s(), FillAODVertices(), FillAODVZERO(), and UserExec().
|
private |
Calorimeter to filter: kBoth, kEMCAL, kPHOS.
Definition at line 176 of file AliAnalysisTaskCaloFilter.h.
Referenced by AcceptEventEMCAL(), AcceptEventPHOS(), CorrectionsInEMCAL(), FillAODCaloCells(), FillAODCaloClusters(), FillAODCaloTrigger(), GetCaloFilter(), Init(), PrintInfo(), and SetCaloFilter().
|
private |
Check the primary vertex of the event or not.
Definition at line 215 of file AliAnalysisTaskCaloFilter.h.
Referenced by CheckForPrimaryVertex(), Init(), SwitchOffCheckEventPrimaryVertex(), and SwitchOnCheckEventPrimaryVertex().
|
private |
Name of analysis configuration file.
Definition at line 194 of file AliAnalysisTaskCaloFilter.h.
Referenced by Init(), and SetConfigFileName().
|
private |
Recalibrate or recalculate different cluster parameters, only for EMCal.
Definition at line 180 of file AliAnalysisTaskCaloFilter.h.
Referenced by CorrectionsInEMCAL(), FillAODCaloCells(), FillAODCaloClusters(), Init(), PrintInfo(), SwitchOffClusterCorrection(), and SwitchOnClusterCorrection().
|
private |
At least an EMCAL cluster with this energy in the event.
Definition at line 205 of file AliAnalysisTaskCaloFilter.h.
Referenced by AcceptEventEMCAL(), GetEMCALEnergyCut(), Init(), PrintInfo(), and SetEMCALEnergyCut().
|
private |
! EMCAL geometry.
Definition at line 183 of file AliAnalysisTaskCaloFilter.h.
Referenced by AcceptEventEMCAL(), CorrectionsInEMCAL(), FillAODCaloCells(), FillAODCaloClusters(), UserCreateOutputObjects(), and ~AliAnalysisTaskCaloFilter().
|
private |
Name of geometry to use.
Definition at line 184 of file AliAnalysisTaskCaloFilter.h.
Referenced by EMCALGeometryName(), Init(), SetEMCALGeometryName(), and UserCreateOutputObjects().
|
private |
Geometry matrices with alignments.
Definition at line 189 of file AliAnalysisTaskCaloFilter.h.
Referenced by AliAnalysisTaskCaloFilter(), CorrectionsInEMCAL(), Init(), and SetEMCALGeometryMatrixInSM().
|
private |
At least an EMCAL cluster with fNCellsCut cells over fEnergyCut.
Definition at line 206 of file AliAnalysisTaskCaloFilter.h.
Referenced by AcceptEventEMCAL(), GetEMCALNcellsCut(), Init(), PrintInfo(), and SetEMCALNcellsCut().
|
private |
Pointer to EMCAL utilities for clusterization.
Definition at line 185 of file AliAnalysisTaskCaloFilter.h.
Referenced by AcceptEventEMCAL(), CorrectionsInEMCAL(), FillAODCaloCells(), FillAODCaloClusters(), GetEMCALRecoUtils(), Init(), SetEMCALRecoUtils(), and ~AliAnalysisTaskCaloFilter().
|
private |
! ESD event pointer (cast of fEvent).
Definition at line 218 of file AliAnalysisTaskCaloFilter.h.
Referenced by CheckForPrimaryVertex(), CheckForPrimaryVertexInESDs(), FillAODHeader(), FillAODVertices(), FillAODVZERO(), and UserExec().
|
private |
! Event pointer.
Definition at line 217 of file AliAnalysisTaskCaloFilter.h.
Referenced by AcceptEventTrack(), FillAODCaloCells(), FillAODCaloClusters(), FillAODHeader(), FillAODVertices(), and UserExec().
|
private |
Define which detector is used to select the event: {EMCAL,PHOS,Tracks}.
Definition at line 177 of file AliAnalysisTaskCaloFilter.h.
Referenced by AcceptEvent(), AliAnalysisTaskCaloFilter(), Init(), PrintInfo(), and SetEventSelection().
|
private |
Fill the output AOD file with all vertices.
Definition at line 201 of file AliAnalysisTaskCaloFilter.h.
Referenced by FillAODVertices(), Init(), PrintInfo(), SwitchOffFillAllVertices(), and SwitchOnFillAllVertices().
|
private |
Fill the output AOD file with clusters.
Definition at line 196 of file AliAnalysisTaskCaloFilter.h.
Referenced by Init(), PrintInfo(), SwitchOffFillAODFile(), SwitchOnFillAODFile(), and UserExec().
|
private |
Fill the output AOD file with hybrid tracks, only when fFillTracks = kTRUE.
Definition at line 199 of file AliAnalysisTaskCaloFilter.h.
Referenced by AcceptEventTrack(), FillAODTracks(), Init(), SwitchOffFillHybridTracks(), and SwitchOnFillHybridTracks().
|
private |
Fill the output AOD file with MC particles.
Definition at line 197 of file AliAnalysisTaskCaloFilter.h.
Referenced by FillAODMCParticles(), SwitchOffFillMCParticles(), SwitchOnFillMCParticles(), and UserCreateOutputObjects().
|
private |
Fill the output AOD file with tracks.
Definition at line 198 of file AliAnalysisTaskCaloFilter.h.
Referenced by FillAODTracks(), Init(), PrintInfo(), SwitchOffFillTracks(), SwitchOnFillHybridTracks(), and SwitchOnFillTracks().
|
private |
Fill the output AOD file with v0s.
Definition at line 202 of file AliAnalysisTaskCaloFilter.h.
Referenced by FillAODv0s(), Init(), PrintInfo(), SwitchOffFillv0s(), SwitchOnFillv0s(), and UserExec().
|
private |
Fill the output AOD file with VZERO input.
Definition at line 203 of file AliAnalysisTaskCaloFilter.h.
Referenced by FillAODVZERO(), Init(), PrintInfo(), SwitchOffFillVZERO(), and SwitchOnFillVZERO().
|
private |
Set geometry matrices only once, for the first event.
Definition at line 192 of file AliAnalysisTaskCaloFilter.h.
Referenced by CorrectionsInEMCAL().
|
private |
Matrices set from configuration, not get from geometry.root or from ESDs/AODs.
Definition at line 188 of file AliAnalysisTaskCaloFilter.h.
Referenced by CorrectionsInEMCAL(), Init(), PrintInfo(), SwitchOffLoadOwnEMCALGeometryMatrices(), and SwitchOnLoadOwnEMCALGeometryMatrices().
|
private |
Define the mask for MB events, it should be kMB, but not always defined, use kAnyINT instead.
Definition at line 179 of file AliAnalysisTaskCaloFilter.h.
Referenced by AcceptEvent(), Init(), PrintInfo(), and SetMBTriggerMask().
|
private |
At least a PHOS cluster with this energy in the event.
Definition at line 208 of file AliAnalysisTaskCaloFilter.h.
Referenced by AcceptEventPHOS(), GetPHOSEnergyCut(), Init(), PrintInfo(), and SetPHOSEnergyCut().
|
private |
At least a PHOS cluster with fNCellsCut cells over fEnergyCut.
Definition at line 209 of file AliAnalysisTaskCaloFilter.h.
Referenced by AcceptEventPHOS(), GetPHOSNcellsCut(), Init(), PrintInfo(), and SetPHOSNcellsCut().
|
private |
Select events with at least a track with this pT.
Definition at line 211 of file AliAnalysisTaskCaloFilter.h.
Referenced by AcceptEventTrack(), GetTrackPtCut(), Init(), PrintInfo(), and SetTrackPtCut().
|
private |
At least events with vertex within cut.
Definition at line 213 of file AliAnalysisTaskCaloFilter.h.
Referenced by AcceptEventVertex(), GetVzCut(), Init(), PrintInfo(), and SetVzCut().