]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FEMTOSCOPY/AliFemto/AliFemtoModelWeightGenerator.cxx
Fix Coverity
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / AliFemtoModelWeightGenerator.cxx
CommitLineData
d0e92d9a 1////////////////////////////////////////////////////////////////////////////////
2/// ///
3/// AliFemtoModelWeightGenerator - abstract base class for femtoscopic ///
4/// weight generator ///
5/// Authors: Adam Kisiel kisiel@mps.ohio-state.edu ///
6/// ///
7////////////////////////////////////////////////////////////////////////////////
8#ifdef __ROOT__
9 ClassImp(AliFemtoModelGausLCMSFreezeOutGenerator, 1)
10#endif
11
ea77036b 12#include "AliFemtoPair.h"
13
d0e92d9a 14#include "AliFemtoModelWeightGenerator.h"
15#include "AliFemtoModelHiddenInfo.h"
16
0b3bd1ac 17const Int_t AliFemtoModelWeightGenerator::fgkPairTypeNone = 0;
d0e92d9a 18const Int_t AliFemtoModelWeightGenerator::fgkPionPlusPionPlus = 1;
19const Int_t AliFemtoModelWeightGenerator::fgkPionPlusPionMinus = 2;
20const Int_t AliFemtoModelWeightGenerator::fgkKaonPlusKaonPlus = 3;
21const Int_t AliFemtoModelWeightGenerator::fgkKaonPlusKaonMinus = 4;
22const Int_t AliFemtoModelWeightGenerator::fgkProtonProton = 5;
23const Int_t AliFemtoModelWeightGenerator::fgkProtonAntiproton = 6;
24const Int_t AliFemtoModelWeightGenerator::fgkPionPlusKaonPlus = 7;
25const Int_t AliFemtoModelWeightGenerator::fgkPionPlusKaonMinus = 8;
26const Int_t AliFemtoModelWeightGenerator::fgkPionPlusProton = 9;
27const Int_t AliFemtoModelWeightGenerator::fgkPionPlusAntiproton = 10;
28const Int_t AliFemtoModelWeightGenerator::fgkKaonPlusProton = 11;
29const Int_t AliFemtoModelWeightGenerator::fgkKaonPlusAntiproton = 12;
30
31//_____________________________________________
32AliFemtoModelWeightGenerator::AliFemtoModelWeightGenerator() :
33 fPairType(0),
34 fKStarOut(0), fKStarSide(0), fKStarLong(0), fKStar(0),
35 fRStarOut(0), fRStarSide(0), fRStarLong(0), fRStar(0)
36{}
37//_____________________________________________
38AliFemtoModelWeightGenerator::AliFemtoModelWeightGenerator(const AliFemtoModelWeightGenerator &aModel) :
39 fPairType(0),
40 fKStarOut(0), fKStarSide(0), fKStarLong(0), fKStar(0),
41 fRStarOut(0), fRStarSide(0), fRStarLong(0), fRStar(0)
42{
43 fPairType = aModel.fPairType;
44}
45//_____________________________________________
46AliFemtoModelWeightGenerator::~AliFemtoModelWeightGenerator(){/* no-op */}
47//_____________________________________________
488b54e4 48AliFemtoModelWeightGenerator& AliFemtoModelWeightGenerator::operator=(const AliFemtoModelWeightGenerator &aModel)
49{
50 if (this != &c) {
51 fPairType = aModel.fPairType;
52 }
53
54 return *this;
55}
56//_____________________________________________
d0e92d9a 57void AliFemtoModelWeightGenerator::SetPairType(Int_t aPairType)
58{
59 fPairType = aPairType;
60}
61
62//_____________________________________________
63Int_t AliFemtoModelWeightGenerator::GetPairType() const
64{
65 return fPairType;
66}
67
68//_____________________________________________
69void AliFemtoModelWeightGenerator::SetPairTypeFromPair(AliFemtoPair *aPair)
0b3bd1ac 70{
71 fPairType = GetPairTypeFromPair(aPair);
72}
73//_____________________________________________
74Int_t AliFemtoModelWeightGenerator::GetPairTypeFromPair(AliFemtoPair *aPair)
d0e92d9a 75{
ea77036b 76 // Get the type of pair from PID of particles in the pair
d0e92d9a 77 AliFemtoModelHiddenInfo *inf1 = ( AliFemtoModelHiddenInfo *) aPair->Track1()->HiddenInfo();
78 AliFemtoModelHiddenInfo *inf2 = ( AliFemtoModelHiddenInfo *) aPair->Track2()->HiddenInfo();
79
0b3bd1ac 80 Int_t tPairType = fgkPairTypeNone;
81
d0e92d9a 82 const Int_t ktPid1 = inf1->GetPDGPid();
83 const Int_t ktPid2 = inf2->GetPDGPid();
84
85 if (((ktPid1 == 211) && (ktPid2 == 211)) ||
86 ((ktPid1 == -211) && (ktPid2 == -211)))
0b3bd1ac 87 tPairType = fgkPionPlusPionPlus;
d0e92d9a 88 else if (((ktPid1 == -211) && (ktPid2 == 211)) ||
89 ((ktPid1 == 211) && (ktPid2 == -211)))
0b3bd1ac 90 tPairType = fgkPionPlusPionMinus;
d0e92d9a 91 else if (((ktPid1 == 321) && (ktPid2 == 321)) ||
92 ((ktPid1 == -321) && (ktPid2 == -321)))
0b3bd1ac 93 tPairType = fgkKaonPlusKaonPlus;
d0e92d9a 94 else if (((ktPid1 == -321) && (ktPid2 == 321)) ||
95 ((ktPid1 == 321) && (ktPid2 == -321)))
0b3bd1ac 96 tPairType = fgkKaonPlusKaonMinus;
d0e92d9a 97 else if (((ktPid1 == 2212) && (ktPid2 == 2212)) ||
98 ((ktPid1 == -2212) && (ktPid2 == -2212)))
0b3bd1ac 99 tPairType = fgkProtonProton;
d0e92d9a 100 else if (((ktPid1 == -2212) && (ktPid2 == 2212)) ||
101 ((ktPid1 == 2212) && (ktPid2 == -2212)))
0b3bd1ac 102 tPairType = fgkProtonAntiproton;
d0e92d9a 103 else if (((ktPid1 == 211) && (ktPid2 == 321)) ||
104 ((ktPid1 == -211) && (ktPid2 == -321)))
0b3bd1ac 105 tPairType = fgkPionPlusKaonPlus;
d0e92d9a 106 else if (((ktPid1 == -211) && (ktPid2 == 321)) ||
107 ((ktPid1 == 211) && (ktPid2 == -321)))
0b3bd1ac 108 tPairType = fgkPionPlusKaonMinus;
d0e92d9a 109 else if (((ktPid1 == 211) && (ktPid2 == 2212)) ||
110 ((ktPid1 == -211) && (ktPid2 == -2212)))
0b3bd1ac 111 tPairType = fgkPionPlusProton;
d0e92d9a 112 else if (((ktPid1 == -211) && (ktPid2 == 2212)) ||
113 ((ktPid1 == 211) && (ktPid2 == -2212)))
0b3bd1ac 114 tPairType = fgkPionPlusAntiproton;
d0e92d9a 115 else if (((ktPid1 == 321) && (ktPid2 == 2212)) ||
116 ((ktPid1 == -321) && (ktPid2 == -2212)))
0b3bd1ac 117 tPairType = fgkKaonPlusProton;
d0e92d9a 118 else if (((ktPid1 == -321) && (ktPid2 == 2212)) ||
119 ((ktPid1 == 321) && (ktPid2 == -2212)))
0b3bd1ac 120 tPairType = fgkKaonPlusAntiproton;
121
122 return tPairType;
d0e92d9a 123}
124
125//_____________________________________________
126AliFemtoModelWeightGenerator* AliFemtoModelWeightGenerator::Clone() const
127{
128 return 0;
129}