![]() |
AliPhysics
v5-07-15-01 (b3d7633)
|
Unit test class for charged particle distributions (MC case) More...
#include <AliAnalysisTaskChargedParticlesRefMC.h>
Public Types | |
enum | BeamDirection_t { kpPb = 1, kPbp = -1 } |
enum | EmcalTriggerClass { kCPREL0 = 0, kCPREG1, kCPREG2, kCPREJ1, kCPREJ2, kCPRntrig } |
Public Member Functions | |
AliAnalysisTaskChargedParticlesRefMC () | |
AliAnalysisTaskChargedParticlesRefMC (const char *name) | |
virtual | ~AliAnalysisTaskChargedParticlesRefMC () |
void | UserCreateOutputObjects () |
void | UserExec (Option_t *) |
Bool_t | UserNotify () |
void | Terminate (Option_t *) |
void | SetRapidityShift (Double_t yshift) |
void | SetBeamDirection (BeamDirection_t beamdir) |
void | SetEtaLabCut (double etamin, double etamax) |
void | SetEtaCMSCut (double etamin, double etamax) |
void | SetOutlierCut (double fracpthard=1.2) |
void | SetOfflineEnergyThreshold (EmcalTriggerClass trgcls, double threshold) |
Protected Member Functions | |
void | CreateOldPtBinning (TArrayD &binning) const |
void | CreateNewPtBinning (TArrayD &binning) const |
void | FillTrackHistos (const char *eventclass, Double_t pt, Double_t eta, Double_t etacent, Double_t phi, Bool_t etacut, Bool_t inEmcal, Bool_t hasTRD) |
void | FillTriggerJetHistograms (Bool_t aftercut, AliGenPythiaEventHeader *const header) |
Bool_t | TrackSelectionESD (AliESDtrack *track) |
Bool_t | TrackSelectionAOD (AliAODTrack *track) |
TString | GetFiredTriggerClasses (const TClonesArray *triggerpatches) |
Bool_t | PythiaInfoFromFile (const char *currFile, Float_t &fXsec, Float_t &fTrials, Int_t &pthard) const |
AliGenPythiaEventHeader * | GetPythiaHeader () const |
Bool_t | IsPhysicalPrimary (const AliVParticle *const part, AliMCEvent *const mcevent) |
Bool_t | IsOutlier (AliGenPythiaEventHeader *const header) const |
Bool_t | IsOfflineSelected (EmcalTriggerClass trgcls, const TClonesArray *const triggerpatches) const |
Protected Attributes | |
AliESDtrackCuts * | fTrackCuts |
Standard track selection. More... | |
AliAnalysisUtils * | fAnalysisUtil |
Event selection. More... | |
AliEMCalHistoContainer * | fHistos |
Histogram manager. More... | |
AliEMCALGeometry * | fGeometry |
EMCAL geometry methods. More... | |
Double_t | fPtHard |
event pt hard More... | |
Int_t | fPtHardBin |
event pt hard bin More... | |
Int_t | fNTrials |
event trials More... | |
Float_t | fXsection |
x-section from pythia header More... | |
Double_t | fYshift |
Rapidity shift. More... | |
Double_t | fEtaSign |
Sign of the eta distribution (swaps when beam directions swap): p-Pb: +1, Pb-p: -1. More... | |
Double_t | fEtaLabCut [2] |
Cut applied in Eta Lab frame. More... | |
Double_t | fEtaCmsCut [2] |
Cut applied in Eta centre-of-mass frame. More... | |
Double_t | fFracPtHard |
Cut on the maximum fraction of pt hard of any trigger jet. More... | |
Double_t | fOfflineEnergyThreshold [kCPRntrig] |
Private Member Functions | |
AliAnalysisTaskChargedParticlesRefMC (const AliAnalysisTaskChargedParticlesRefMC &) | |
AliAnalysisTaskChargedParticlesRefMC & | operator= (const AliAnalysisTaskChargedParticlesRefMC &) |
Unit test class for charged particle distributions (MC case)
As generator of reference distributions this task is written as "must work", meaning as simple as possible and as independent as possible. Using only well-tested components. Objects responsible for further problems, i.e. the usage of THnSparse due to memory problems in several places, are forbidden.
Definition at line 33 of file AliAnalysisTaskChargedParticlesRefMC.h.
Enumerator | |
---|---|
kpPb | |
kPbp |
Definition at line 35 of file AliAnalysisTaskChargedParticlesRefMC.h.
Enumerator | |
---|---|
kCPREL0 | |
kCPREG1 | |
kCPREG2 | |
kCPREJ1 | |
kCPREJ2 | |
kCPRntrig |
Definition at line 39 of file AliAnalysisTaskChargedParticlesRefMC.h.
EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesRefMC::AliAnalysisTaskChargedParticlesRefMC | ( | ) |
Dummy constructor
Definition at line 60 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesRefMC::AliAnalysisTaskChargedParticlesRefMC | ( | const char * | name | ) |
Main constructor
name | Name of the task |
Definition at line 88 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
|
virtual |
Destuctor
Definition at line 116 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
|
private |
|
protected |
Create new Pt binning
binning |
Definition at line 770 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserCreateOutputObjects().
|
protected |
Create old pt binning
binning |
Definition at line 742 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserCreateOutputObjects().
|
protected |
Fill track histograms
eventclass | Trigger class fired |
pt | track \( p_{t} \) |
etalab | Track \( \eta \) in lab frame |
etacent | Track \( \eta \) in cms frame |
phi | Track \( \eta \) in lab frame |
etacut | Track accepted by \( \eta \) cut |
inEmcal | Track in EMCAL \( \phi \) acceptance |
Definition at line 512 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserExec().
|
protected |
Fill histogram with pt of all triggering jets
histname | Name of the histogram to fill |
header | PYTHIA event header with jet information |
Definition at line 582 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserExec().
|
protected |
Apply trigger selection using offline patches and trigger thresholds based on offline ADC Amplitude
triggerpatches | Trigger patches found by the trigger maker |
Definition at line 849 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
|
protected |
Access PYTHIA event header
Definition at line 723 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserExec().
|
protected |
Apply additional cut requiring at least one offline patch above a given energy (not fake ADC!) Attention: This task groups into single shower triggers (L0, EG1, EG2) and jet triggers (EJ1 and EJ2). Per convention the low threshold patch is selected. No energy cut should be applied in the trigger maker
trgcls | Trigger class for which to apply additional offline patch selection |
triggerpatches | Array of trigger patches |
Definition at line 826 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserExec().
|
protected |
Find outlier jets compared to the pt hard
header | PYTHIA header with trigger jets and pt hard |
Definition at line 904 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserExec().
|
protected |
Check in a transparent way for ESDs and AODs whether the particle is physical primary or not
part | The particle to check |
mcevent | The MC event containing the stack (ESD only) |
Definition at line 888 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserExec().
|
private |
|
protected |
Get the cross section and the trails either from pyxsec.root or from pysec_hists.root Get the pt hard bin from the file path This is to called in Notify and should provide the path to the AOD/ESD file (Partially copied from AliAnalysisHelperJetTasks) From AliAnalysisTaskEmcal
currFile | File name with PYTHIA hard cross section |
fXsec | Output storage for the cross section |
fTrials | Output storage for the number of trials |
pthard | Output storage of the pthardbin |
Definition at line 647 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserNotify().
|
inline |
Definition at line 58 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
inline |
Definition at line 61 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
inline |
Definition at line 60 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
inline |
Definition at line 63 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
inline |
Definition at line 62 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
inline |
Definition at line 57 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
inline |
Definition at line 55 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
protected |
Run track selection for AOD tracks
track | The track to check |
Definition at line 812 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserExec().
|
protected |
Run track selection for ESD tracks
track | The track to check |
Definition at line 803 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserExec().
void EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesRefMC::UserCreateOutputObjects | ( | ) |
Create the output histograms
Definition at line 124 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
void EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesRefMC::UserExec | ( | Option_t * | ) |
Definition at line 238 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Bool_t EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesRefMC::UserNotify | ( | ) |
Perform actions when giles change
Definition at line 601 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
|
protected |
Event selection.
Definition at line 83 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskChargedParticlesRefMC().
|
protected |
Cut applied in Eta centre-of-mass frame.
Definition at line 96 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by AliAnalysisTaskChargedParticlesRefMC(), SetEtaCMSCut(), and UserExec().
|
protected |
Cut applied in Eta Lab frame.
Definition at line 95 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by AliAnalysisTaskChargedParticlesRefMC(), SetEtaLabCut(), and UserExec().
|
protected |
Sign of the eta distribution (swaps when beam directions swap): p-Pb: +1, Pb-p: -1.
Definition at line 94 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by SetBeamDirection(), and UserExec().
|
protected |
Cut on the maximum fraction of pt hard of any trigger jet.
Definition at line 97 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by IsOutlier(), SetOutlierCut(), and UserExec().
|
protected |
EMCAL geometry methods.
Definition at line 85 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by UserExec().
|
protected |
Histogram manager.
Definition at line 84 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by FillTrackHistos(), FillTriggerJetHistograms(), UserCreateOutputObjects(), UserExec(), UserNotify(), and ~AliAnalysisTaskChargedParticlesRefMC().
|
protected |
event trials
Definition at line 90 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
protected |
Definition at line 98 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by AliAnalysisTaskChargedParticlesRefMC(), IsOfflineSelected(), and SetOfflineEnergyThreshold().
|
protected |
event pt hard
Definition at line 88 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
protected |
event pt hard bin
Definition at line 89 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
protected |
Standard track selection.
Definition at line 82 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by TrackSelectionESD(), UserCreateOutputObjects(), and ~AliAnalysisTaskChargedParticlesRefMC().
|
protected |
x-section from pythia header
Definition at line 91 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
protected |
Rapidity shift.
Definition at line 93 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by SetRapidityShift(), and UserExec().