}
//____________________________________________________________________________
-AliDigitizer* AliEMCAL::CreateDigitizer(AliRunDigitizer* manager)
+AliDigitizer* AliEMCAL::CreateDigitizer(AliRunDigitizer* manager) const
{
return new AliEMCALDigitizer(manager);
}
virtual AliLoader* MakeLoader(const char* topfoldername);
virtual void Hits2SDigits();
- virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager);
+ virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
protected:
}
//____________________________________________________________________________
-AliDigitizer* AliFMD::CreateDigitizer(AliRunDigitizer* manager)
+AliDigitizer* AliFMD::CreateDigitizer(AliRunDigitizer* manager) const
{
return new AliFMDDigitizer(manager);
}
// Digitisation
TClonesArray *ReconParticles() const {return fReconParticles;}
virtual void SetHitsAddressBranch(TBranch *b){b->SetAddress(&fHits);}
- virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager);
+ virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
protected:
//Granularity
HitsToPreDigits(header->GetEvent(),0,-1," ",fOpt," ");
}
//______________________________________________________________________
-AliDigitizer* AliITS::CreateDigitizer(AliRunDigitizer* manager)
+AliDigitizer* AliITS::CreateDigitizer(AliRunDigitizer* manager) const
{
return new AliITSDigitizer(manager);
}
void SetTreeAddressD(TTree *treeD);
void Hits2SDigits(); // Turn hits into SDigits
void Hits2PreDigits(); // Turn hits into SDigits
- AliDigitizer* CreateDigitizer(AliRunDigitizer* manager);
+ AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
void SDigits2Digits(){SDigitsToDigits("All");} // Turn SDigits to Digits
void SDigitsToDigits(Option_t *opt="All"); // Turn SDigits to Digits
void Hits2Digits(); // Turn hits straight into Digits.
((AliMUONChamber*) fChambers->At(id))->SetNsec(nsec);
}
//____________________________________________________________________
-AliDigitizer* AliMUON::CreateDigitizer(AliRunDigitizer* manager)
+AliDigitizer* AliMUON::CreateDigitizer(AliRunDigitizer* manager) const
{
return new AliMUONDigitizerv1(manager);
}
virtual void Digits2Reco();
virtual void FindClusters();
// Digitisation
- virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager);
+ virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
virtual void SDigits2Digits();
// Configuration Methods (per station id)
//
}
//____________________________________________________________________________
-AliDigitizer* AliPHOS::CreateDigitizer(AliRunDigitizer* manager)
+AliDigitizer* AliPHOS::CreateDigitizer(AliRunDigitizer* manager) const
{
return new AliPHOSDigitizer(manager);
}
virtual AliLoader* MakeLoader(const char* topfoldername);
virtual void Hits2SDigits();
- virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager);
+ virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
protected:
fSdigits =0; fNsdigits =0;
fDigitsNew =0; for(int i=0;i<kNCH;i++) fNdigitsNew[i] =0;
fClusters =0; for(int i=0;i<kNCH;i++) fNclusters[i]=0;
-
+ fRecos =0; fNrecos =0;
fCerenkovs =0; fNcerenkovs =0;
fSpecials =0; fNspecials =0;
fCkovNumber=fFreonProd=0;
fSdigits= 0;
fDigitsNew= 0;
fClusters= 0;
-
+ fRecos =0;
+
fCerenkovs= 0; CreateCerenkovsOld(); gAlice->GetMCApp()->AddHitList(fCerenkovs);
fSpecials= 0; CreateSpecialsOld();
if(fDigits) delete fDigits;
if(fDigitsNew) {fDigitsNew->Delete(); delete fDigitsNew;}
if(fClusters) {fClusters->Delete(); delete fClusters;}
-
+ if(fRecos) delete fRecos;
if(fCerenkovs) delete fCerenkovs;
if(fSpecials) delete fSpecials;
if(GetDebug()) Info("dtor","Stop.");
}
//_____________________________________________________________________________
-AliDigitizer* AliSTART::CreateDigitizer(AliRunDigitizer* manager)
+AliDigitizer* AliSTART::CreateDigitizer(AliRunDigitizer* manager) const
{
return new AliSTARTDigitizer(manager);
}
virtual void SetTreeAddress();
TClonesArray *Photons() {return fPhotons;}
- virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager);
+ virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
protected:
Int_t fIdSens; // Sensetive Cherenkov radiator
virtual void AddHit(Int_t, Int_t*, Float_t *) {
Error("AddDigit","Hits cannot be added to module %s\n",fName.Data());}
virtual void Hits2SDigits() {}
- virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* /*manager*/)
+ virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* /*manager*/) const
{return NULL;}
virtual void SDigits2Digits() {}
virtual void Hits2Digits() {}
}
//___________________________________________________________________________
-AliDigitizer* AliTOF::CreateDigitizer(AliRunDigitizer* manager)
+AliDigitizer* AliTOF::CreateDigitizer(AliRunDigitizer* manager) const
{
return new AliTOFDigitizer(manager);
}
// virtual void Hits2Digits();
virtual void Hits2SDigits();
virtual void Hits2SDigits(Int_t evNumber1, Int_t evNumber2);
- virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager);
+ virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
virtual void Digits2Reco() {cout << "AliTOF::Digits2Reco() dummy function called" << endl;}
void Digits2Raw (Int_t evNumber=0);
void Raw2Digits (Int_t evNumber=0);
}
//_____________________________________________________________________________
-AliDigitizer* AliTRD::CreateDigitizer(AliRunDigitizer* manager)
+AliDigitizer* AliTRD::CreateDigitizer(AliRunDigitizer* manager) const
{
return new AliTRDdigitizer(manager);
}
virtual void Hits2Digits();
virtual void Hits2SDigits();
- virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager);
+ virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
virtual void SDigits2Digits();
virtual AliTRDsim *CreateTR() = 0;