ROOT logo
AliRoot » STEER » AOD » AliAODDimuon

class AliAODDimuon: public AliVParticle

Function Members (Methods)

public:
AliAODDimuon()
AliAODDimuon(const AliAODDimuon& dimu)
AliAODDimuon(TObject* mu0, TObject* mu1)
virtual~AliAODDimuon()
voidTObject::AbstractMethod(const char* method) const
Int_tAnyPt()
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Short_tCharge() 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_tAliVParticle::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
Double_tCostCS()
Double_tCostHe()
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 Double_tE() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual Double_tEta() 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()
virtual Int_tAliVParticle::GetFirstDaughter() const
virtual Short_tAliVParticle::GetGeneratorIndex() const
virtual const char*TObject::GetIconName() const
virtual Int_tGetLabel() const
virtual Int_tAliVParticle::GetLastDaughter() const
virtual Int_tAliVParticle::GetMother() const
AliAODTrack*GetMu(Int_t imu = 0) const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Bool_tAliVParticle::Global2LocalMomentum(Double_t* p, Short_t charge, Double_t& alpha) const
Bool_tAliVParticle::Global2LocalPosition(Double_t* r, Double_t alpha) const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
Int_tHighPt()
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_tAliVParticle::IsSortable() const
Bool_tTObject::IsZombie() const
Bool_tAliVParticle::Local2GlobalMomentum(Double_t* p, Double_t alpha) const
Bool_tAliVParticle::Local2GlobalPosition(Double_t* r, Double_t alpha) const
Int_tLowPt()
virtual voidTObject::ls(Option_t* option = "") const
virtual Double_tM() const
virtual Double_tMass() const
Double_tMaxChi2Match()
voidTObject::MayNotUse(const char* method) const
AliAODTrack*Mu(Int_t imu = 0) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
virtual Double_tOneOverPt() 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)
AliAODDimuon&operator=(const AliAODDimuon& dimu)
virtual Double_tP() const
virtual voidTObject::Paint(Option_t* option = "")
virtual Int_tPdgCode() const
virtual Double_tPhi() const
Double_tPhiCS()
Double_tPhiHe()
virtual const Double_t*PID() const
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Double_tPt() const
virtual Double_tPx() const
virtual Bool_tPxPyPz(Double_t* p) const
virtual Double_tPy() const
virtual Double_tPz() 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)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliVParticle::SetGeneratorIndex(Short_t)
voidSetMu(Int_t imu = 0, AliAODTrack* mu = 0)
voidSetMuons(AliAODTrack* mu0 = 0, AliAODTrack* mu1 = 0)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
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 Double_tTheta() 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
Double_tXF()
virtual Double_tXv() const
virtual Bool_tXvYvZv(Double_t* v) const
virtual Double_tY() const
virtual Double_tYv() const
virtual Double_tZv() const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
Int_tCheckPointers() const
TLorentzVector*TLV() const

Data Members

private:
Double_tfMProton! Proton mass (not stored into file)
TReffMu[2]Pointers to the reconstructed muons
TLorentzVector*fP! TLorentzVector of dimuon momentum (not stored into file)

Class Charts

Inheritance Chart:
TObject
AliVParticle
AliAODDimuon

Function documentation

AliAODDimuon()
 default constructor
AliAODDimuon(const AliAODDimuon& dimu)
 copy constructor
AliAODDimuon & operator=(const AliAODDimuon& dimu)
 assignment operator
AliAODDimuon(TObject* mu0, TObject* mu1)
 Creates a dimuon pair from two tracks
~AliAODDimuon()
 destructor
Double_t Px() const
 Px of the dimuon
Double_t Py() const
 Py of the dimuon
Double_t Pz() const
 Pz of the dimuon
Double_t Pt() const
 Pt of the dimuon
Double_t E() const
 Dimuon energy
Double_t P() const
 Dimuon momentum
Double_t M() const
 Dimuon invariant mass
Double_t Eta() const
 Dimuon pseudorapidity
Double_t Phi() const
 Dimuon asimuthal angle
Double_t Theta() const
 Dimuon polar angle
Double_t Y() const
 Dimuon rapidity
Short_t Charge() const
 Dimuon charge
Int_t CheckPointers() const
 Checks if the track pointers have been initialized
void SetMu(Int_t imu = 0, AliAODTrack* mu = 0)
 Assign a track pointer
void SetMuons(AliAODTrack* mu0 = 0, AliAODTrack* mu1 = 0)
 Assign the track pointers
Double_t XF()
 Dimuon Feynman x
Double_t CostCS()
 Calculation the Collins-Soper angle (adapted from code by R. Arnaldi)
Double_t CostHe()
 Calculation the Helicity polarization angle (adapted from code by R. Arnaldi)
Double_t PhiCS()
 Cosinus of the Collins-Soper polar decay angle
Double_t PhiHe()
 Calculation the Helicity aimuthal angle (adapted from code by R. Arnaldi)
Int_t AnyPt()
 Test if the two muons match two trigger tracks
Int_t LowPt()
 Test if the two muons match two trigger tracks with a "Low Pt" cut
Int_t HighPt()
 Test if the two muons match two trigger tracks with a "High Pt" cut
Double_t MaxChi2Match()
 Maximum matching Chi2 between track and trigger track
TLorentzVector* TLV() const
Bool_t PxPyPz(Double_t* p) const
{ p[0]=Px(); p[1]=Py(); p[2]=Pz(); return 1;}
Double_t OneOverPt() const
{return Pt()>0 ? 1./Pt() : -999999999;}
Double_t Mass() const
{ return M(); }
Double_t Xv() const
 Dimuon vertex will be implemented when the muon track covariance matrix
 at vertex will be included in the ESD (and AOD)
 It would require also the information about magnetic field when filling AOD
{return -999999999;}
Double_t Yv() const
{return -999999999;}
Double_t Zv() const
{return -999999999;}
Bool_t XvYvZv(Double_t* v) const
{ v[0]=-999999999; v[1]=-999999999; v[2]=-999999999; return 0;}
const Double_t * PID() const
 PID
{return 0;}
Int_t GetLabel() const
{return -1;}
AliAODTrack* GetMu(Int_t imu = 0) const
 Additional getters and setters
{return Mu(imu); }
AliAODTrack* Mu(Int_t imu = 0) const
{return (imu==0||imu==1)&&(fMu[imu]!=0) ? (AliAODTrack*)fMu[imu].GetObject() : 0; }
Int_t PdgCode() const
 Dummy
{return 0;}