ROOT logo
AliRoot » PWGGA » GAMMACONV » AliConversionPhotonBase

class AliConversionPhotonBase

Function Members (Methods)

 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

public:
virtual~AliConversionPhotonBase()
static TClass*Class()
voidDeterminePhotonQuality(AliVTrack* negTrack, AliVTrack* posTrack)
Double_tGetArmenterosAlpha() const
Double_tGetArmenterosQt() const
voidGetArmenterosQtAlpha(Double_t* qtalpha)
Float_tGetChi2perNDF() const
voidGetConversionPoint(Double_t* convpoint)
Double_tGetConversionRadius() const
Double_tGetConversionX() const
Double_tGetConversionY() const
Double_tGetConversionZ() const
voidGetDistanceOfClossetApproachToPrimVtx(const AliVVertex* primVertex, Float_t* dca)
virtual Int_tGetLabel(Int_t i) const
virtual Int_tGetLabel1() const
virtual Int_tGetLabel2() const
Float_tGetMass() const
TParticle*GetMCDaughter(AliStack* fMCStack, Int_t label)
Int_tGetMCLabel(Int_t i) const
Int_tGetMCLabelNegative() const
Int_tGetMCLabelPositive() const
TParticle*GetMCParticle(AliStack* fMCStack)
Int_tGetMCParticleLabel(AliStack* fMCStack)
TParticle*GetNegativeMCDaughter(AliStack* fMCStack)
virtual Double_tGetPhotonEta() const
virtual Double_tGetPhotonMass() const
virtual Double_tGetPhotonP() const
virtual Double_tGetPhotonPhi() const
virtual Double_tGetPhotonPt() const
UChar_tGetPhotonQuality() const
TParticle*GetPositiveMCDaughter(AliStack* fMCStack)
Float_tGetPsiPair() const
virtual Double_tGetPx() const
virtual Double_tGetPy() const
virtual Double_tGetPz() const
Int_tGetTrackLabel(Int_t i) const
Int_tGetTrackLabelNegative() const
Int_tGetTrackLabelPositive() const
Int_tGetV0Index() const
virtual TClass*IsA() const
Bool_tIsTagged()
Bool_tIsTruePhoton(AliStack* fMCStack)
AliConversionPhotonBase&operator=(const AliConversionPhotonBase& g)
voidSetChi2perNDF(Float_t chi2)
voidSetConversionPoint(Double_t* convpoint)
voidSetLabelNegative(Int_t label)
voidSetLabelPositive(Int_t label)
voidSetMass(Float_t mass)
voidSetMCLabel(Int_t* label)
voidSetMCLabelNegative(Int_t label)
voidSetMCLabelPositive(Int_t label)
voidSetPsiPair(Float_t PsiPair)
voidSetTag(Bool_t tagged)
voidSetTrackLabels(Int_t label1, Int_t label2)
voidSetV0Index(Int_t index)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)

Data Members

protected:
Double_tfArmenteros[2]Armenteros Paramters
Float_tfChi2perNDFChi2perNDF
Double_tfConversionPoint[3]Conversion Point
Float_tfIMassInvariant Mass of dilepton pair
Int_tfLabel[2]Electron/Positron Track Label
Int_tfMCLabel[2]Electron/Positron MC Label
Float_tfPsiPairPsi Pair Value
UChar_tfQualityPhoton Quality:
Bool_tfTaggedIs it tagged as decay pion (only for gammas)
Int_tfV0IndexIndex of the V0

Class Charts

Inheritance Chart:
AliConversionPhotonBase
AliAODConversionPhoton
AliKFConversionPhoton

Function documentation

~AliConversionPhotonBase()
 empty standard destructor
