AliPHOSCPVHit inherits from AliHit
authorschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 20 Nov 2000 09:50:03 +0000 (09:50 +0000)
committerschutz <schutz@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 20 Nov 2000 09:50:03 +0000 (09:50 +0000)
PHOS/AliPHOSAnalyze.cxx
PHOS/AliPHOSCPVHit.cxx
PHOS/AliPHOSCPVHit.h
PHOS/AliPHOSCPVModule.cxx
PHOS/AliPHOSCPVModule.h
PHOS/AliPHOSv1.cxx
PHOS/Makefile

index 6dbf7b8..2647781 100644 (file)
@@ -416,8 +416,8 @@ void AliPHOSAnalyze::ReadAndPrintCPV(Int_t EvFirst, Int_t EvLast)
          nGenHits++;
          cpvHit = (AliPHOSCPVHit*)cpvHits->UncheckedAt(ihit);
          p      = cpvHit->GetMomentum();
-         xgen   = cpvHit->GetX();
-         zgen   = cpvHit->GetY();
+         xgen   = cpvHit->X();
+         zgen   = cpvHit->Y();
          ipart  = cpvHit->GetIpart();
          printf("CPV hit in module %d: ",iModule+1);
          printf(" p = (%f, %f, %f, %f) GeV,\n",
@@ -512,8 +512,8 @@ void AliPHOSAnalyze::AnalyzeCPV(Int_t Nevents)
        for (Int_t ihit=0; ihit<nCPVhits; ihit++) {
          cpvHit   = (AliPHOSCPVHit*)cpvHits->UncheckedAt(ihit);
          p        = cpvHit->GetMomentum();
-         xzgen[0] = cpvHit->GetX();
-         xzgen[1] = cpvHit->GetY();
+         xzgen[0] = cpvHit->X();
+         xzgen[1] = cpvHit->Y();
          ipart    = cpvHit->GetIpart();
          TClonesArray &lhits = *(TClonesArray *)hitsPerModule[iModule];
          new(lhits[hitsPerModule[iModule]->GetEntriesFast()]) AliPHOSCPVHit(*cpvHit);
@@ -555,8 +555,8 @@ void AliPHOSAnalyze::AnalyzeCPV(Int_t Nevents)
       Int_t nCPVhits  = cpvHits->GetEntriesFast();
       for (Int_t ihit=0; ihit<nCPVhits; ihit++) {
        cpvHit = (AliPHOSCPVHit*)cpvHits->UncheckedAt(ihit);
-       xgen   = cpvHit->GetX();
-       zgen   = cpvHit->GetY();
+       xgen   = cpvHit->X();
+       zgen   = cpvHit->Y();
        r2 = TMath::Power((xgen-xrec),2) + TMath::Power((zgen-zrec),2);
        if ( r2 < r2min ) {
          r2min = r2;
index ac97818..3fcd5cd 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
   $Log$
+  Revision 1.1  2000/11/03 16:49:53  schutz
+  New class AliPHOSCPVHit
+
 */
 
 ////////////////////////////////////////////////
@@ -38,15 +41,16 @@ ClassImp(AliPHOSCPVHit)
 
 //______________________________________________________________________________
 
-AliPHOSCPVHit::AliPHOSCPVHit(TLorentzVector p, Float_t *xy, Int_t ipart)
+AliPHOSCPVHit::AliPHOSCPVHit(Int_t shunt, Int_t track, TLorentzVector p, Float_t *xy, Int_t ipart)
+             : AliHit(shunt, track)
 {
   //
   // Create a CPV hit object
   //
 
   fMomentum  = p;
-  fXhit      = xy[0];
-  fYhit      = xy[1];
+  fX         = xy[0];
+  fY         = xy[1];
   fIpart     = ipart;
 }
 
@@ -58,7 +62,7 @@ void AliPHOSCPVHit::Print()
   //
 
   printf("CPV hit: p  = (% .4f, % .4f, % .4f, % .4f) GeV,\n",
-       GetMomentum().Px(),GetMomentum().Py(),GetMomentum().Pz(),GetMomentum().E());
+       fMomentum.Px(),fMomentum.Py(),fMomentum.Pz(),fMomentum.E());
   printf("         xy = (%8.4f, %8.4f) cm, ipart = %d\n",
-        fXhit,fYhit,fIpart);
+        fX,fY,fIpart);
 }
index 7e9e8f0..55e51e5 100644 (file)
 #include <TLorentzVector.h>
 
 // --- galice header files ---
+#include <AliHit.h>
 
 //==============================================================================
 //                              AliPHOSCPVHit
 //==============================================================================
 
-class AliPHOSCPVHit : public TObject {
+class AliPHOSCPVHit : public AliHit {
   
 public:
   virtual ~AliPHOSCPVHit() {}
            AliPHOSCPVHit() {}
-           AliPHOSCPVHit(TLorentzVector p, Float_t *xy, Int_t ipart);
+           AliPHOSCPVHit(Int_t shunt, Int_t track, TLorentzVector p, Float_t *xy, Int_t ipart);
   
   TLorentzVector GetMomentum()  { return  fMomentum; }
-  Float_t        GetX()         { return  fXhit;     }
-  Float_t        GetY()         { return  fYhit;     }
   Int_t          GetIpart()     { return  fIpart;    }
   void           Print();
 
 private:
   TLorentzVector fMomentum;   // 4-momentum of the particle
-  Float_t        fXhit;       // Hit's X-coordinates
-  Float_t        fYhit;       // Hit's Y-coordinates
   Int_t          fIpart;      // Hit's particle type
   
   ClassDef(AliPHOSCPVHit,1)  // Hit object in one CPV module
index 7c53091..4e73945 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
   $Log$
+  Revision 1.3  2000/11/13 11:45:36  schutz
+  DEC and HP compilers sufisfied
+
   Revision 1.2  2000/11/13 09:34:11  martinez
   Copy constructor and operator = changed
 
@@ -110,14 +113,14 @@ void AliPHOSCPVModule::Clear(Option_t *opt)
 
 //______________________________________________________________________________
 
-void AliPHOSCPVModule::AddHit(TLorentzVector p, Float_t *xy, Int_t ipart)
+void AliPHOSCPVModule::AddHit(Int_t shunt, Int_t track, TLorentzVector p, Float_t *xy, Int_t ipart)
 {
   //
   // Add this hit to the hit list in CPV detector.
   //
 
   TClonesArray &lhits = *(TClonesArray *)fHits;
-  new(lhits[fHits->GetEntriesFast()]) AliPHOSCPVHit(p,xy,ipart);
+  new(lhits[fHits->GetEntriesFast()]) AliPHOSCPVHit(shunt,track,p,xy,ipart);
 }
 
 //______________________________________________________________________________
index f3198ec..82f44f0 100644 (file)
@@ -34,7 +34,7 @@ public:
   void     Copy(AliPHOSCPVModule &module) const;
   void     Clear(Option_t *opt="");
   void     Print(Option_t *opt="");
-  void     AddHit(TLorentzVector p, Float_t *xy, Int_t ipart);
+  void     AddHit(Int_t shunt, Int_t track, TLorentzVector p, Float_t *xy, Int_t ipart);
   void     MakeBranch(Int_t i);
   void     SetTreeAddress(Int_t i);
   
index f9b02ce..2f51c43 100644 (file)
@@ -584,7 +584,7 @@ void AliPHOSv1::StepManager(void)
 
       // Add the current particle in the list of the CPV hits.
 
-      phos.GetCPVModule(moduleNumber).AddHit(pmom,xyd,ipart);
+      phos.GetCPVModule(moduleNumber).AddHit(fIshunt,tracknumber,pmom,xyd,ipart);
 
       if (fDebugLevel == 1) {
        printf("CPV hit added to module #%2d: p = (% .4f, % .4f, % .4f, % .4f) GeV,\n",
index a1dda2f..4a51011 100644 (file)
@@ -6,6 +6,7 @@ include $(ALICE_ROOT)/conf/GeneralDef
 include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET)
 
 PACKAGE = PHOS
+MYLIBDIR = ~/lib/tgt_$(ALICE_TARGET)
 
 # C++ sources
 
@@ -51,11 +52,11 @@ ALOBJS  = $(SHOBJS) $(RCOBJS) $(DUOBJS)
 
 ##### COMMANDS ##### 
 
-SLIBRARY       = $(LIBDIR)/libPHOS.$(SL)
+SLIBRARY       = $(MYLIBDIR)/libPHOS.$(SL)
 
 default:       $(SLIBRARY)
 
-$(LIBDIR)/libPHOS.$(SL):                       $(OBJS) $(FOBJS)
+$(MYLIBDIR)/libPHOS.$(SL):                     $(OBJS) $(FOBJS)
 
 $(DICT):                                       $(HDRS)