Time added to hit.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 21 Jun 2007 09:14:34 +0000 (09:14 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 21 Jun 2007 09:14:34 +0000 (09:14 +0000)
BCM/AliBCM.cxx
BCM/AliBCMHit.cxx
BCM/AliBCMHit.h

index 4bf2ef1..3cc5175 100644 (file)
@@ -35,6 +35,7 @@
 
 #include "AliBCM.h"
 #include "AliBCMHit.h"
+#include "AliBCMLoader.h"
 #include "AliMagF.h"
 #include "AliRun.h"
 #include "AliMC.h"
@@ -76,7 +77,7 @@ void AliBCM::StepManager()
 //    
 
     static Float_t edepT;    
-    static Double_t xh[3] = {0., 0., 0.};
+    static Double_t xh[4] = {0., 0., 0., 0.};
     Float_t edep = 0.;
     Int_t   copy = -1; 
     
@@ -88,7 +89,8 @@ void AliBCM::StepManager()
        // Entering
        if (gMC->IsTrackEntering()) {
            edepT = 0.;
-           gMC->TrackPosition(xh[0],xh[1],xh[2]); 
+           gMC->TrackPosition(xh[0],xh[1],xh[2]);
+           xh[3] = gMC->TrackTime();
        }
        
        //
@@ -224,3 +226,13 @@ void AliBCM::SetTreeAddress()
        fHits   = new TClonesArray("AliBCMHit",  4000);
     AliDetector::SetTreeAddress();
 }
+
+//_____________________________________________________________________________
+AliLoader* AliBCM::MakeLoader(const char* topfoldername)
+{ 
+  //
+  // Builds BCM getter (AliLoader type)
+  AliDebug(1,Form("Creating AliBCMLoader, Top folder is %s ",topfoldername));
+  fLoader = new AliBCMLoader(GetName(),topfoldername);
+  return fLoader;
+}
index a95389b..b4085d2 100644 (file)
@@ -33,15 +33,17 @@ ClassImp(AliBCMHit);
 AliBCMHit::AliBCMHit():
     AliHit(),
     fId(-1),
-    fEdep(0)
+    fEdep(0.),
+    fTime(0.)
 {
     // Default constructor
 }
 
-AliBCMHit::AliBCMHit(Int_t shunt, Int_t track, Double_t x[3], Int_t isens, Float_t edep):
+AliBCMHit::AliBCMHit(Int_t shunt, Int_t track, Double_t x[4], Int_t isens, Float_t edep):
     AliHit(shunt, track),
     fId(isens),
-    fEdep(edep)
+    fEdep(edep),
+    fTime(x[3])
 {
     // Constructor
     fX = x[0];
index b7b88c1..81013ac 100644 (file)
@@ -13,12 +13,14 @@ class AliBCMHit : public AliHit
 {
  public:
     AliBCMHit();
-    AliBCMHit(Int_t shunt, Int_t track, Double_t x[3], Int_t isens, Float_t edep);
-    Int_t Id() { return fId; }
-    
+    AliBCMHit(Int_t shunt, Int_t track, Double_t x[4], Int_t isens, Float_t edep);
+    Int_t    Id()   { return fId;   }
+    Float_t  Edep() { return fEdep; }
+    Float_t  Time() { return fTime; }
  private:
     Int_t fId;      // ID of the sensor (11, 12, 13, 14) for z > 0 and (21, 22, 23, 24) for z < 0
     Float_t fEdep;  // Deposited energy [GeV]
+    Float_t fTime;  // Time of hit
     
     ClassDef(AliBCMHit, 1) // BCM hit class 
 };