X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=PHOS%2FAliPHOSFastRecParticle.cxx;h=35142d900b17c93ad427ec4f2ac5748b540fd549;hp=a206ae5755f131917c80ca9eb3868bdefefcddad;hb=bc876f8c657e38293f75b7383e583f8246926eb2;hpb=e3817e5f4ce8d76720d023a93be3b17b5d5a8fa5 diff --git a/PHOS/AliPHOSFastRecParticle.cxx b/PHOS/AliPHOSFastRecParticle.cxx index a206ae5755f..35142d900b1 100644 --- a/PHOS/AliPHOSFastRecParticle.cxx +++ b/PHOS/AliPHOSFastRecParticle.cxx @@ -15,6 +15,14 @@ /* $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 ? @@ -29,26 +37,35 @@ // --- 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 30 GeV) if its second moment M2x // corresponds to photons - if (TestPIDBit(12)) + if (TestPIDBit(12) && !TestPIDBit(14)) return kTRUE; else return kFALSE; @@ -242,7 +297,7 @@ Bool_t AliPHOSFastRecParticle::IsHardPi0() const { // Rec.Particle is a hard pi0 (E > 30 GeV) if its second moment M2x // corresponds to pi0 - if (TestPIDBit(13)) + if (TestPIDBit(13)&& !TestPIDBit(14)) return kTRUE; else return kFALSE; @@ -357,41 +412,41 @@ TString AliPHOSFastRecParticle::Name() const name = "Undefined particle" ; if (IsPhoton("low")) - name = "Photon low purity "; + name = "Photon low purity, "; else if (IsPhoton("medium")) - name = "Photon medium purity"; + name = "Photon medium purity, "; else if (IsPhoton("high")) - name = "Photon high purity "; + name = "Photon high purity, "; if (IsPi0("low")) - name += "Pi0 low purity "; + name = "Pi0 low purity, "; else if (IsPi0("medium")) - name += "Pi0 medium purity "; + name = "Pi0 medium purity, "; else if (IsPi0("high")) - name += "Pi0 high purity "; + name = "Pi0 high purity, "; if (IsElectron("low")) - name += "Electron low purity "; + name = "Electron low purity, "; else if (IsElectron("medium")) - name += "Electron medium purity "; + name = "Electron medium purity, "; else if (IsElectron("high")) - name += "Electron high purity "; + name = "Electron high purity, "; if (IsHadron()) { name = "hadron"; if (IsChargedHadron()) { - name.Prepend("charged "); + name.Prepend("charged, "); if (IsFastChargedHadron()) - name.Prepend("fast "); + name.Prepend("fast, "); else if (IsSlowChargedHadron()) - name.Prepend("slow "); + name.Prepend("slow, "); } else if (IsNeutralHadron()) { - name.Prepend("neutral "); + name.Prepend("neutral, "); if (IsFastNeutralHadron()) - name.Prepend("fast "); + name.Prepend("fast, "); else if (IsSlowNeutralHadron()) - name.Prepend("slow "); + name.Prepend("slow, "); } } @@ -460,24 +515,35 @@ void AliPHOSFastRecParticle::Paint(Option_t *) } //____________________________________________________________________________ -void AliPHOSFastRecParticle::Print(Option_t * opt)const +void AliPHOSFastRecParticle::Print(const Option_t *)const { // Print the type, energy and momentum of the reconstructed particle - TString message ; - message = "\n PID bits are %d%d%d %d%d%d %d%d%d %d%d%d" ; - message += ", type is \"%s\"\n" ; - message += " (E,Px,Py,Pz) = (% .3e, % .3e, % .3e, % .3e) GeV\n" ; - Info("Print", message.Data(), - TestPIDBit(0),TestPIDBit(1), - TestPIDBit(2),TestPIDBit(3), - TestPIDBit(4),TestPIDBit(5), - TestPIDBit(6),TestPIDBit(7), - TestPIDBit(8),TestPIDBit(9), - TestPIDBit(10),TestPIDBit(11), - Name().Data(), - Energy(), - Px(), - Py(), - Pz() ); + 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), + TestPIDBit(4),TestPIDBit(5), + TestPIDBit(6),TestPIDBit(7), + TestPIDBit(8),TestPIDBit(9), + TestPIDBit(10),TestPIDBit(11)) ; + printf(", type is \"%s\"\n", Name().Data()) ; + printf(" (E,Px,Py,Pz) = (% .3e, % .3e, % .3e, % .3e) GeV\n", + Energy(), + Px(), + Py(), + Pz() ) ; + printf(" TOF = %.3e ns\n", ToF() ) ; + printf(" PID weight: \n" ) ; + 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] ) ; + }