(UNKNOWN PRODUCT) » INCLUDE » PEmbeddedParticles

class PEmbeddedParticles: public PBulkInterface

  Pluto embedded particles interface

  With this class one may add additional
  Particles in the PReaction chain


  The embedded particles will be added
  to the PReaction. If PVertexFile was used used before, the
  eventloop will be stopped latest at the last entry of the ntuple
  no matter if a larger number was given to the loop (see PVertexFile).
  The event sequence number of the real data vertex ntuple (which identifies
  which event has exacly has been used) is stored in ASCII output.
  This variables will be later transported to HGeantKine and can be
  retrieved via HGeantKine->getUserVal().
  The synchronization in event embeding makes use out
  of this data.
                    Author:  Ingo Froehlich
                    Written: 11/07/2007
                    Revised: 11/28/2007 (Jochen Markert)


Function Members (Methods)

public:
virtual~PEmbeddedParticles()
voidTObject::AbstractMethod(const char* method) const
Bool_tAddParticle(PParticle* particle, int downsc = 1)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
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
PParticle**PBulkInterface::GetBranchArray(Int_t i)
Int_t*PBulkInterface::GetBranchNum(Int_t i)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
Int_t*PBulkInterface::GetKeysBranches()
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
Int_tPBulkInterface::GetPriority()
Int_t*PBulkInterface::GetSizeBranches()
virtual const char*TObject::GetTitle() const
TTree*PBulkInterface::GetTree()
virtual UInt_tTObject::GetUniqueID() const
Double_tPBulkInterface::GetWeight()
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
virtual Bool_tModify(PParticle** stack, int* decay_done, int* num, int stacksize)
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)
PEmbeddedParticles&operator=(const PEmbeddedParticles&)
PEmbeddedParticles&operator=(PEmbeddedParticles&&)
virtual voidTObject::Paint(Option_t* option = "")
PEmbeddedParticles()
PEmbeddedParticles(const PEmbeddedParticles&)
PEmbeddedParticles(PEmbeddedParticles&&)
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(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidPBulkInterface::SetBranchArray(Int_t i, PParticle** my_particle)
voidPBulkInterface::SetBranchNum(Int_t i, Int_t* my_size)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidPBulkInterface::SetKeysBranches(Int_t* my_key_branches)
static voidTObject::SetObjectStat(Bool_t stat)
voidPBulkInterface::SetPriority(Int_t p)
Bool_tSetSampling(Double_t pMin, Double_t pMax, Double_t openingAngle, Double_t theta, Double_t phi, Double_t mMin = 0., Double_t mMax = -0.10000000000000001)
Bool_tSetSamplingSector(Double_t pMin, Double_t pMax, Double_t thetaMin, Double_t thetaMax, Double_t phiMin, Double_t phiMax, Double_t phiStartVal, Int_t numParticle, Double_t deltaPhi = 60., Int_t numSectors = 6)
voidPBulkInterface::SetSizeBranches(Int_t* my_size_branches)
voidPBulkInterface::SetTree(TTree* my_tree)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidPBulkInterface::SetWeight(Double_t c)
virtual voidShowMembers(TMemberInspector& insp) const
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

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 TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
private:
Int_tdownscaling[500]
Int_tlast_downscaling[500]
PParticle*local[500]
Double_tlocal_mMax[500]
Double_tlocal_mMin[500]
Double_tlocal_openingAngle[500]
Double_tlocal_pMax[500]
Double_tlocal_pMin[500]
Double_tlocal_phi[500]
Double_tlocal_phiMax[500]
Double_tlocal_phiMin[500]
Int_tlocal_pos
Double_tlocal_theta[500]
Double_tlocal_thetaMax[500]
Double_tlocal_thetaMin[500]
Int_tlocal_version[500]
Int_tnParticle
Double_tstartPhi
Double_t*vertex_x
Double_t*vertex_y
Double_t*vertex_z

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

PEmbeddedParticles()
Bool_t SetSampling(Double_t pMin, Double_t pMax, Double_t openingAngle, Double_t theta, Double_t phi, Double_t mMin = 0., Double_t mMax = -0.10000000000000001)
 The current particle will be re-sampled during the event loop
 Momentum sampling is done between "pMin" and "pMax" [rad]
 A region with "openingAngle" [rad] pointing to "theta,phi" will be covered
 with white mass between "mMin" and "mMax" [GeV/c]. if "mMax" < 0
 the already set mass of the particle will be used during re-sampling.
Bool_t SetSamplingSector(Double_t pMin, Double_t pMax, Double_t thetaMin, Double_t thetaMax, Double_t phiMin, Double_t phiMax, Double_t phiStartVal, Int_t numParticle, Double_t deltaPhi = 60., Int_t numSectors = 6)
 The current particle will be re-sampled "numParticle" times per sector
 during the event loop. Momentum sampling is done between "pMin"  "pMax",
 theta (polar) between "thetaMin" - "thetaMax" and phi between "phiMin" - "phiMax" (0-60 deg).
 The phi coordinate can be rotated by phiStart. Angles are in degrees, mom in GeV/c.
 If the mass of the Particle has been set already before adding it to the bulk this
 mass will be used during re-sampling. Otherwise the particle masses from PStaticData
 are used.
Bool_t AddParticle(PParticle* particle, int downsc = 1)
 Adds the "particle" to the stack to be embedded during the event loop
 if "downsc" is larger then 1, only each downsc^th event will be filled
Bool_t Modify(PParticle** stack, int* decay_done, int* num, int stacksize)
 Read the particles from the defined stack and copy this to the official
 particle stream
PEmbeddedParticles()