]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenExtFile.cxx
Distance to CPV in x and z separated
[u/mrichter/AliRoot.git] / EVGEN / AliGenExtFile.cxx
index 43c5ea82b859b9daadcd886926a31267e2775ae7..a123e7e1f8383383c034217d89a52b3a6a9fc6fc 100644 (file)
 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()
 {
@@ -105,16 +101,6 @@ void AliGenExtFile::Generate()
       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
     //
@@ -176,7 +162,14 @@ void AliGenExtFile::Generate()
        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
@@ -192,25 +185,6 @@ void AliGenExtFile::CdEventFile()
 }
 
 
-AliGenExtFile& AliGenExtFile::operator=(const  AliGenExtFile& rhs)
-{
-// Assignment operator
-    rhs.Copy(*this);
-    return *this;
-}
-
-void AliGenExtFile::Copy(TObject&) const
-{
-    //
-    // Copy 
-    //
-    Fatal("Copy","Not implemented!\n");
-}
-
-
-
-