//!
// Author: Yuri Kharlov. 17 April 2003
-#include "AliRun.h"
#include "AliGenerator.h"
#include "AliPHOSGetter.h"
#include "AliPHOSFastGlobalReconstruction.h"
ClassImp(AliPHOSFastGlobalReconstruction)
//____________________________________________________________________________
-AliPHOSFastGlobalReconstruction::AliPHOSFastGlobalReconstruction(const char* headerFile )
+AliPHOSFastGlobalReconstruction::AliPHOSFastGlobalReconstruction():
+ fgime(0),
+ fGenerator(0),
+ fParticles(0),
+ fNParticles(0)
+{
+ //Def ctor.
+}
+
+//____________________________________________________________________________
+AliPHOSFastGlobalReconstruction::AliPHOSFastGlobalReconstruction(const char* headerFile):
+ fgime(AliPHOSGetter::Instance(headerFile)),
+ fGenerator(gAlice->Generator()),
+ fParticles(new TClonesArray("TParticle",100)),
+ fNParticles(0)
{
// Constructor of fast global reconstruction:
// create an instance of the PHOS getter,
// create an array or reconstructed particles.
+}
- gime = AliPHOSGetter::Instance(headerFile);
- fGenerator = gAlice->Generator();
- fParticles = new TClonesArray("TParticle",100);
- fNParticles = 0;
+//____________________________________________________________________________
+AliPHOSFastGlobalReconstruction::AliPHOSFastGlobalReconstruction(const AliPHOSFastGlobalReconstruction & rhs):
+ TObject(rhs),
+ fgime(0),
+ fGenerator(0),
+ fParticles(0),
+ fNParticles(0)
+{
+ //Required by effc++, but not clear for me how to do correct copy. To be fixed.
+ Fatal("AliPHOSFastGlobalReconstruction", "copy ctor not implemented");
+}
+
+//____________________________________________________________________________
+AliPHOSFastGlobalReconstruction & AliPHOSFastGlobalReconstruction::operator = (const AliPHOSFastGlobalReconstruction &)
+{
+ //Required by effc++, but not clear for me how to do correct copy. To be fixed.
+ Fatal("operator = ", "copy ctor not implemented");
+ return *this;
}
//____________________________________________________________________________
TLorentzVector p,v;
Int_t kf,ks,imom1,imom2,idaug1,idaug2;
- gime->Event(event,"X") ;
+ fgime->Event(event,"X") ;
fParticles ->Clear();
fNParticles = 0;
- Int_t nPrimaries = gime->NPrimaries();
- TClonesArray *primaries = gime->Primaries();
+ Int_t nPrimaries = fgime->NPrimaries();
+ TClonesArray *primaries = fgime->Primaries();
for (Int_t iprim=0; iprim<nPrimaries; iprim++) {
primary = (TParticle*)primaries->At(iprim);