ROOT logo
AliRoot » PWGCF » FEMTOSCOPY » ALIFEMTO » AliFemtoEventReaderAOD

class AliFemtoEventReaderAOD: public AliFemtoEventReader


AliFemtoEventReaderAOD - the reader class for the Alice AOD
Reads in AOD information and converts it into internal AliFemtoEvent
Authors: Marek Chojnacki mchojnacki@knf.pw.edu.pl
Adam Kisiel kisiel@mps.ohio-state.edu


Function Members (Methods)

public:
AliFemtoEventReaderAOD()
AliFemtoEventReaderAOD(const AliFemtoEventReaderAOD& aReader)
virtual~AliFemtoEventReaderAOD()
intAliFemtoEventReader::Debug() const
virtual AliFemtoEventCut*AliFemtoEventReader::EventCut()
virtual voidAliFemtoEventReader::Finish()
voidGetGlobalPositionAtGlobalRadiiThroughTPC(AliAODTrack* track, Float_t bfield, Float_t** globalPositionsAtRadii)
virtual intAliFemtoEventReader::Init(const char* ReadWrite, AliFemtoString& Message)
virtual AliFemtoKinkCut*AliFemtoEventReader::KinkCut()
AliFemtoEventReaderAOD&operator=(const AliFemtoEventReaderAOD& aReader)
boolRejectEventCentFlat(float MagField, float CentPercent)
virtual AliFemtoStringReport()
virtual AliFemtoEvent*ReturnHbtEvent()
voidSetAODheader(AliAODHeader* aAODheader)
voidSetAODpidUtil(AliAODpidUtil* aAODpidUtil)
voidSetCentralityFlattening(Bool_t flat)
voidSetCentralityPreSelection(double min, double max)
voidSetDCAglobalTrack(Bool_t dcagt)
voidAliFemtoEventReader::SetDebug(int d)
voidSetEPVZERO(Bool_t)
virtual voidAliFemtoEventReader::SetEventCut(AliFemtoEventCut* ecut)
voidSetFilterBit(UInt_t ibit)
voidSetFilterMask(int ibit)
voidSetInputFile(const char* inputfile)
voidSetIsPileUpEvent(Bool_t ispileup)
virtual voidAliFemtoEventReader::SetKinkCut(AliFemtoKinkCut* pcut)
voidSetMagneticFieldSign(int s)
voidSetMinPlpContribMV(Int_t minPlpContribMV)
voidSetMinPlpContribSPD(Int_t minPlpContribSPD)
voidSetMinVtxContr(Int_t contr = 1)
voidSetNoCentrality(bool anocent)
voidSetpA2013(Bool_t pa2013)
voidSetReadMC(unsigned char a)
voidSetReadV0(unsigned char a)
virtual voidAliFemtoEventReader::SetTrackCut(AliFemtoTrackCut* pcut)
voidSetUseMultiplicity(AliFemtoEventReaderAOD::EstEventMult aType)
voidSetUseMVPlpSelection(Bool_t mvplp)
virtual voidAliFemtoEventReader::SetV0Cut(AliFemtoV0Cut* pcut)
virtual voidAliFemtoEventReader::SetXiCut(AliFemtoXiCut* pcut)
intAliFemtoEventReader::Status() const
virtual AliFemtoTrackCut*AliFemtoEventReader::TrackCut()
virtual AliFemtoV0Cut*AliFemtoEventReader::V0Cut()
virtual intAliFemtoEventReader::WriteHbtEvent(AliFemtoEvent*)
virtual AliFemtoXiCut*AliFemtoEventReader::XiCut()
protected:
virtual AliFemtoEvent*CopyAODtoFemtoEvent()
virtual AliFemtoTrack*CopyAODtoFemtoTrack(AliAODTrack* tAodTrack)
virtual AliFemtoV0*CopyAODtoFemtoV0(AliAODv0* tAODv0)
virtual voidCopyPIDtoFemtoTrack(AliAODTrack* tAodTrack, AliFemtoTrack* tFemtoTrack)
private:
AliAODMCParticle*GetParticleWithLabel(TClonesArray* mcP, Int_t aLabel)

Data Members

