1 #ifndef ALIDIMUINFOSTORERD_H
2 #define ALIDIMUINFOSTORERD_H
4 /* Copyright(c) 1998-2006, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 //***********************************************************
10 // Class AliDimuInfoStoreRD
11 // class used to extract and store reco info of dimu candidate
12 // Author: X-M. Zhang, zhang@clermont.in2p3.fr
13 // zhangxm@iopp.ccnu.edu.cn
14 //***********************************************************
21 #include "AliMuonInfoStoreRD.h"
23 class AliDimuInfoStoreRD : public TObject {
27 AliDimuInfoStoreRD(AliMuonInfoStoreRD* const trk0, AliMuonInfoStoreRD* const trk1);
28 AliDimuInfoStoreRD(const AliDimuInfoStoreRD &src);
29 AliDimuInfoStoreRD& operator=(const AliDimuInfoStoreRD &src);
30 virtual ~AliDimuInfoStoreRD();
32 AliMuonInfoStoreRD* Muon(Int_t i) const { return (i<2 ? (AliMuonInfoStoreRD*)(fMuonRef[i].GetObject()) : 0x0); }
34 TVector3 Momentum() const { return fMomentum; }
35 Short_t Charge() const { return fCharge; }
36 Double_t InvM() const { return fInvM; }
40 static const char* StdBranchName() { return fgkStdBranchName.Data(); }
41 static void SetSelectionCuts(Double_t cuts[16]) { for (Int_t i=16; i--;) fgCutd[i]=cuts[i]; }
46 TRef fMuonRef[2]; // ref to the two corresponding muon tracks
50 static const TString fgkStdBranchName; // Standard branch name
51 static Double_t fgCutd[16]; // single muon cuts for dimuon selection
53 TVector3 fMomentum; // 3-momentum of dimuon
54 Short_t fCharge; // charge of dimuon
55 Double_t fInvM; // invariance mass of dimuon
57 ClassDef(AliDimuInfoStoreRD, 5);