(UNKNOWN PRODUCT) » INCLUDE » PDiLepton

class PDiLepton: public PParticle

  Dilepton generator Class implementation file

  The Dilepton class sets up an e+e- quasiparticle
  that subsequently decays into e+ and e-.
  Mass, pt and rapidity are sampled from a box distribution.

                    Author:  Romain Holzmann
                    Written: 22.08.01


Function Members (Methods)

public:
virtual~PDiLepton()
voidTObject::AbstractMethod(const char* method) const
voidPParticle::addDebugString(char* s)
PParticle&PParticle::AddTmp(const PParticle& p)
Double_tTLorentzVector::Angle(const TVector3& v) const
virtual voidTObject::AppendPad(Option_t* option = "")
Int_tPParticle::BaryonN() const
Double_tTLorentzVector::Beta() const
voidTLorentzVector::Boost(const TVector3&)
voidTLorentzVector::Boost(Double_t, Double_t, Double_t)
TVector3TLorentzVector::BoostVector() const
virtual voidTObject::Browse(TBrowser* b)
Int_tPParticle::Charge() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
voidPParticle::clearDebugString()
virtual PParticle*PParticle::Clone(const char* delme = __null) const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
Double_tTLorentzVector::CosTheta() const
virtual voidTObject::Delete(Option_t* option = "")MENU
Double_tTLorentzVector::DeltaPhi(const TLorentzVector&) const
Double_tTLorentzVector::DeltaR(const TLorentzVector&) const
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
Double_tTLorentzVector::Dot(const TLorentzVector&) const
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
Double_tTLorentzVector::DrEtaPhi(const TLorentzVector&) const
virtual voidTObject::Dump() constMENU
Double_tTLorentzVector::E() const
Double_tTLorentzVector::Energy() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
Double_tTLorentzVector::Et() const
Double_tTLorentzVector::Et(const TVector3&) const
Double_tTLorentzVector::Et2() const
Double_tTLorentzVector::Et2(const TVector3&) const
Double_tTLorentzVector::Eta() const
TVector2TLorentzVector::EtaPhiVector()
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
Double_tTLorentzVector::Gamma() const
Double_tPParticle::GenW() const
PParticle*PParticle::GetBeam()
PParticle*PParticle::GetDaughter(int i)
Int_tPParticle::GetDaughterIndex() const
Double_tPParticle::GetDBDouble(char* name)
Int_tPParticle::GetDBInt(char* name)
charPParticle::GetDBString(char* name) const
TString*PParticle::GetDebugString()
Int_tPParticle::GetDecayModeIndex(Int_t opt = 0) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_tPParticle::GetIndex() const
PParticle*PParticle::GetInput()
Float_tgetM1()
Float_tgetM2()
Double_tPParticle::GetMultiplicity()
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
PParticle*PParticle::GetParent()
Int_tPParticle::GetParentId() const
Int_tPParticle::GetParentIndex() const
intgetParticleId()
Double_tPParticle::GetProperTime() const
Float_tgetPt1()
Float_tgetPt2()
Int_tPParticle::GetScatterClone()
PParticle*PParticle::GetScattering(Int_t i)
PParticle*PParticle::GetSibling()
Int_tPParticle::GetSiblingIndex() const
Int_tPParticle::GetSourceId() const
Int_tPParticle::getSourceId() const
Int_tPParticle::GetStatus()
PParticle*PParticle::GetTarget()
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
boolPParticle::GetValue(Int_t id, Double_t* val)
TVector3&PParticle::GetVertex()
TVector3&PParticle::getVertex()
voidTLorentzVector::GetXYZT(Double_t* carray) const
voidTLorentzVector::GetXYZT(Float_t* carray) const
Float_tgetY1()
Float_tgetY2()
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
Int_tPParticle::HasID(const Int_t id)
Int_tPParticle::HasNotID(const Int_t id)
Int_tPParticle::ID() 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
Double_tPParticle::InvariantT(Double_t m3, Double_t m4, Double_t cos_th_cm)
voidTObject::InvertBit(UInt_t f)
Double_tPParticle::InvGenW() const
Int_tPParticle::Is(const char* id)
Int_tPParticle::is(const char* id)
virtual TClass*IsA() const
Bool_tPParticle::IsActive() const
Int_tPParticle::IsDelta()
virtual Int_tIsDilepton()
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Int_tPParticle::IsFileInput()
virtual Int_tPParticle::IsFireball()
virtual Bool_tTObject::IsFolder() const
Int_tPParticle::IsHadron() const
Int_tPParticle::IsMeson() const
Int_tPParticle::IsNucleon()
Bool_tTObject::IsOnHeap() const
Int_tPParticle::IsPi()
Int_tPParticle::IsRho()
virtual Bool_tTObject::IsSortable() const
Int_tPParticle::IsSpectator()
Bool_tTObject::IsZombie() const
virtual Double_tPParticle::KE() const
Int_tPParticle::Key() const
Int_tPParticle::LeptonN() const
Double_tPParticle::Life(Double_t m = 0., Int_t idx = -1)
virtual voidTObject::ls(Option_t* option = "") const
Double_tTLorentzVector::M() const
Double_tTLorentzVector::M2() const
Double_tTLorentzVector::Mag() const
Double_tTLorentzVector::Mag2() const
voidTObject::MayNotUse(const char* method) const
Double_tTLorentzVector::Minus() const
Double_tTLorentzVector::Mt() const
Double_tTLorentzVector::Mt2() const
const char*PParticle::Name()
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
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)
Bool_tTLorentzVector::operator!=(const TLorentzVector&) const
Double_tTLorentzVector::operator()(int i) const
Double_t&TLorentzVector::operator()(int i)
TLorentzVectorTLorentzVector::operator*(Double_t a) const
Double_tTLorentzVector::operator*(const TLorentzVector&) const
PParticle&PParticle::operator*=(const TRotation&)
PParticle&PParticle::operator*=(const TLorentzRotation&)
PParticlePParticle::operator+(const PParticle& b) const
PParticle&PParticle::operator+=(const PParticle&)
PParticlePParticle::operator-(const PParticle& b) const
PParticle&PParticle::operator-=(const PParticle&)
PDiLepton&operator=(const PDiLepton&)
Bool_tTLorentzVector::operator==(const TLorentzVector&) const
Double_tTLorentzVector::operator[](int i) const
Double_t&TLorentzVector::operator[](int i)
Double_tTLorentzVector::P() const
virtual voidTObject::Paint(Option_t* option = "")
PDiLepton(const PDiLepton&)
PDiLepton(Float_t m1, Float_t m2, Float_t pt1, Float_t pt2, Float_t y1, Float_t y2)
Double_tTLorentzVector::Perp() const
Double_tTLorentzVector::Perp(const TVector3& v) const
Double_tTLorentzVector::Perp2() const
Double_tTLorentzVector::Perp2(const TVector3& v) const
Double_tTLorentzVector::Phi() const
Double_tTLorentzVector::Plus() const
virtual voidTObject::Pop()
virtual voidPrint(const Option_t* delme = __null) const
Double_tTLorentzVector::PseudoRapidity() const
Double_tTLorentzVector::Pt() const
Double_tTLorentzVector::Pt(const TVector3& v) const
Double_tTLorentzVector::Px() const
Double_tTLorentzVector::Py() const
Double_tTLorentzVector::Pz() const
Double_tPParticle::R() const
Double_tTLorentzVector::Rapidity() const
virtual Int_tTObject::Read(const char* name)
voidPParticle::Reconstruct()
virtual voidTObject::RecursiveRemove(TObject* obj)
voidPParticle::Reset(const PParticle& p)
voidPParticle::Reset(const Int_t id, const TLorentzVector& v, const Double_t w = 1.)
voidPParticle::Reset(const Int_t id = 0, const Double_t px = 0., const Double_t py = 0., const Double_t pz = 0., const Double_t e = 0., const Double_t w = 1.)
voidTObject::ResetBit(UInt_t f)
voidPParticle::ResetDaughters()
voidPParticle::ResetE()
Double_tTLorentzVector::Rho() const
voidTLorentzVector::Rotate(Double_t, const TVector3&)
voidTLorentzVector::RotateUz(TVector3& newUzVector)
voidTLorentzVector::RotateX(Double_t angle)
voidTLorentzVector::RotateY(Double_t angle)
voidTLorentzVector::RotateZ(Double_t angle)
Double_tPParticle::Sample()
voidsamplePartCM(double& px, double& py, double& pz, double& E)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidPParticle::Scatter(PParticle* p1, PParticle* p2)
voidPParticle::SetActive()
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidPParticle::SetDaughter(PParticle* d)
voidPParticle::SetDaughterIndex(Int_t dInd)
voidPParticle::SetDecayModeIndex(Int_t pInd, Int_t i = 0)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidTLorentzVector::SetE(Double_t a)
voidPParticle::SetGenW(Double_t w = 1.)
voidPParticle::SetID(const Int_t id)
voidPParticle::SetInActive()
voidPParticle::SetIndex(Int_t Ind)
voidPParticle::SetInput(PParticle* p)
voidPParticle::SetInvGenW(Double_t w = 1.)
voidPParticle::SetKE(Double_t T = 0.)
voidPParticle::SetM(Double_t m = 0.)
voidPParticle::SetMom(Double_t mom = 0.)
voidPParticle::SetMultiplicity(Double_t w = 1.)
static voidTObject::SetObjectStat(Bool_t stat)
voidPParticle::SetParent(PParticle* p)
voidPParticle::SetParentId(Int_t pId)
voidPParticle::SetParentIndex(Int_t pInd)
voidTLorentzVector::SetPerp(Double_t)
voidTLorentzVector::SetPhi(Double_t phi)
voidPParticle::SetProperTime()
voidPParticle::SetProperTime(Double_t t)
voidTLorentzVector::SetPtEtaPhiE(Double_t pt, Double_t eta, Double_t phi, Double_t e)
voidTLorentzVector::SetPtEtaPhiM(Double_t pt, Double_t eta, Double_t phi, Double_t m)
voidTLorentzVector::SetPx(Double_t a)
voidTLorentzVector::SetPxPyPzE(Double_t px, Double_t py, Double_t pz, Double_t e)
voidTLorentzVector::SetPy(Double_t a)
voidTLorentzVector::SetPz(Double_t a)
voidTLorentzVector::SetRho(Double_t rho)
voidPParticle::SetScatterClone(Int_t t)
voidPParticle::SetSibling(PParticle* p)
voidPParticle::SetSiblingIndex(Int_t sInd)
voidPParticle::SetSourceId(Int_t sId)
voidPParticle::SetSpectator(Int_t s)
voidPParticle::SetStatus(Int_t st)
voidPParticle::SetT(Double_t time)
voidTLorentzVector::SetTheta(Double_t theta)
virtual voidTObject::SetUniqueID(UInt_t uid)
boolPParticle::SetValue(Int_t id)
boolPParticle::SetValue(Int_t id, Double_t val)
voidTLorentzVector::SetVect(const TVector3& vect3)
voidPParticle::SetVect4(const TLorentzVector& v)
voidTLorentzVector::SetVectM(const TVector3& spatial, Double_t mass)
voidTLorentzVector::SetVectMag(const TVector3& spatial, Double_t magnitude)
voidPParticle::SetVertex(TVector3& v, Double_t t)
voidPParticle::SetVertex(Double_t x, Double_t y, Double_t z)
voidPParticle::SetVertex(Double_t x, Double_t y, Double_t z, Double_t t)
voidPParticle::SetW(Double_t w = 1.)
voidTLorentzVector::SetX(Double_t a)
voidTLorentzVector::SetXYZM(Double_t x, Double_t y, Double_t z, Double_t m)
voidTLorentzVector::SetXYZT(Double_t x, Double_t y, Double_t z, Double_t t)
voidTLorentzVector::SetY(Double_t a)
voidTLorentzVector::SetZ(Double_t a)
virtual voidShowMembers(TMemberInspector& insp) const
Int_tPParticle::size()
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
PParticle&PParticle::SubTmp(const PParticle& p)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Double_tPParticle::T() const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
Double_tTLorentzVector::Theta() const
PParticle&PParticle::Transform(const TRotation&)
PParticle&PParticle::Transform(const TLorentzRotation&)
virtual voidTObject::UseCurrentStyle()
TVector3TLorentzVector::Vect() const
TLorentzVectorPParticle::Vect4() const
Double_tPParticle::W() const
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_tPParticle::X() const
Double_tPParticle::Y() const
Double_tPParticle::Z() const
protected:
voidPParticle::defaults()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static TLorentzVector::(anonymous)TLorentzVector::kNUM_COORDINATES
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TLorentzVector::(anonymous)TLorentzVector::kSIZE
static TObject::(anonymous)TObject::kSingleKey
static TLorentzVector::(anonymous)TLorentzVector::kT
static TObject::(anonymous)TObject::kWriteDelete
static TLorentzVector::(anonymous)TLorentzVector::kX
static TLorentzVector::(anonymous)TLorentzVector::kY
static TLorentzVector::(anonymous)TLorentzVector::kZ
static TObject::(anonymous)TObject::kZombie
Double_tPParticle::weight_divisor!Helper for PReaction
protected:
Bool_tPParticle::active! internal activity flag
Int_tPParticle::daughterIndexdaughter index
PParticle*PParticle::daughters[8]!pointer to daughter array
TStringPParticle::debug! debug string
Int_tPParticle::decayModeIndexdecay Mode index (for decayAll option)
Double_tPParticle::decayTimeproper time until decay (in mm/c)
Int_tPParticle::destroyDecayModeIndexsave only for data file
Double_tPParticle::fTcreation time (in mm/c)
TVector3PParticle::fVcreation vertex (in mm)
Double_tPParticle::genwt! generator weight
Int_tPParticle::index! index in particle array
Double_tPParticle::invgenwt! inverted generator weight
Float_tm1lower edge of mass range
Float_tm2upper edge of mass range
Bool_tPParticle::make_new_qParticle! Workaround
Double_tPParticle::mult! multiplicity
PParticle*PParticle::pParticle! pointer to particle object
Int_tPParticle::parentIdparent ID
Int_tPParticle::parentIndexparent index in particle array
Int_tPParticle::pidparticle code (partially conforms with Geant 3)
Int_tprodIdproduct id
Float_tpt1lower edge of pt range
Float_tpt2upper edge of pt range
PParticle*PParticle::qParticle1!
PParticle*PParticle::qParticle2!
PParticle*PParticle::sParticle! pointer to particle object
Int_tPParticle::siblingIndexsibling index
Int_tPParticle::sourceIdSource ID
Int_tPParticle::spectator! flag that forces particle to be treated as spectator
Int_tPParticle::status! status of parent particle in PChannel::Decay
PValues*PParticle::values!pointer to value container
Double_tPParticle::wtweight
Float_ty1lower edge of rapidity range
Float_ty2upper edge of rapidity range

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

PDiLepton(Float_t m1, Float_t m2, Float_t pt1, Float_t pt2, Float_t y1, Float_t y2)
 Dilepton source with m1<mass<m2, pt1<pt<pt2 and y1<rapidity<y2

void Print(const Option_t* delme = __null) const
void samplePartCM(double& px, double& py, double& pz, double& E)
 sample particle 4-momentum (px,py,pz,E)
PDiLepton(Float_t m1, Float_t m2, Float_t pt1, Float_t pt2, Float_t y1, Float_t y2)
{return prodId;}
Float_t getM1()
{ return m1; }
Float_t getM2()
{ return m1; }
Float_t getPt1()
{ return pt1; }
Float_t getPt2()
{ return pt2; }
Float_t getY1()
{ return y1; }
Float_t getY2()
{ return y2; }
Int_t IsDilepton()
{ return 1; }
virtual ~PDiLepton()
{ }