]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PHOS/AliPHOSRecParticle.cxx
Coding rule violations corrected.
[u/mrichter/AliRoot.git] / PHOS / AliPHOSRecParticle.cxx
CommitLineData
6ad0bfa0 1/**************************************************************************
2 * Copyright(c) 1998-1999, 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 **************************************************************************/
b2a60966 15/* $Id$ */
6ad0bfa0 16//_________________________________________________________________________
b2a60966 17// A Reconstructed Particle in PHOS
2f04ed65 18// To become a general class of AliRoot ?
19// Why should I put meaningless comments
20// just to satisfy
21// the code checker
b2a60966 22//
23//*-- Author: Yves Schutz (SUBATECH)
24
6ad0bfa0 25
26// --- ROOT system ---
27
28// --- Standard library ---
29
ed4205d8 30
6ad0bfa0 31// --- AliRoot header files ---
6ad0bfa0 32#include "AliPHOSRecParticle.h"
8f3968d8 33#include "AliPHOSGetter.h"
34#include "TParticle.h"
6ad0bfa0 35
36ClassImp(AliPHOSRecParticle)
37
38
a73f33f0 39//____________________________________________________________________________
40 AliPHOSRecParticle::AliPHOSRecParticle(const AliPHOSRecParticle & rp)
a8c47ab6 41 : AliPHOSFastRecParticle(rp)
a73f33f0 42{
b2a60966 43 // copy ctor
44
83974468 45 fPHOSTrackSegment = rp.fPHOSTrackSegment ;
51d189f4 46 fDebug = kFALSE ;
a73f33f0 47 fType = rp.fType ;
83974468 48 fIndexInList = rp.fIndexInList ;
b2a60966 49
cafda784 50 fPdgCode = rp.fPdgCode;
51 fStatusCode = rp.fStatusCode;
52 fMother[0] = rp.fMother[0];
53 fMother[1] = rp.fMother[1];
54 fDaughter[0] = rp.fDaughter[0];
55 fDaughter[1] = rp.fDaughter[1];
56 fWeight = rp.fWeight;
57 fCalcMass = rp.fCalcMass;
58 fPx = rp.fPx;
59 fPy = rp.fPy;
60 fPz = rp.fPz;
61 fE = rp.fE;
62 fVx = rp.fVx;
63 fVy = rp.fVy;
64 fVz = rp.fVz;
65 fVt = rp.fVt;
66 fPolarTheta = rp.fPolarTheta;
67 fPolarPhi = rp.fPolarPhi;
68 fParticlePDG = rp.fParticlePDG;
b2a60966 69
b2a60966 70}
83974468 71
8f3968d8 72//____________________________________________________________________________
73const Int_t AliPHOSRecParticle::GetNPrimaries() const
88cb7938 74{
75 return -1;
a278df55 76}
77
78//____________________________________________________________________________
79const Int_t AliPHOSRecParticle::GetNPrimariesToRecParticles() const
8f3968d8 80{
88cb7938 81
8f3968d8 82 Int_t rv = 0 ;
88cb7938 83 AliPHOSGetter * gime = AliPHOSGetter::Instance() ;
84 Int_t emcRPindex = dynamic_cast<AliPHOSTrackSegment*>(gime->TrackSegments()->At(GetPHOSTSIndex()))->GetEmcIndex();
85 dynamic_cast<AliPHOSEmcRecPoint*>(gime->EmcRecPoints()->At(emcRPindex))->GetPrimaries(rv) ;
8f3968d8 86 return rv ;
87}
83974468 88
8f3968d8 89//____________________________________________________________________________
90const TParticle * AliPHOSRecParticle::GetPrimary(Int_t index) const
91{
a278df55 92 if ( index > GetNPrimariesToRecParticles() ) {
51d189f4 93 if (fDebug)
88cb7938 94 Warning("GetPrimary", "AliPHOSRecParticle::GetPrimary -> %d is larger that the number of primaries %d",
95 index, GetNPrimaries()) ;
96 return 0 ;
51d189f4 97 }
88cb7938 98 else {
99 Int_t dummy ;
100 AliPHOSGetter * gime = AliPHOSGetter::Instance() ;
101
102 Int_t emcRPindex = dynamic_cast<AliPHOSTrackSegment*>(gime->TrackSegments()->At(GetPHOSTSIndex()))->GetEmcIndex();
103 Int_t primaryindex = dynamic_cast<AliPHOSEmcRecPoint*>(gime->EmcRecPoints()->At(emcRPindex))->GetPrimaries(dummy)[index] ;
104 return gime->Primary(primaryindex) ;
105 }
8f3968d8 106 return 0 ;
107}