TParticle * GetMCParticle(AliStack* fMCStack)
Bool_t IsTruePhoton(AliStack* fMCStack)
Int_t GetMCParticleLabel(AliStack* fMCStack)
TParticle * GetMCDaughter(AliStack* fMCStack, Int_t label)
void DeterminePhotonQuality(AliVTrack* negTrack, AliVTrack* posTrack)
void SetTag(Bool_t tagged)
Set the tag for decay meson
{ fTagged = tagged; }
Bool_t IsTagged()
{return fTagged;}
void SetChi2perNDF(Float_t chi2)
Get the Chi2 of particle
{fChi2perNDF = chi2;}
Float_t GetChi2perNDF() const
{return fChi2perNDF;}
void SetLabelPositive(Int_t label)
Track labels
{fLabel[0] = label;}
void SetLabelNegative(Int_t label)
{fLabel[1] = label;}
void SetTrackLabels(Int_t label1, Int_t label2)
{fLabel[0] = label1; fLabel[1] = label2;}
Int_t GetTrackLabelPositive() const
{return fLabel[0];}
Int_t GetTrackLabelNegative() const
{return fLabel[1];}
Int_t GetTrackLabel(Int_t i) const
{return fLabel[i];}
Int_t GetLabel(Int_t i) const
{ return GetTrackLabel(i); }
Int_t GetLabel1() const
{ return GetTrackLabelPositive(); }
Int_t GetLabel2() const
{ return GetTrackLabelNegative(); }
void SetMCLabel(Int_t* label)
 MC Label
{fMCLabel[0]=label[0];fMCLabel[1]=label[1];}
void SetMCLabelPositive(Int_t label)
{fMCLabel[0]=label;}
void SetMCLabelNegative(Int_t label)
{fMCLabel[1]=label;}
Int_t GetMCLabel(Int_t i) const
{return fMCLabel[i];}
Int_t GetMCLabelPositive() const
{return fMCLabel[0];}
Int_t GetMCLabelNegative() const
{return fMCLabel[1];}
TParticle * GetPositiveMCDaughter(AliStack* fMCStack)
{return GetMCDaughter(fMCStack,0);}
TParticle * GetNegativeMCDaughter(AliStack* fMCStack)
{return GetMCDaughter(fMCStack,1);}
Int_t GetV0Index() const
 V0Index
{return fV0Index;}
void SetV0Index(Int_t index)
{fV0Index=index;}
void SetConversionPoint(Double_t* convpoint)
 Conversion Point
{fConversionPoint[0]=convpoint[0];fConversionPoint[1]=convpoint[1];fConversionPoint[2]=convpoint[2];}
void GetConversionPoint(Double_t* convpoint)
{convpoint[0]=fConversionPoint[0];convpoint[1]=fConversionPoint[1];convpoint[2]=fConversionPoint[2];}
Double_t GetConversionRadius() const
Double_t GetConversionX() const
{return fConversionPoint[0];}
Double_t GetConversionY() const
{return fConversionPoint[1];}
Double_t GetConversionZ() const
{return fConversionPoint[2];}
void GetDistanceOfClossetApproachToPrimVtx(const AliVVertex* primVertex, Float_t* dca)
UChar_t GetPhotonQuality() const
 Armenteros Qt Alpha
{return fQuality;}
void GetArmenterosQtAlpha(Double_t* qtalpha)
{qtalpha[0]=fArmenteros[0];qtalpha[1]=fArmenteros[1];}
Double_t GetArmenterosQt() const
{return fArmenteros[0];}
Double_t GetArmenterosAlpha() const
{return fArmenteros[1];}
Double_t GetPhotonMass() const
 virtual functions to be implemented in KF/AOD classes
Double_t GetPhotonPt() const
Double_t GetPhotonP() const
Double_t GetPhotonEta() const
Double_t GetPhotonPhi() const
  virtual Double_t GetPhotonTheta() const =0;
Double_t GetPx() const
Double_t GetPy() const
Double_t GetPz() const
Float_t GetMass() const
{ return fIMass; }
void SetMass(Float_t mass)
{ fIMass = mass; }
Float_t GetPsiPair() const
{return fPsiPair;}
void SetPsiPair(Float_t PsiPair)
{fPsiPair=PsiPair;}