AliPhysics  608b256 (608b256)
AliDalitzData.cxx
Go to the documentation of this file.
1 #include "AliVTrack.h"
2 #include "AliVVertex.h"
3 #include "AliESDEvent.h"
4 #include "AliAODEvent.h"
5 #include "AliDalitzData.h"
6 #include "AliDalitzAODESD.h"
7 #include "AliAODHeader.h"
8 ClassImp( AliDalitzData )
9 //-----------------------------------------------------------------------------------------------
11  fESDEvent(0),
12  fAODEvent(0),
13  fIsESD(kTRUE)
14  {
15 
16  }
17 
19  fESDEvent(0),
20  fAODEvent(0),
21  fIsESD(kTRUE)
22  {
23  fESDEvent=lESDEvent;
24  };
26  fESDEvent(0),
27  fAODEvent(0),
28  fIsESD(kFALSE)
29  {
30  fAODEvent=lAODEvent;
31  };
32 
34  }
35 
37  if (fIsESD==kTRUE){
38  AliDalitzAODESD* esdtrack= new AliDalitzAODESD((AliESDtrack*)fESDEvent->GetTrack(i));
39  esdtrack->ComputeImpactParameter();
40  return esdtrack;}
41  else { AliDalitzAODESD* aodtrack= new AliDalitzAODESD((AliAODTrack*)fAODEvent->GetTrack(i));
42  aodtrack->ComputeImpactParameter(fAODEvent->GetPrimaryVertex(),fAODEvent->GetMagneticField());
43  return aodtrack;}
44  }
46  if (fIsESD==kTRUE) return fESDEvent->GetNumberOfTracks();
47  else return fAODEvent->GetNumberOfTracks();
48  }
50  if (fIsESD==kTRUE) return fESDEvent->GetMultiplicity()->GetNumberOfTracklets();
51  else return fAODEvent->GetTracklets()->GetNumberOfTracklets();
52  }
54  if (fIsESD==kTRUE) return fESDEvent->GetMultiplicity()->GetNumberOfITSClusters(i);
55  else return ((AliAODHeader*)fAODEvent->GetHeader())->GetNumberOfITSClusters(i);
56  }
57  const AliVVertex* AliDalitzData::GetPrimaryVertex(){
58  if (fIsESD==kTRUE) return fESDEvent->GetPrimaryVertex();
59  else return fAODEvent->GetPrimaryVertex();
60  }
62  if (fIsESD==kTRUE) return fESDEvent->GetNumberOfV0s();
63  else return fAODEvent->GetNumberOfV0s();
64  }
65 
66 
virtual ~AliDalitzData()
Int_t GetNumberOfV0s()
const AliVVertex * GetPrimaryVertex()
AliAODEvent * fAODEvent
Definition: AliDalitzData.h:73
Int_t GetNumberOfITSClustersG(Int_t i)
AliESDEvent * fESDEvent
Definition: AliDalitzData.h:72
int Int_t
Definition: External.C:63
AliDalitzAODESD * GetTrack(Int_t i)
Int_t GetNumberOfTrackletsG()
Int_t GetNumberOfTracks()
void ComputeImpactParameter()