ROOT logo
AliRoot » PWGHF » VERTEXINGHF » CHARMFLOW » AliHFAfterBurner

class AliHFAfterBurner: public TObject


 AliHFAfterBurner introduces a v2 modulation in MC for
 the D mesons v2 analysis with event plane method
 Authors: Giacomo Ortona, ortona@to.infn.it


Function Members (Methods)

public:
AliHFAfterBurner()
AliHFAfterBurner(Int_t decChannel)
virtual~AliHFAfterBurner()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Int_tCheckOrigin(const AliAODMCParticle* mcPart, TClonesArray* arrayMC) const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Double_tGetEventPlane() const
virtual const char*TObject::GetIconName() const
Bool_tGetIsSignal() const
virtual const char*TObject::GetName() const
Double_tGetNewAngle(AliAODRecoDecayHF* d, TClonesArray* arrayMC)
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Double_tGetPhi(Double_t phi, Float_t v2)
Float_tGetPhi02Pi(Float_t phi)
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
Double_tNewtonMethodv2(Double_t phi, Double_t v2)
Double_tNewtonMethodv2(Double_t phi, Double_t v2, Double_t phi0)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetDecChannel(Int_t decch)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEventPlane()
voidSetEventPlane(Double_t ep)
voidSetEventPlaneMethod(Int_t method)
voidSetMCv2(Float_t v2sig, Float_t v2bkg)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetPrecision(Bool_t prec)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseNewton(Bool_t newt)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

private:
Float_tfBkgv2v2 for background
Int_tfDecChannelD2H decay channel
Double_tfEventPlaneevent plane
Int_tfMethodEPswitch between different EP method calculation
Double_tfPrecisionNewtonprecision to stop Newton method
Bool_tfSignalkTRUE if candidate is signal
Float_tfSigv2v2 for signal
Bool_tfUseNewtonSwitch between Newton and fast methods

Class Charts

Inheritance Chart:
TObject
AliHFAfterBurner

Function documentation

AliHFAfterBurner()
empty constructor
AliHFAfterBurner(Int_t decChannel)
default constructor
AliHFAfterBurner(const AliHFAfterBurner& source)
copy constructor
AliHFAfterBurner & operator=(const AliHFAfterBurner& source)
assignment operator
~AliHFAfterBurner()
 destructor
Double_t GetNewAngle(AliAODRecoDecayHF* d, TClonesArray* arrayMC)
 modify the phi angle of teh tracks
Double_t GetPhi(Double_t phi, Float_t v2)
 modifies the phi angle to after-burn the given v2
Double_t NewtonMethodv2(Double_t phi, Double_t v2, Double_t phi0)
 modifies the phi angle to after-burn the given v2 using newton method
void SetMCv2(Float_t v2sig, Float_t v2bkg)
Int_t CheckOrigin(const AliAODMCParticle* mcPart, TClonesArray* arrayMC) const
Float_t GetPhi02Pi(Float_t phi)
 get phi angle in the range 0 - 2*pi
void SetDecChannel(Int_t decch)
 set the decay channel
void SetEventPlaneMethod(Int_t method)
Only Random EP supported by now, feature to generate EP from histos to be added
void SetEventPlane()
Only Random EP supported by now, feature to generate EP from histos to be added
Double_t NewtonMethodv2(Double_t phi, Double_t v2, Double_t phi0)
void SetPrecision(Bool_t prec)
void SetUseNewton(Bool_t newt)
{fUseNewton=newt;}
void SetEventPlane(Double_t ep)
Bool_t GetIsSignal() const
{return fSignal;}
Double_t GetEventPlane() const
{return fEventPlane;}