1 #ifndef ALIDIMUINFOSTOREMC_H
2 #define ALIDIMUINFOSTOREMC_H
4 /* Copyright(c) 1998-2006, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 //***********************************************************
10 // Class AliDimuInfoStoreMC
11 // class used to extract and store info of MC particles
12 // Author: X-M. Zhang, zhang@clermont.in2p3.fr
13 // zhangxm@iopp.ccnu.edu.cn
14 //***********************************************************
16 #include <TLorentzVector.h>
17 #include "AliDimuInfoStoreRD.h"
19 class AliMuonInfoStoreMC;
20 class AliDimuInfoStoreMC : public AliDimuInfoStoreRD {
24 AliDimuInfoStoreMC(AliMuonInfoStoreMC *trk0, AliMuonInfoStoreMC *trk1, UInt_t selMask, Bool_t full=kFALSE);
25 AliDimuInfoStoreMC(const AliDimuInfoStoreMC &src);
26 AliDimuInfoStoreMC& operator=(const AliDimuInfoStoreMC &src);
27 virtual ~AliDimuInfoStoreMC();
29 AliMuonInfoStoreMC* Muon(Int_t i) const { return (i<2 ? (AliMuonInfoStoreMC*)(fMuonRef[i].GetObject()) : 0x0); }
31 TLorentzVector LorentzP() const { return fLorentzP; }
32 Int_t Source() const { return fSource; }
34 static const char* StdBranchName() { return fgkStdBranchName.Data(); }
35 static Int_t SourcesN() { return fgkSourcesN; }
40 void FindDimuonSourceFast();
41 void FindDimuonSourceFull();
43 static const TString fgkStdBranchName; // Standard branch name
44 static const Int_t fgkSourcesN; // num. of dimuon sources
46 Bool_t fIsFull; // flag of using full analysis (for Pb-Pb)
47 TLorentzVector fLorentzP; // lorentz momentum of MC particle
48 Int_t fSource; // = 0, BBdiff
55 ClassDef(AliDimuInfoStoreMC, 7);