#include "AliDetector.h"
#include "AliHeader.h"
#include "AliMC.h"
-#include "AliMagFC.h"
-#include "AliMagFCM.h"
-#include "AliMagFDM.h"
#include "AliPDG.h"
#include "AliRun.h"
#include "AliStack.h"
//_______________________________________________________________________
AliRun::AliRun():
- fRun(-1),
- fEvent(0),
+// fRun(-1),
fEventNrInRun(-1),
fModules(0),
fMCApp(0),
- fField(0),
fNdets(0),
fConfigFunction(""),
fRandom(0),
//_____________________________________________________________________________
AliRun::AliRun(const char *name, const char *title):
TNamed(name,title),
- fRun(-1),
- fEvent(0),
fEventNrInRun(-1),
fModules(new TObjArray(77)), // Support list for the Detectors
fMCApp(new AliMC(GetName(),GetTitle())),
- fField(0),
fNdets(0),
fConfigFunction("Config();"),
fRandom(new TRandom3()),
// Add to list of browsable
gROOT->GetListOfBrowsables()->Add(this,name);
- // Create default mag field
- fField = new AliMagFC("Map1"," ",2.,1.,10.);
-
}
}
}
- delete fField;
delete fMCApp;
delete gMC; gMC=0;
if (fModules) {
}
-//_______________________________________________________________________
-void AliRun::SetField(AliMagF* magField)
-{
- //
- // Set Magnetic Field Map
- //
- fField = magField;
- fField->ReadField();
-}
//_______________________________________________________________________
void AliRun::SetRootGeometry(Bool_t flag)
/**** R E L O A D ****/
/*****************************************/
- AliRunLoader::GetRunLoader()->GetEvent(event);
+ AliRunLoader::Instance()->GetEvent(event);
/*****************************************/
/**** P O S T R E L O A D I N G ****/
detector->SetTreeAddress();
}
- return AliRunLoader::GetRunLoader()->GetHeader()->GetNtrack();
+ return AliRunLoader::Instance()->GetHeader()->GetNtrack();
}
//_______________________________________________________________________
// Convert Hits to sumable digits
//
- for (Int_t nevent=0; nevent<AliRunLoader::GetRunLoader()->TreeE()->GetEntries(); nevent++) {
+ for (Int_t nevent=0; nevent<AliRunLoader::Instance()->TreeE()->GetEntries(); nevent++) {
GetEvent(nevent);
Hits2SDigits(selected);
SDigits2Digits(selected);
}
}
-//
-// MC Application
-//
-
-//_______________________________________________________________________
-void AliRun::Field(const Double_t* x, Double_t *b) const
-{
- //
- // Return the value of the magnetic field
- //
-
- if (Field()) Field()->Field(x,b);
-
- else {
- AliError("No mag field defined!");
- b[0]=b[1]=b[2]=0.;
- }
-
-
-}
-
-//
-// End of MC Application
-//
//_______________________________________________________________________
void AliRun::Streamer(TBuffer &R__b)
void AliRun::SetGenEventHeader(AliGenEventHeader* header)
{
- AliRunLoader::GetRunLoader()->GetHeader()->SetGenEventHeader(header);
+ AliRunLoader::Instance()->GetHeader()->SetGenEventHeader(header);
}