AliPhysics  9b6b435 (9b6b435)
AliNanoAODArrayMaker Class Reference

creates input arrays for the analysis from NanoAODs More...

#include <AliNanoAODArrayMaker.h>

Inheritance diagram for AliNanoAODArrayMaker:

Public Member Functions

 AliNanoAODArrayMaker ()
 
 AliNanoAODArrayMaker (const char *name)
 
virtual ~AliNanoAODArrayMaker ()
 
virtual void UserCreateOutputObjects ()
 
virtual void UserExec (Option_t *option)
 
virtual void Terminate (Option_t *)
 
void SetOutputArrayName (const char *name)
 
void SetOutputArrayPythiaName (const char *name)
 
void SetOutputArrayDataName (const char *name)
 
void SetTrackEfficiencyPythia (Double_t val)
 
void SetTrackEfficiencyData (Double_t val)
 
void GetAODTrack (AliAODTrack *newTrack, AliNanoAODTrack *track, Int_t index=-1)
 

Private Member Functions

 AliNanoAODArrayMaker (const AliNanoAODArrayMaker &)
 
AliNanoAODArrayMakeroperator= (const AliNanoAODArrayMaker &)
 

Private Attributes

Bool_t fIsFirstLoop
 
TString fOutputArrayName
 describes if this is the first event loop More...
 
TClonesArray * fOutputArray
 name of the output array with all particles More...
 
TString fOutputArrayPythiaName
 
TClonesArray * fPythiaArray
 name of the output array with pythia particles More...
 
TString fOutputArrayDataName
 
TClonesArray * fDataArray
 name of the output array with data particles More...
 
Double_t fTrackEffPythia
 
Double_t fTrackEffData
 artificial tracking efficiency modification for PYTHIA particles More...
 
TRandom3 * fRandom
 artificial tracking efficiency modification for data particles More...
 
TListfOutputList
 

Detailed Description

creates input arrays for the analysis from NanoAODs

The class converts the nanoAOD information into the standard arrays which are used in the PWGJE EMCAL analysis this includes embedded tracks in measured events

Author
M.Zimmermann

Definition at line 19 of file AliNanoAODArrayMaker.h.

Constructor & Destructor Documentation

AliNanoAODArrayMaker::AliNanoAODArrayMaker ( )
inline

Definition at line 21 of file AliNanoAODArrayMaker.h.

AliNanoAODArrayMaker::AliNanoAODArrayMaker ( const char *  name)

task to create arrays from NanoAODs which are used in the analysis

Author: M.Zimmermann

Definition at line 22 of file AliNanoAODArrayMaker.cxx.

virtual AliNanoAODArrayMaker::~AliNanoAODArrayMaker ( )
inlinevirtual

Definition at line 23 of file AliNanoAODArrayMaker.h.

AliNanoAODArrayMaker::AliNanoAODArrayMaker ( const AliNanoAODArrayMaker )
private

Member Function Documentation

void AliNanoAODArrayMaker::GetAODTrack ( AliAODTrack *  newTrack,
AliNanoAODTrack *  track,
Int_t  index = -1 
)

Definition at line 132 of file AliNanoAODArrayMaker.cxx.

Referenced by SetTrackEfficiencyData(), and UserExec().

AliNanoAODArrayMaker& AliNanoAODArrayMaker::operator= ( const AliNanoAODArrayMaker )
private
void AliNanoAODArrayMaker::SetOutputArrayDataName ( const char *  name)
inline

Definition at line 31 of file AliNanoAODArrayMaker.h.

void AliNanoAODArrayMaker::SetOutputArrayName ( const char *  name)
inline

Definition at line 29 of file AliNanoAODArrayMaker.h.

void AliNanoAODArrayMaker::SetOutputArrayPythiaName ( const char *  name)
inline

Definition at line 30 of file AliNanoAODArrayMaker.h.

void AliNanoAODArrayMaker::SetTrackEfficiencyData ( Double_t  val)
inline

Definition at line 34 of file AliNanoAODArrayMaker.h.

void AliNanoAODArrayMaker::SetTrackEfficiencyPythia ( Double_t  val)
inline

Definition at line 33 of file AliNanoAODArrayMaker.h.

void AliNanoAODArrayMaker::Terminate ( Option_t )
virtual

Definition at line 125 of file AliNanoAODArrayMaker.cxx.

Referenced by ~AliNanoAODArrayMaker().

void AliNanoAODArrayMaker::UserCreateOutputObjects ( )
virtual

Definition at line 33 of file AliNanoAODArrayMaker.cxx.

Referenced by ~AliNanoAODArrayMaker().

void AliNanoAODArrayMaker::UserExec ( Option_t option)
virtual

Definition at line 59 of file AliNanoAODArrayMaker.cxx.

Referenced by ~AliNanoAODArrayMaker().

Member Data Documentation

TClonesArray* AliNanoAODArrayMaker::fDataArray
private

name of the output array with data particles

! output array with data particles

Definition at line 47 of file AliNanoAODArrayMaker.h.

Referenced by UserCreateOutputObjects(), and UserExec().

Bool_t AliNanoAODArrayMaker::fIsFirstLoop
private

Definition at line 39 of file AliNanoAODArrayMaker.h.

Referenced by UserExec().

TClonesArray* AliNanoAODArrayMaker::fOutputArray
private

name of the output array with all particles

! array with all particles

Definition at line 41 of file AliNanoAODArrayMaker.h.

Referenced by UserCreateOutputObjects(), and UserExec().

TString AliNanoAODArrayMaker::fOutputArrayDataName
private

Definition at line 46 of file AliNanoAODArrayMaker.h.

Referenced by SetOutputArrayDataName(), and UserCreateOutputObjects().

TString AliNanoAODArrayMaker::fOutputArrayName
private

describes if this is the first event loop

Definition at line 40 of file AliNanoAODArrayMaker.h.

Referenced by SetOutputArrayName(), and UserCreateOutputObjects().

TString AliNanoAODArrayMaker::fOutputArrayPythiaName
private

Definition at line 43 of file AliNanoAODArrayMaker.h.

Referenced by SetOutputArrayPythiaName(), and UserCreateOutputObjects().

TList* AliNanoAODArrayMaker::fOutputList
private

Definition at line 53 of file AliNanoAODArrayMaker.h.

Referenced by UserCreateOutputObjects().

TClonesArray* AliNanoAODArrayMaker::fPythiaArray
private

name of the output array with pythia particles

! output array with pythia particles

Definition at line 44 of file AliNanoAODArrayMaker.h.

Referenced by UserCreateOutputObjects(), and UserExec().

TRandom3* AliNanoAODArrayMaker::fRandom
private

artificial tracking efficiency modification for data particles

! random number generator

Definition at line 51 of file AliNanoAODArrayMaker.h.

Referenced by UserCreateOutputObjects().

Double_t AliNanoAODArrayMaker::fTrackEffData
private

artificial tracking efficiency modification for PYTHIA particles

Definition at line 50 of file AliNanoAODArrayMaker.h.

Referenced by SetTrackEfficiencyData(), and UserExec().

Double_t AliNanoAODArrayMaker::fTrackEffPythia
private

Definition at line 49 of file AliNanoAODArrayMaker.h.

Referenced by SetTrackEfficiencyPythia(), and UserExec().


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