* full copyright notice. *
**************************************************************************/
-void alieve_init(const Text_t* path = ".", Int_t event=0,
+void alieve_init(const TString& path = ".", Int_t event=0,
const Text_t* esdfile = 0,
const Text_t* aodfile = 0,
const Text_t* rawfile = 0,
assert_aod, assert_raw);
// Open event
- if (path != 0)
+ if (path.BeginsWith("alien:"))
{
- Info("alieve_init", "Opening event %d from '%s' ...", event, path);
- TString name("Event"); // CINT has trouble with direct "Event".
- new AliEveEventManager(name, path, event);
- gEve->AddEvent(AliEveEventManager::GetMaster());
+ if (gGrid != 0)
+ {
+ Info("alieve_init", "TGrid already initializied. Skiping checks and initialization.");
+ }
+ else
+ {
+ Info("alieve_init", "AliEn requested - connecting.");
+ if (gSystem->Getenv("alien_API_VO") == 0)
+ {
+ Error("alieve_init", "AliEn environment not initialized. Aborting.");
+ gSystem->Exit(1);
+ }
+ if (TGrid::Connect("alien") == 0)
+ {
+ Error("alieve_init", "TGrid::Connect() failed. Aborting.");
+ gSystem->Exit(1);
+ }
+ }
}
+
+ Info("alieve_init", "Opening event %d from '%s' ...", event, path.Data());
+ TString name("Event"); // CINT has trouble with direct "Event".
+ new AliEveEventManager(name, path, event);
+ gEve->AddEvent(AliEveEventManager::GetMaster());
}
void alieve_init_import_macros()
Bool_t gCenterProjectionsAtPrimaryVertex = kFALSE;
-void visscan_init(Bool_t show_extra_geo=kFALSE)
+void visscan_init(const TString& path=".", Bool_t show_extra_geo=kFALSE)
{
if (!show_extra_geo)
{
AliEveEventManager::AddAODfriend("AliAOD.VertexingHF.root");
TEveUtil::LoadMacro("alieve_init.C");
- alieve_init(".", -1);
+ alieve_init(path, -1);
// TEveLine::SetDefaultSmooth(1);