ROOT logo
AliRoot » STEER » STEERBASE » AliMixedEvent

class AliMixedEvent: public AliVEvent

                          Class AliMixedEvent
 VEvent which is the container of several VEvents
 Use Case: Event Mixing
 Origin: Andreas Morsch, CERN, Andreas.Morsch@cern.ch

Function Members (Methods)

public:
AliMixedEvent()
AliMixedEvent(const AliMixedEvent& vEvnt)
virtual~AliMixedEvent()
voidTObject::AbstractMethod(const char* method) const
virtual voidAddEvent(AliVEvent* evt)
virtual voidAddObject(TObject*)
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 Bool_tComputeVtx(const TObjArray* vertices, Double_t* pos, Double_t* sig, Int_t* nContributors)
virtual voidAliVEvent::ConnectTracks()
virtual voidTObject::Copy(TObject& object) const
virtual voidCreateStdContent()
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 Int_tEventIndex(Int_t itrack) const
virtual Int_tEventIndexForCaloCluster(Int_t iclu) const
virtual Int_tEventIndexForEMCALCell(Int_t icell) const
virtual Int_tEventIndexForPHOSCell(Int_t icell) 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 AliVfriendEvent*AliVEvent::FindFriend() const
virtual TObject*FindListObject(const char*) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual UShort_tGetBunchCrossNumber() const
virtual AliVCluster*GetCaloCluster(Int_t i) const
virtual AliVCaloTrigger*AliVEvent::GetCaloTrigger(TString) const
virtual AliCentrality*GetCentrality()
virtual AliVEvent::EDataLayoutTypeGetDataLayoutType() const
virtual voidGetDiamondCovXY(Float_t* cov) const
virtual Double_tGetDiamondX() const
virtual Double_tGetDiamondY() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual AliVCaloCells*GetEMCALCells() const
virtual Int_t*GetEMCALCellsCumul() const
virtual Int_tAliVEvent::GetEMCALClusters(TRefArray*) const
const TGeoHMatrix*AliVEvent::GetEMCALMatrix(Int_t) const
virtual Int_tAliVEvent::GetEventNumberInFile() const
virtual AliEventplane*GetEventplane()
virtual UInt_tAliVEvent::GetEventSpecie() const
virtual Float_tAliVEvent::GetEventTimeSpread() const
virtual UInt_tGetEventType() const
const AliVVertex*GetEventVertex(Int_t i) const
virtual TStringGetFiredTriggerClasses() const
virtual AliVHeader*GetHeader() const
virtual const char*TObject::GetIconName() const
virtual AliESDkink*AliVEvent::GetKink(Int_t) const
virtual TList*GetList() const
virtual Double_tGetMagneticField() const
virtual AliVMultiplicity*AliVEvent::GetMultiplicity() const
virtual const char*TObject::GetName() const
virtual Int_tGetNCaloClustersCumul(Int_t iev) const
virtual Int_tGetNumberOfCaloClusters() const
virtual Int_tGetNumberOfCascades() const
virtual Int_tGetNumberOfEMCALCells() const
virtual Int_tAliVEvent::GetNumberOfESDTracks() const
Int_tGetNumberOfEvents()
virtual Int_tAliVEvent::GetNumberOfITSClusters(Int_t) const
virtual Int_tAliVEvent::GetNumberOfKinks() const
virtual Int_tGetNumberOfPHOSCells() const
virtual Int_tGetNumberOfTracks() const
virtual Int_tAliVEvent::GetNumberOfTrdTracks() const
virtual Int_tGetNumberOfV0s() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual UInt_tGetOrbitNumber() const
virtual UInt_tGetPeriodNumber() const
virtual AliVCaloCells*GetPHOSCells() const
virtual Int_t*GetPHOSCellsCumul() const
virtual Int_tAliVEvent::GetPHOSClusters(TRefArray*) const
const TGeoHMatrix*AliVEvent::GetPHOSMatrix(Int_t) const
virtual const AliVVertex*GetPrimaryVertex() const
virtual Int_tAliVEvent::GetPrimaryVertexSPD(AliESDVertex&) const
virtual Int_tAliVEvent::GetPrimaryVertexTPC(AliESDVertex&) const
virtual Int_tAliVEvent::GetPrimaryVertexTracks(AliESDVertex&) const
virtual Int_tGetRunNumber() const
virtual voidGetStdContent()
virtual Float_tAliVEvent::GetT0spread(Int_t) const
virtual const Double32_t*AliVEvent::GetT0TOF() const
virtual Double32_tAliVEvent::GetT0TOF(Int_t icase) const
virtual UInt_tAliVEvent::GetTimeStamp() const
virtual const char*TObject::GetTitle() const
virtual const AliTOFHeader*AliVEvent::GetTOFHeader() const
virtual Float_tAliVEvent::GetTOFTimeResolution() const
virtual AliVParticle*GetTrack(Int_t i) const
virtual AliVTrdTrack*AliVEvent::GetTrdTrack(Int_t) const
virtual UChar_tGetTriggerCluster() const
virtual ULong64_tGetTriggerMask() const
virtual UInt_tTObject::GetUniqueID() const
virtual Int_tAliVEvent::GetV0(AliESDv0&, Int_t) const
const AliVVertex*GetVertexOfEvent(Int_t i) const
virtual AliVTrack*AliVEvent::GetVTrack(Int_t) const
virtual AliVVZERO*GetVZEROData() const
virtual const Float_t*AliVEvent::GetVZEROEqFactors() const
virtual Float_tAliVEvent::GetVZEROEqMultiplicity(Int_t) const
virtual AliVZDC*GetZDCData() const
virtual Double_tGetZDCEMEnergy(Int_t) const
virtual Double_tGetZDCN1Energy() const
virtual Double_tGetZDCN2Energy() const
virtual Double_tGetZDCP1Energy() const
virtual Double_tGetZDCP2Energy() 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 voidInit()
virtual Bool_tAliVEvent::InitMagneticField() 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_tAliVEvent::IsPileupFromSPD(Int_t, Double_t, Double_t, Double_t, Double_t) const
virtual Bool_tAliVEvent::IsPileupFromSPDInMultBins() 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_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)
AliMixedEvent&operator=(const AliMixedEvent& vEvnt)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t*) const
virtual Int_tTObject::Read(const char* name)
virtual voidReadFromTree(TTree*, Option_t*)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidReset()
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 voidSetBunchCrossNumber(UShort_t)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetEventType(UInt_t)
virtual voidSetMagneticField(Double_t)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetOrbitNumber(UInt_t)
virtual voidSetPeriodNumber(UInt_t)
virtual voidSetPrimaryVertex(AliVVertex* newVertex)
virtual voidSetRunNumber(Int_t)
virtual voidSetStdNames()
virtual voidSetTriggerCluster(UChar_t)
virtual voidSetTriggerMask(ULong64_t)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidAliVEvent::SetVZEROEqFactors(Float_t*) const
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
const char*AliVEvent::Whoami()
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
virtual voidWriteToTree(TTree*) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

