ClassImp(AliGenExtFile)
AliGenExtFile::AliGenExtFile()
- :AliGenMC()
+ :AliGenMC(),
+ fFileName(0),
+ fReader(0)
{
// Constructor
//
// Read all particles
fNpart =- 1;
- fReader = 0;
}
AliGenExtFile::AliGenExtFile(Int_t npart)
- :AliGenMC(npart)
+ :AliGenMC(npart),
+ fFileName(0),
+ fReader(0)
{
// Constructor
fName = "ExtFile";
fTitle = "Primaries from ext. File";
- fReader = 0;
}
-AliGenExtFile::AliGenExtFile(const AliGenExtFile & ExtFile):
- AliGenMC(ExtFile)
-{
-// Copy constructor
- ExtFile.Copy(*this);
-}
//____________________________________________________________
AliGenExtFile::~AliGenExtFile()
{
return;
}
- // Generated event header
-
- AliRunLoader * inRunLoader = fReader->GetRunLoader();
- if(inRunLoader) {
- AliGenEventHeader * inHeader = inRunLoader->GetHeader()->GenEventHeader();
- if (inHeader) {
- AliGenEventHeader * header = new AliGenEventHeader(*inHeader);
- AliRunLoader::GetRunLoader()->GetHeader()->SetGenEventHeader(header);
- }
- }
//
// Particle selection loop
//
PushTrack(doTracking,parent,idpart,p,origin,polar,0,kPPrimary,nt);
KeepTrack(nt);
} // track loop
+
+ // Generated event header
+ AliGenEventHeader * header = new AliGenEventHeader();
+ header->SetNProduced(nt+1);
+ header->SetPrimaryVertex(fVertex);
+ AliRunLoader::GetRunLoader()->GetHeader()->SetGenEventHeader(header);
+
break;
} // event loop
}
-AliGenExtFile& AliGenExtFile::operator=(const AliGenExtFile& rhs)
-{
-// Assignment operator
- rhs.Copy(*this);
- return *this;
-}
-
-
-void AliGenExtFile::Copy(TObject&) const
-{
- //
- // Copy
- //
- Fatal("Copy","Not implemented!\n");
-}
-
-
-
-