#include "AliMC.h"
ClassImp(AliPMDDigitizer)
-//
-// Constructor
-//
+
AliPMDDigitizer::AliPMDDigitizer()
{
// Default Constructor
Float_t edep;
Float_t vx = -999.0, vy = -999.0, vz = -999.0;
+
+ FILE *fpw = fopen("junk_digit1.dat","w");
ResetSDigit();
Int_t nparticles = fRunLoader->GetHeader()->GetNtrack();
printf("Number of Particles = %d \n", nparticles);
fRunLoader->GetEvent(ievt);
- fPArray = gAlice->GetMCApp()->Particles();
+ // fPArray = gAlice->GetMCApp()->Particles();
// ------------------------------------------------------- //
// Pointer to specific detector hits.
// Get pointers to Alice detectors and Hits containers
if (fPMD) fHits = fPMD->Hits();
// Start loop on tracks in the hits containers
-
+
for (Int_t track=0; track<ntracks;track++)
{
gAlice->ResetHits();
{
fPMDHit = (AliPMDhit*) fHits->UncheckedAt(ipmd);
trackno = fPMDHit->GetTrack();
-
// get kinematics of the particles
fParticle = gAlice->GetMCApp()->Particle(trackno);
trackpid = fParticle->GetPdgCode();
+ fprintf(fpw,"track =%d trackno = %d trackpid = %d\n",
+ track, trackno, trackpid);
Int_t igatr = -999;
Int_t ichtr = -999;
Int_t igapid = -999;
Float_t edep;
Float_t vx = -999.0, vy = -999.0, vz = -999.0;
-
ResetDigit();
printf("Event Number = %d \n",ievt);
Int_t nparticles = fRunLoader->GetHeader()->GetNtrack();
printf("Number of Particles = %d \n", nparticles);
fRunLoader->GetEvent(ievt);
- fPArray = gAlice->GetMCApp()->Particles();
+ // fPArray = gAlice->GetMCApp()->Particles();
// ------------------------------------------------------- //
// Pointer to specific detector hits.
// Get pointers to Alice detectors and Hits containers
}
-void AliPMDDigitizer::MeV2ADC(Float_t mev, Float_t & adc)
+void AliPMDDigitizer::MeV2ADC(Float_t mev, Float_t & adc) const
{
// This converts the simulated edep to ADC according to the
// Test Beam Data
void Hits2Digits(Int_t ievt);
void SDigits2Digits(Int_t ievt);
void TrackAssignment2Cell();
- void MeV2ADC(Float_t mev, Float_t & adc);
+ void MeV2ADC(Float_t mev, Float_t & adc) const;
void AddSDigit(Int_t trnumber, Int_t det, Int_t smnumber,
Int_t cellnumber, Float_t adc);
void AddDigit(Int_t trnumber, Int_t det, Int_t smnumber,
protected:
AliRunLoader *fRunLoader; // Pointer to Run Loader
- AliRun *gAlice; // Pointer to a Run
AliPMDhit *fPMDHit; // Pointer to specific detector hits
AliDetector *fPMD; // Get pointers to Alice detectors
// and Hits containers