]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG3/dielectron/AliDielectronPair.cxx
Fix for Savannah bug 66215 - SDD Delta v_drift accounting (Ruben)
[u/mrichter/AliRoot.git] / PWG3 / dielectron / AliDielectronPair.cxx
1 /*************************************************************************
2 * Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
3 *                                                                        *
4 * Author: The ALICE Off-line Project.                                    *
5 * Contributors are mentioned in the code where appropriate.              *
6 *                                                                        *
7 * Permission to use, copy, modify and distribute this software and its   *
8 * documentation strictly for non-commercial purposes is hereby granted   *
9 * without fee, provided that the above copyright notice appears in all   *
10 * copies and that both the copyright notice and this permission notice   *
11 * appear in the supporting documentation. The authors make no claims     *
12 * about the suitability of this software for any purpose. It is          *
13 * provided "as is" without express or implied warranty.                  *
14 **************************************************************************/
15
16 ///////////////////////////////////////////////////////////////////////////
17 //                                                                       //
18 //  Dielectron Pair class. Internally it makes use of AliKFParticle.     //
19 //                                                                       //
20 ///////////////////////////////////////////////////////////////////////////
21
22
23 #include "AliDielectronPair.h"
24 #include "AliVTrack.h"
25
26 ClassImp(AliDielectronPair)
27
28 AliDielectronPair::AliDielectronPair() :
29   fOpeningAngle(-1),
30   fType(-1),
31   fLabel(-1),
32   fPair(),
33   fRefD1(),
34   fRefD2()
35 {
36   //
37   // Default Constructor
38   //
39   
40 }
41
42 //______________________________________________
43 AliDielectronPair::AliDielectronPair(AliVTrack * const particle1, Int_t pid1,
44                                      AliVTrack * const particle2, Int_t pid2, Char_t type) :
45   fOpeningAngle(-1),
46   fType(type),
47   fLabel(-1),
48   fPair(),
49   fRefD1(),
50   fRefD2()
51 {
52   //
53   // Constructor with tracks
54   //
55   SetTracks(particle1, pid1, particle2, pid2);
56 }
57
58 //______________________________________________
59 AliDielectronPair::~AliDielectronPair()
60 {
61   //
62   // Default Destructor
63   //
64   
65 }
66
67 //______________________________________________
68 void AliDielectronPair::SetTracks(AliVTrack * const particle1, Int_t pid1,
69                                   AliVTrack * const particle2, Int_t pid2)
70 {
71   //
72   // Set the tracks to the pair KF particle
73   //
74   fPair.Initialize();
75   
76   AliKFParticle kf1(*particle1,pid1);
77   AliKFParticle kf2(*particle2,pid2);
78     
79   fPair.AddDaughter(kf1);
80   fPair.AddDaughter(kf2);
81   
82   if (particle1->Pt()>particle2->Pt()){
83     fRefD1 = particle1;
84     fRefD2 = particle2;
85   } else {
86     fRefD1 = particle2;
87     fRefD2 = particle1;
88   }
89
90   fOpeningAngle=kf1.GetAngle(kf2);
91 }
92