private:
AliVCaloCells*fEMCALCells! array ofPHOS cells
TListfEventList! List of Events
AliVVertex*fMeanVertex! Mean vertex
Int_t*fNCaloClustersCumul! Cumulant
Int_t*fNEMCALCellsCumul! Cumulant
Int_tfNEvents! Number of Events
Int_t*fNPHOSCellsCumul! Cumulant
Int_t*fNTracksCumul! Cumulant
Int_tfNumberOfCaloClusters! Total number of calo clusters
Int_tfNumberOfEMCALCells! Total number of EMCAL Cells
Int_tfNumberOfPHOSCells! Total number of PHOS Cells
Int_tfNumberOfTracks! Total number of tracks
AliVCaloCells*fPHOSCells! array ofPHOS cells

Class Charts

Inheritance Chart:
TObject
AliVEvent
AliMixedEvent

Function documentation

AliMixedEvent()
 Default constructor
AliMixedEvent(const AliMixedEvent& vEvnt)
{ }
AliMixedEvent& operator=(const AliMixedEvent& vEvnt)
 Assignment operator
~AliMixedEvent()
 dtor
void AddEvent(AliVEvent* evt)
 Add a new event to the list
void Init()
 Initialize meta information
AliVParticle* GetTrack(Int_t i) const
 Return track # i
AliVCluster* GetCaloCluster(Int_t i) const
 Return calo cluster # i
