![]() |
AliPhysics
5dd2c10 (5dd2c10)
|
Unit test class for charged particle distributions (MC case) More...
#include <AliAnalysisTaskChargedParticlesRefMC.h>
Public Types | |
enum | BeamDirection_t { kpPb = 1, kPbp = -1 } |
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) |
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 |
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... | |
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.
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 85 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
|
virtual |
Destuctor
Definition at line 110 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
|
private |
|
protected |
Create new Pt binning
binning |
Definition at line 745 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserCreateOutputObjects().
|
protected |
Create old pt binning
binning |
Definition at line 717 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 487 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 557 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 798 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserExec().
|
protected |
Access PYTHIA event header
Definition at line 698 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 853 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 837 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 622 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserNotify().
|
inline |
Definition at line 49 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
inline |
Definition at line 52 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
inline |
Definition at line 51 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
inline |
Definition at line 53 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
inline |
Definition at line 48 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
inline |
Definition at line 46 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
protected |
Run track selection for AOD tracks
track | The track to check |
Definition at line 787 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserExec().
|
protected |
Run track selection for ESD tracks
track | The track to check |
Definition at line 778 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Referenced by UserExec().
void EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesRefMC::UserCreateOutputObjects | ( | ) |
Create the output histograms
Definition at line 118 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
void EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesRefMC::UserExec | ( | Option_t * | ) |
Definition at line 232 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
Bool_t EMCalTriggerPtAnalysis::AliAnalysisTaskChargedParticlesRefMC::UserNotify | ( | ) |
Perform actions when giles change
Definition at line 576 of file AliAnalysisTaskChargedParticlesRefMC.cxx.
|
protected |
Event selection.
Definition at line 72 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by UserCreateOutputObjects(), UserExec(), and ~AliAnalysisTaskChargedParticlesRefMC().
|
protected |
Cut applied in Eta centre-of-mass frame.
Definition at line 85 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by AliAnalysisTaskChargedParticlesRefMC(), SetEtaCMSCut(), and UserExec().
|
protected |
Cut applied in Eta Lab frame.
Definition at line 84 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 83 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 86 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by IsOutlier(), SetOutlierCut(), and UserExec().
|
protected |
EMCAL geometry methods.
Definition at line 74 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by UserExec().
|
protected |
Histogram manager.
Definition at line 73 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by FillTrackHistos(), FillTriggerJetHistograms(), UserCreateOutputObjects(), UserExec(), UserNotify(), and ~AliAnalysisTaskChargedParticlesRefMC().
|
protected |
event trials
Definition at line 79 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
protected |
event pt hard
Definition at line 77 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
protected |
event pt hard bin
Definition at line 78 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
protected |
Standard track selection.
Definition at line 71 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by TrackSelectionESD(), UserCreateOutputObjects(), and ~AliAnalysisTaskChargedParticlesRefMC().
|
protected |
x-section from pythia header
Definition at line 80 of file AliAnalysisTaskChargedParticlesRefMC.h.
|
protected |
Rapidity shift.
Definition at line 82 of file AliAnalysisTaskChargedParticlesRefMC.h.
Referenced by SetRapidityShift(), and UserExec().