fNoShower(0),
fPedCalib(0),
fCalibData(0),
- fZDCCalibFName("")
+ fZDCCalibFName(""),
+ fSpectatorTracked(1)
{
//
// Default constructor for the Zero Degree Calorimeter base class
fNoShower (0),
fPedCalib(0),
fCalibData(0),
- fZDCCalibFName("")
+ fZDCCalibFName(""),
+ fSpectatorTracked(1)
{
//
// Standard constructor for the Zero Degree Calorimeter base class
fNoShower(ZDC.fNoShower),
fPedCalib(ZDC.fPedCalib),
fCalibData(ZDC.fCalibData),
-fZDCCalibFName(ZDC.fZDCCalibFName)
+fZDCCalibFName(ZDC.fZDCCalibFName),
+fSpectatorTracked(ZDC.fSpectatorTracked)
{
// copy constructor
}
// Event loop
for(Int_t iEvent = 0; iEvent < runLoader->GetNumberOfEvents(); iEvent++) {
Float_t pmZNC[5], pmZPC[5], pmZNA[5], pmZPA[5], pmZEM1=0., pmZEM2=0.;
- for(Int_t i=0; i<4; i++) pmZNC[i] = pmZPC[i] = pmZNA[i] = pmZPA[i] = 0;
+ for(Int_t i=0; i<5; i++) pmZNC[i] = pmZPC[i] = pmZNA[i] = pmZPA[i] = 0;
runLoader->GetEvent(iEvent);
TTree* treeH = fLoader->TreeH();
ResetHits();
// Tracks loop
- Int_t sector[2]; Float_t trackTime;
+ Int_t sector[2]; Float_t trackTime = 0.;
for(Int_t itrack = 0; itrack < ntracks; itrack++) {
treeH->GetEntry(itrack);
for(AliZDCHit* zdcHit = (AliZDCHit*)FirstHit(-1); zdcHit;
Float_t lightQ = zdcHit->GetLightPMQ();
Float_t lightC = zdcHit->GetLightPMC();
trackTime = zdcHit->GetTrackTOF();
+ // Signals from ZEM are delayed to arrive in time with ZDC signals
+ if(sector[0] == 3) trackTime += 320;
// Ch. debug
//printf("\t det %d vol %d trackTOF %f lightQ %1.0f lightC %1.0f\n",
// sector[0], sector[1], trackTime, lightQ, lightC);
AliDigitizer* AliZDC::CreateDigitizer(AliRunDigitizer* manager) const
{
// Create the digitizer for ZDC
-
- return new AliZDCDigitizer(manager);
+ AliZDCDigitizer *zdcDigitizer = new AliZDCDigitizer(manager);
+ if(fSpectatorTracked==0) zdcDigitizer->SetSpectators2Track();
+ //printf("\n**************************ZDC digitizer created with Spectators2Track = %d\n\n", fSpectatorTracked);
+ return zdcDigitizer;
}
//_____________________________________________________________________________