X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=blobdiff_plain;f=EVE%2Fmacros%2Falieve_create_vsd.C;h=11e38f01e0138c4af258b283cad1dea22e5af7b6;hp=458cbca45cf19d1337a100aca7da3e87272efe3b;hb=72d099dc70d5214e8334d206fd8b7c7ac87b0f0e;hpb=84aff7a46e8b57dfc49ce3563126eabc8d5884d9 diff --git a/EVE/macros/alieve_create_vsd.C b/EVE/macros/alieve_create_vsd.C index 458cbca45cf..11e38f01e01 100644 --- a/EVE/macros/alieve_create_vsd.C +++ b/EVE/macros/alieve_create_vsd.C @@ -1,21 +1,38 @@ -void alieve_create_vsd() -{ - // Invoke as: aliroot alieve_create_vsd.C - - gSystem->Load("libPhysics"); - gSystem->Load("libEG"); - gSystem->Load("libTreePlayer"); - gSystem->Load("libGed"); - gSystem->Load("libRGL"); +// $Id$ +// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 - gSystem->Load("libReve"); - gSystem->Load("libAlieve"); +/************************************************************************** + * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. * + * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for * + * full copyright notice. * + **************************************************************************/ - DisablePODTObjectStreamers(); +void alieve_create_vsd(Int_t nEvents=1, Int_t minTracks=0) +{ + // Invoke from a running alieve. + // nEvents will be domped starting from current one. + // If minTracks is set at least that many ESD tracks must exist. - TGeoManager::Import("geometry.root"); + TEveVSD::DisableTObjectStreamersForVSDStruct(); - Alieve::VSDCreator vc; + AliEveVSDCreator vc; vc.SetDebugLevel(2); - vc.CreateVSD(".", 0, "AliVSD.root"); + + Int_t nDone = 0; + while (nDone < nEvents) + { + if (minTracks) + { + AliESDEvent* esd = AliEveEventManager::AssertESD(); + while (esd->GetNumberOfTracks() < minTracks) + { + AliEveEventManager::GetMaster()->NextEvent(); + esd = AliEveEventManager::AssertESD(); + } + } + vc.CreateVSD("AliVSD.root"); + ++nDone; + + AliEveEventManager::GetMaster()->NextEvent(); + } }