const AliVVertex* GetEventVertex(Int_t i) const
 Return vertex of track # i
const AliVVertex* GetVertexOfEvent(Int_t i) const
 Return vertex of event # i
void Reset()
 Reset the event
Int_t EventIndex(Int_t itrack) const
 Return the event index for track #itrack
Int_t EventIndexForCaloCluster(Int_t iclu) const
 Return the event index for track #itrack
Int_t EventIndexForPHOSCell(Int_t icell) const
 Return the event index for track #itrack
Int_t EventIndexForEMCALCell(Int_t icell) const
 Return the event index for track #itrack
Bool_t ComputeVtx(const TObjArray* vertices, Double_t* pos, Double_t* sig, Int_t* nContributors)
 Calculate the mean vertex psoitions from events in the buffer
Double_t GetMagneticField() const
 Return magnetic field of the first event in the list
AliVEvent::EDataLayoutType GetDataLayoutType() const
void AddObject(TObject* )
 Services from VEvent
{;}
TObject* FindListObject(const char* ) const
{return 0;}
TList* GetList() const
{return 0;}
void CreateStdContent()
{;}
void GetStdContent()
{;}
void ReadFromTree(TTree* , Option_t* )
{;}
void WriteToTree(TTree* ) const
{;}
void SetStdNames()
{;}
void Print(Option_t* ) const
 Specific Services
{;}
void SetPrimaryVertex(AliVVertex* newVertex)
{fMeanVertex = newVertex;}
Int_t GetNumberOfEvents()
{return fNEvents;}
AliVHeader* GetHeader() const
 Header
{return 0;}
void SetRunNumber(Int_t )
 Delegated methods for fESDRun or AODHeader
{;}
void SetPeriodNumber(UInt_t )
{;}
void SetMagneticField(Double_t )
{;}
Int_t GetRunNumber() const
{return -999 ;}
UInt_t GetPeriodNumber() const
{return 0 ;}
Double_t GetDiamondX() const
{return -999.;}
Double_t GetDiamondY() const
{return -999.;}
void GetDiamondCovXY(Float_t* cov) const
{cov[0]=-999.; return;}
void SetOrbitNumber(UInt_t )
 Delegated methods for fHeader
{;}
void SetBunchCrossNumber(UShort_t )
{;}
void SetEventType(UInt_t )
{;}
void SetTriggerMask(ULong64_t )
{;}
void SetTriggerCluster(UChar_t )
{;}
UInt_t GetOrbitNumber() const
{return 0;}
UShort_t GetBunchCrossNumber() const
{return 0;}
UInt_t GetEventType() const
{return 0;}
ULong64_t GetTriggerMask() const
{return 0;}
UChar_t GetTriggerCluster() const
{return 0;}
TString GetFiredTriggerClasses() const
{return ("");}
Double_t GetZDCN1Energy() const
{return -999.;}
Double_t GetZDCP1Energy() const
{return -999.;}
Double_t GetZDCN2Energy() const
{return -999.;}
Double_t GetZDCP2Energy() const
{return -999.;}
Double_t GetZDCEMEnergy(Int_t ) const
{return -999.;}
Int_t GetNumberOfTracks() const
{return fNumberOfTracks;}
Int_t GetNumberOfV0s() const
{return -999;}
Int_t GetNumberOfCascades() const
{return -999;}
Int_t GetNumberOfCaloClusters() const
AliVCaloCells * GetPHOSCells() const
{return fPHOSCells;}
AliVCaloCells * GetEMCALCells() const
{return fEMCALCells;}
Int_t GetNumberOfPHOSCells() const
Int_t GetNumberOfEMCALCells() const
Int_t* GetPHOSCellsCumul() const
Int_t* GetEMCALCellsCumul() const
Int_t GetNCaloClustersCumul(Int_t iev) const
{return fNCaloClustersCumul[iev];}
AliCentrality* GetCentrality()
{return 0;}
AliEventplane* GetEventplane()
 Primary vertex
{return 0;}
const AliVVertex * GetPrimaryVertex() const
{return fMeanVertex;}
AliVVZERO * GetVZEROData() const
 VZERO
{return 0;}
AliVZDC * GetZDCData() const
{return 0;}