#ifndef ALIMUONINFOSTOREMC_H #define ALIMUONINFOSTOREMC_H /* Copyright(c) 1998-2006, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ /* $Id$ */ //*********************************************************** // Class AliMuonInfoStoreRD // class used to extract and store info of MC particle // Author: X-M. Zhang, zhang@clermont.in2p3.fr // zhangxm@iopp.ccnu.edu.cn //*********************************************************** #include #include #include #include #include "AliMCEventHandler.h" #include "AliStack.h" #include "AliAODMCParticle.h" #include "AliESDEvent.h" #include "AliESDMuonTrack.h" #include "AliAODTrack.h" #include "AliMuonInfoStoreRD.h" #include "AliMCEvent.h" class AliMuonInfoStoreMC : public AliMuonInfoStoreRD { public: AliMuonInfoStoreMC(); AliMuonInfoStoreMC(AliAODTrack *trkAOD, AliMCEvent *mcEvent, UInt_t selMask, Bool_t full=kFALSE); AliMuonInfoStoreMC(AliESDMuonTrack *trkESD, AliMCEvent *mcEvent, UInt_t selMask, Bool_t full=kFALSE); AliMuonInfoStoreMC(const AliMuonInfoStoreMC &src); AliMuonInfoStoreMC& operator=(const AliMuonInfoStoreMC &src); virtual ~AliMuonInfoStoreMC(); Int_t ParentFlavour(Int_t i=0) const; Bool_t IsMotherAResonance(Int_t i) const; TLorentzVector LorentzP() const { return fLorentzP; } Int_t Source() const { return fSource; } Int_t TrackIndex() const { return fTrackIndex; } Int_t TrackPDGCode() const { return fTrackPDGCode; } Int_t ParentsN() const { return fNParents; } Int_t ParentIndex(Int_t i=0) const { return (i