public:
enum EventMult { kCentrality
kGlobalCount
kReference
kTPCOnlyRef
kVZERO
kCentralityTRK
kCentralityZNA
kCentralityCL1
kCentralityCND
kCentralityV0A
kCentralityV0C
kCentralityZNC
kCentralityCL0
kCentralityFMD
kCentralityTKL
kCentralityNPA
};
protected:
AliAODHeader*fAODheader
AliAODpidUtil*fAODpidUtil
TBitsfAllFalseBit set with all false bits
TBitsfAllTrueBit set with all true bits
doublefCentRange[2]Centrality pre-selection range
intfCurEventnumber of current event
intAliFemtoEventReader::fDebugDebug information level
AliFemtoEventReaderAOD::EventMultfEstEventMultType of the event multiplicity estimator
AliAODEvent*fEventAOD event
AliFemtoEventCut*AliFemtoEventReader::fEventCut! link to the front-loaded event cut
UInt_tfFilterBitBitmap bit for AOD filters
UInt_tfFilterMask
AliFemtoKinkCut*AliFemtoEventReader::fKinkCut! link to the front-loaded Kink cut
intfNumberofEventnumber of Events in AOD file
unsigned charfReadMCAttempt to read the MC information from the AOD
unsigned charfReadV0Read V0 information from the AOD and put it into V0Collection
intAliFemtoEventReader::fReaderStatus0="good"
AliFemtoTrackCut*AliFemtoEventReader::fTrackCut! link to the front-loaded track cut
unsigned charfUsePreCentUse centrality pre-selection to speed up analysis
AliFemtoV0Cut*AliFemtoEventReader::fV0Cut! link to the front-loaded V0 cut
AliFemtoXiCut*AliFemtoEventReader::fXiCut! link to the front-loaded Xi cut
private:
TFile*fAodFileAOD file
Bool_tfDCAglobalTrackto get DCA from global tracks instead of TPC-only
boolfFlatCent
stringfInputFilename of input file with AOD filenames
Bool_tfMVPlpmulti-vertex pileup rejection?
intfMagFieldSignMagnetic field sign
Int_tfMinPlpContribMVno of contributors for multivertex pile-up rejection
Int_tfMinPlpContribSPDno of contributors for SPD pile-up rejection
Int_tfMinVtxContrno of contributors for pA 2013 data
TChain*fTreeAOD tree
Bool_tfisEPVZto get event plane angle from VZERO
Bool_tfisPileUppile up rejection on?
Bool_tfpA2013analysis on pA 2013 data

Class Charts

Inheritance Chart:
AliFemtoEventReader
AliFemtoEventReaderAOD
AliFemtoEventReaderAODChain

Function documentation

AliFemtoEventReaderAOD()
  fPWG2AODTracks(0x0),
 default constructor
AliFemtoEventReaderAOD(const AliFemtoEventReaderAOD& aReader)
  fPWG2AODTracks(0x0),
 copy constructor
~AliFemtoEventReaderAOD()
 destructor
AliFemtoEventReaderAOD& operator=(const AliFemtoEventReaderAOD& aReader)
 assignment operator
AliFemtoString Report()
 create reader report
void SetInputFile(const char* inputfile)
setting the name of file where names of AOD file are written
it takes only this files which have good trees
AliFemtoEvent* ReturnHbtEvent()
 read in a next hbt event from the chain
 convert it to AliFemtoEvent and return
 for further analysis
AliFemtoEvent* CopyAODtoFemtoEvent()
AliFemtoTrack* CopyAODtoFemtoTrack(AliAODTrack* tAodTrack)
 Copy the track information from the AOD into the internal AliFemtoTrack
 If it exists, use the additional information from the PWG2 AOD
AliFemtoV0* CopyAODtoFemtoV0(AliAODv0* tAODv0)
void SetFilterBit(UInt_t ibit)
void SetFilterMask(int ibit)
void SetReadMC(unsigned char a)
void SetReadV0(unsigned char a)
void SetUseMultiplicity(AliFemtoEventReaderAOD::EstEventMult aType)
AliAODMCParticle* GetParticleWithLabel(TClonesArray* mcP, Int_t aLabel)
void CopyPIDtoFemtoTrack(AliAODTrack* tAodTrack, AliFemtoTrack* tFemtoTrack)
void SetCentralityPreSelection(double min, double max)
void SetNoCentrality(bool anocent)
void SetAODpidUtil(AliAODpidUtil* aAODpidUtil)
void SetAODheader(AliAODHeader* aAODheader)
void SetMagneticFieldSign(int s)
void SetEPVZERO(Bool_t )
void GetGlobalPositionAtGlobalRadiiThroughTPC(AliAODTrack* track, Float_t bfield, Float_t** globalPositionsAtRadii)
 Gets the global position of the track at nine different radii in the TPC
 track is the track you want to propagate
 bfield is the magnetic field of your event
 globalPositionsAtRadii is the array of global positions in the radii and xyz
void SetpA2013(Bool_t pa2013)
void SetUseMVPlpSelection(Bool_t mvplp)
void SetIsPileUpEvent(Bool_t ispileup)
void SetDCAglobalTrack(Bool_t dcagt)
bool RejectEventCentFlat(float MagField, float CentPercent)
void SetCentralityFlattening(Bool_t flat)
void SetMinVtxContr(Int_t contr = 1)
{fMinVtxContr=contr;}
void SetMinPlpContribMV(Int_t minPlpContribMV)
{ fMinPlpContribMV = minPlpContribMV;}
void SetMinPlpContribSPD(Int_t minPlpContribSPD)
{ fMinPlpContribSPD = minPlpContribSPD;}