/* $Id$ */
+/* History of cvs commits:
+ *
+ * $Log$
+ * Revision 1.39 2005/05/28 14:19:04 schutz
+ * Compilation warnings fixed by T.P.
+ *
+ */
+
//_________________________________________________________________________
// A Particle modified by PHOS response and produced by AliPHOSvFast
// To become a general class of AliRoot ?
// --- Standard library ---
// --- AliRoot header files ---
-
+#include "AliLog.h"
#include "AliPHOSFastRecParticle.h"
#include "TPad.h"
#include "TPaveText.h"
-ClassImp(AliPHOSFastRecParticle) ;
+ClassImp(AliPHOSFastRecParticle)
//____________________________________________________________________________
-AliPHOSFastRecParticle::AliPHOSFastRecParticle() : TParticle()
+AliPHOSFastRecParticle::AliPHOSFastRecParticle() :
+ fIndexInList(0),
+ fTof(0.f),
+ fType(0)
{
// ctor
- fType = 0 ;
+
+ for(Int_t i=0; i<AliPID::kSPECIESN; i++) {
+ fPID[i] = -111.;
+ }
+
}
//____________________________________________________________________________
AliPHOSFastRecParticle::AliPHOSFastRecParticle(const AliPHOSFastRecParticle & rp)
- : TParticle(rp)
+ : TParticle(rp),
+ fIndexInList(rp.fIndexInList),//?
+ fTof(rp.fTof),//?
+ fType(rp.fType)
{
// copy ctor
-
- fType = rp.fType ;
fPdgCode = rp.fPdgCode;
fStatusCode = rp.fStatusCode;
fMother[0] = rp.fMother[0];
fVt = rp.fVt;
fPolarTheta = rp.fPolarTheta;
fPolarPhi = rp.fPolarPhi;
- fParticlePDG = rp.fParticlePDG;
+ fParticlePDG = rp.fParticlePDG;
+
+ for(Int_t i=0; i<AliPID::kSPECIESN; i++) {
+ fPID[i] = rp.fPID[i];
+ }
+
}
//____________________________________________________________________________
- AliPHOSFastRecParticle::AliPHOSFastRecParticle(const TParticle & pp)
+ AliPHOSFastRecParticle::AliPHOSFastRecParticle(const TParticle & pp) :
+ fIndexInList(0),
+ fTof(0.f),
+ fType(0)
{
// ctor from a TParticle (crummy?!)
-
TParticle & pnoconst = (TParticle &)(pp) ;
AliPHOSFastRecParticle & p = (AliPHOSFastRecParticle &)(pnoconst) ;
- fType = 0 ;
fPdgCode = p.fPdgCode;
fStatusCode = p.fStatusCode;
fMother[0] = p.fMother[0];
fPolarTheta = p.fPolarTheta;
fPolarPhi = p.fPolarPhi;
fParticlePDG = p.fParticlePDG;
-
+
+ for(Int_t i=0; i<AliPID::kSPECIESN; i++) {
+ fPID[i] = p.fPID[i];
+ }
+
}
//____________________________________________________________________________
if (purity == "low" ) pi0Like = TestPIDBit(9);
else if (purity == "medium") pi0Like = TestPIDBit(10);
else if (purity == "high" ) pi0Like = TestPIDBit(11);
- else Error("IsPi0","Wrong purity type: %s",purity.Data());
+ else
+ AliError(Form("Wrong purity type: %s",purity.Data()));
if (pi0Like && // pi0 by PCA
(TestPIDBit(5)||TestPIDBit(4)||TestPIDBit(3))&& // fast by TOF
(TestPIDBit(2)||TestPIDBit(1)||TestPIDBit(0))&& // neutral by CPV
if (purity == "low" ) photonLike = TestPIDBit(6);
else if (purity == "medium") photonLike = TestPIDBit(7);
else if (purity == "high" ) photonLike = TestPIDBit(8);
- else Error("IsElectron","Wrong purity type: %s",purity.Data());
+ else
+ AliError(Form("Wrong purity type: %s",purity.Data()));
if (photonLike && // photon by PCA
(TestPIDBit(5)|| TestPIDBit(4)|| TestPIDBit(3))&& // fast by TOF
if (purity == "low" ) photonLike = TestPIDBit(6);
else if (purity == "medium") photonLike = TestPIDBit(7);
else if (purity == "high" ) photonLike = TestPIDBit(8);
- else Error("IsElectron","Wrong purity type: %s",purity.Data());
+ else
+ AliError(Form("Wrong purity type: %s",purity.Data()));
if (photonLike && // photon by PCA
(TestPIDBit(5)|| TestPIDBit(4)|| TestPIDBit(3))&& // fast by TOF
}
//____________________________________________________________________________
-void AliPHOSFastRecParticle::Print()const
+void AliPHOSFastRecParticle::Print(const Option_t *)const
{
// Print the type, energy and momentum of the reconstructed particle
- Info("Print", "-----------------------------") ;
+ AliInfo(Form("Print -----------------------------")) ;
printf("PID bits are %d%d%d %d%d%d %d%d%d %d%d%d",
TestPIDBit(0),TestPIDBit(1),
TestPIDBit(2),TestPIDBit(3),
Pz() ) ;
printf(" TOF = %.3e ns\n", ToF() ) ;
printf(" PID weight: \n" ) ;
- printf(" photon -> %f\n", fPID[AliESDtrack::kPhoton] ) ;
- printf(" electron -> %f\n", fPID[AliESDtrack::kElectron] ) ;
- printf(" Conversion electron -> %f\n", fPID[AliESDtrack::kEleCon] ) ;
- printf(" muon -> %f\n", fPID[AliESDtrack::kMuon] ) ;
- printf(" neutral pion -> %f\n", fPID[AliESDtrack::kPi0] ) ;
- printf(" charged pion -> %f\n", fPID[AliESDtrack::kPion] ) ;
- printf(" charged kaon -> %f\n", fPID[AliESDtrack::kKaon] ) ;
- printf(" neutral kaon -> %f\n", fPID[AliESDtrack::kKaon0] ) ;
- printf(" proton -> %f\n", fPID[AliESDtrack::kProton] ) ;
- printf(" neutron -> %f\n", fPID[AliESDtrack::kNeutron] ) ;
+ printf(" photon -> %f\n", fPID[AliPID::kPhoton] ) ;
+ printf(" electron -> %f\n", fPID[AliPID::kElectron] ) ;
+ printf(" Conversion electron -> %f\n", fPID[AliPID::kEleCon] ) ;
+ printf(" muon -> %f\n", fPID[AliPID::kMuon] ) ;
+ printf(" neutral pion -> %f\n", fPID[AliPID::kPi0] ) ;
+ printf(" charged pion -> %f\n", fPID[AliPID::kPion] ) ;
+ printf(" charged kaon -> %f\n", fPID[AliPID::kKaon] ) ;
+ printf(" neutral kaon -> %f\n", fPID[AliPID::kKaon0] ) ;
+ printf(" proton -> %f\n", fPID[AliPID::kProton] ) ;
+ printf(" neutron -> %f\n", fPID[AliPID::kNeutron] ) ;
}