From vagnoni@bo.infn.it Wed Mar 17 09:41:54 2004 Date: Thu, 11 Mar 2004 22:17:45 +0100 (MET) From: Vincenzo Vagnoni To: Alessio Sarti Subject: instructions... Ciao Alessio, assumo che parti da zero quindi. Allora. Tutti io progetti software di LHCb (SICB, Gauss, Boole, Brunel, DaVinci) sono basati su CMT che e' un sistema per la gestione, la compilazione e lo sviluppo. I progetti sono divisi in una moltitudine di pacchetti (package), ognuno caratterizzato da una radice (un nome simbolico che identifica la famiglia del pacchetto, ad ed. Phys/DaVinciTools significa pacchetto DaVinciTools della famiglia Phys) e da una versione principale e scondaria (ad es. v8r4). Nella directory di un pacchetto, tipo sempre Phys/DaVinciTools/v8r4 troverai di consueto le seguenti directory importanti: 1) cmt 2) options 3) rh73_gcc32 (questa dipendentemente dalla versione di linux e dal compilatore - attualmente usiamo redhat 7.3 e gcc3.2) 4) src la directory cmt serve a CMT appunto. E' questa la directory in cui ti devi recare per compilare un pacchetto. La compilazione dell'intero codice non e' necessaria quando sviluppi un pacchetto. Tutto il codice e' arrangiato in liberie dinamiche, ognuna per pacchetto, che vengono richiamate dinamicamente al momento dfel runtime (immagino che in BaBar avevate qualcosa di simile). Nella direcotry options invece trovi file di opzioni nel linguaggio delle JobOptions di Gaudi. Nella directory rh73_gcc32 trovi le librerie dinamiche o l'eseguibile di DaVinci (per il solo pacchetto Phys/DaVinci che contiene il main del programma). In src ci sono i sorgenti. Una volta che ti sei collegato, nella home troverai una directory newmycmt e un file .cmtrc. Il file .cmtrc contiene il settaggio di una variabile che punta alla tua directory di sviluppo mynewcmt. Il primo comando che devi eseguire e' quello che setta l'ambienete per lavorare in DaVInci. Esegui "DaVinciEnv v9r3". La versione v9r3 e' l'ultima disponibile per analizzare i dati prodotti per il TDR (quelli buoni per la fisica al momento). Ogni volta che apri una nuova shell devi rieseguire DaVinciEnv se vuoi lavorare con DaVinci. Entra quindi in newmycmt. Dai il comando "getpack Phys/DaVinci v9r3". Questo ti scarica da cvs il pacchetto Phys/DaVinci che contiene l'eseguibile main di DaVinci. Non devi cambiare nulla qui dentro. Serve solo a lanciare il programma (ma aspetta). Entra in Phys/DaVinci/v9r3/cmt ed esegui il comando "source setup.csh". Questo prepara tutte le variabili di environmaent necessarie a CMT per compilare il pacchetto. Quindi fai pure "make" e compila il main di DaVinci. Torna ora dentro newmycmt ed esegui "getpack PhysSel/B2HH v1r5" Questo ti scarica il pachheto di selezione B->h+h-, che e' molto semplice e ti puo' aiutare a cominciare. Entra in PhysSel/B2HH/v1r5/cmt Fai "source setup.csh" e quindi "make". Hai quindi compilato localmente il main e il pacchetto B2hh. Questi verranno presi runtime dalla tua directory, mentre tutte le altre librerie saranno prese da un repository remoto (occhio all'output di DaVinciEnv, che ti dice l'orddine delle directory in cui CMT andra' a cercare i pacchetti. Ora entra in Phys/DaVinci/v9r3 Dai il comando "./rh73_gcc32/DaVinci.exe ./options/DaVinci.opts" Ora stai eseguendo il main di DaVinci dicendogli di macinarsi le opzioni in DaVinci.opts. DaVinci.opts e' solo un esempio standard che puoi modificare a tua scelta. DaVinci.opts puo' includere (e in effetti include) altri file opts. La sintassi degli opts e' abbastanza semplice, ma l'interprete non' a prova di bomba, quiindi occhio a non fare errori quando lo editi. L'oggetto che piu'; ti interessa in DaVinci e' l'"algoritmo". B2HH e' un algortimo. Gli algoritmi vengono fatti girare sequenzialmente da DaVinci (o meglio da Gaudi sopra a cui e' costruito DaVinci) in base all'ordine specificato nel file di opzioni. Troverai cose del tipo ApplicationMgr.TopAlg += { "MergedPi0Alg" }; che significa: "a questo punto fai girare l'algoritmo MergedPi0Alg". Ogni algoritmo e' composto essenzialmente da un methodo initialize (eseguito solo una volta all'inizxio), uno finalize (eseguito una volta alla fine) e execute (eseguito per ogni evento). Se hai fatto girare DaVinci.exe come ti ho detto prima lui sara' partito, e a un certo punto sara' uscito con una condizione di errore perche' nono trova il file di dati. Questo file e' definito in options/DaVinciTestData.opts (mi pare che si chiami). Trovera uno statement EventSelector che dice quale file oodst processare. C'e' la stringa "rfio" nel nome del file, che significa prendi il file da Castor al CERN. A bologna non si puo' fare. I file piuttosto li trovi in /storage/bookeeping (o meglio le loro liste). Prendi un file a caso da una lista (che sara' tipo /storage/ds2/wacdr/412100.v17r4/xxxxxxxx_xxxxxxx.oodst) e sostituisci tutta la stringa "rfio:/eccetera" fino alla chisura dell'apice con /storage/ds2/wacdr/412100.v17r4/xxxxxxxx_xxxxxxx.oodst A questo punto se riesegui il programma dovrebbe girare. Non stai pero' eseguendo B2hh. Per far questo devi aggiungere l'algortimo nella lista di quelli da eseguire. Un esempio di come fare lo trovi in B2HH/v1r5/optsion/DVBd2PiPi.opts Se vai in B2HH/v1r5/src trovi i sorgenti di B2hh. Prova a dare un'occhiata, e' molto semplice. Se vuoi cambiare qualcosa rientri in B2hh/v1r5/cmt ed esegui "make" dopo aver editato il file. Per il momento comincia cosi'. Poi andiamo oltre. Fammi sapere se incontri guai (vado a spanne percui potrei avere ddimenticato qualcosa). Ciao, Vincewnzo On Thu, 11 Mar 2004, Alessio Sarti wrote: > Allora, > tutto ok. Loggato e cambiato pwd. > Adesso dovrei cominciare a "giocare" con il codice... > Sto studiando Gaudi e dando un'occhiata alle dispense su DaVinci, > ma a) non ho nessuno a cui chiedere aiuto in loco b) non so qual'e' la > documentazione + adatta. > > Quindi io direi: puoi darmi la informazioni base su: > 1) dove reperire informazione utile ed esempi > 2) informazioni su come girare un test job > > Dopo di che io cerco di farmi un'idea + precisa sul primo esercizio utile > e a quel punto ti richiedero' aiuto.... > > Ancora, non so quanto ringraziarti!!!! > alessio > > ______________________________________________________ > Alessio Sarti INFN Frascati > > >>>I'm in Frascati<<< > > Cell +39-06-94038166 > Office +39-06-94032776 > Fax +39-06-94032427 > > "... e a un Dio 'fatti il culo' non credere mai..." > (F. De Andre') > > "He was turning over in his mind an intresting new concept in > Thau-dimensional physics which unified time, space, magnetism, gravity > and, for some reason, broccoli". (T. Pratchett: "Pyramids") > > > > On Tue, 9 Mar 2004, Vincenzo Vagnoni wrote: > > > Ciao Alessio, > > puoi provare a collegarti da una delle due macchine. > > Il comando e': > > > > ssh -X -p3000 asarti@lhcbgw1.cnaf.infn.it > > > > -X server per essere sicuri che il display sia correttamente esportato > > sotto il tunnel di ssh, e 3000 e' la porta per il collegamento degli > > utenti di analisi. Verrai girato ad una delle 12 macchine pvfs1-12. Da > > dentro ti puoi spostare da una macchina all'altra se vuoi (e.g., "ssh -X > > pvfs5" se e.g. sei collegato su pvfs1). > > > > La passowrd e' la stessa delle pagine web private di LHCb. Se non la > > sai puoi fartela dire da qualcuno dei tuoi (preferisco non spedirka via > > email in chiaro). Occhio alle maiuscole/minuscole... Al primo collegamento > > ti prego di cambiarla subito (con passwd). Se la password nuova e' troppo > > corta o semplice potrebbe essere rifiutata... Se hai problemi con la > > passowrd puoi chiamarmi al telefono allo 0512091026 oopure allo > > 0512091039. > > > > Per cominciare poi a lavorare con DaVinci fammi sapere se hai qualcuno che > > lavora con te che ha gia' un po' di esperienza con il programma, in modo > > che possa regolarmi sul dettaglio di informazione di cui avrai bisogno da > > me. > > > > Famme sape'. > > Vincenzo > > > > > > On Tue, 9 Mar 2004, Alessio Sarti wrote: > > > > > Allora, > > > mi colleghero' principalmente dalla macchina nbsarti.lnf.infn.it, ma se > > > non ti costa fatica vorrei aggiungere la macchina axcalc.lnf.infn.it (in > > > modo di avere una soluzione di backup).. > > > > > > Grazie per esserti preso cura delle tecnicaglie. > > > alessio > > > > > > ______________________________________________________ > > > Alessio Sarti INFN Frascati > > > > > > >>>I'm in Frascati<<< > > > > > > Cell +39-06-94038166 > > > Office +39-06-94032776 > > > Fax +39-06-94032427 > > > > > > "... e a un Dio 'fatti il culo' non credere mai..." > > > (F. De Andre') > > > > > > "He was turning over in his mind an intresting new concept in > > > Thau-dimensional physics which unified time, space, magnetism, gravity > > > and, for some reason, broccoli". (T. Pratchett: "Pyramids") > > > > > > > > > > > > On Sun, 7 Mar 2004, Vincenzo Vagnoni wrote: > > > > > > > OK. L'account te lo faccio subito. Avrei anche bisogno di sapere > > > > il nome della macchina (o piu' di una) dalla quale ti collegherai per > > > > garantirgli accesso alla farm (stessa cosa per Davide, una volta che ha > > > > l'account su afs al cern). Per questioni di sicurezza abbiamo deciso di > > > > non permettere l'accesso da indirizzi sconosciuti (fino ad ora non ci > > > > ha ancora bucato nessuno... utlime parole famose... :). > > > > Ciao, > > > > Vincenzo > > > > > > > > On Sat, 6 Mar 2004, Alessio Sarti wrote: > > > > > > > > > Ciao Vincenzo, > > > > > intanto GRAZIE per la rapidita' con cui hai cominciato a darmi una mano > > > > :) > > > > > spero che ben presto potro' ricambiare questo aiuto! > > > > > > > > > > Ho un account su lxplus con username 'asarti' molto recente (due > > > > > settimane fa :)...). > > > > > Quindi puoi tranquillamente replicarlo a Bologna, e poi farmi sapere su > > > > > quale macchina collegarmi e le altre arie tecnicaglie! > > > > > > > > > > Penso che il lavoro di analisi verra' condiviso con davide (pinci), > > > > quindi > > > > > anche lui avra' bisogno di account lxplus aggiornato e account > > > > > bolognese.... Quando e' pronto si fa vivo lui... > > > > > > > > > > Ancora grazie! > > > > > alessio > > > > > > > > > > ______________________________________________________ > > > > > Alessio Sarti INFN Frascati > > > > > > > > > > >>>I'm in Frascati<<< > > > > > > > > > > Cell +39-06-94038166 > > > > > Office +39-06-94032776 > > > > > Fax +39-06-94032427 > > > > > > > > > > "... e a un Dio 'fatti il culo' non credere mai..." > > > > > (F. De Andre') > > > > > > > > > > "He was turning over in his mind an intresting new concept in > > > > > Thau-dimensional physics which unified time, space, magnetism, gravity > > > > > and, for some reason, broccoli". (T. Pratchett: "Pyramids") > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------------- > > > > Dr. Vincenzo Maria Vagnoni > > > > Dipartimento di Fisica dell'Universita' di Bologna and INFN, Sezione di Bologna > > > > via Irnerio, 46, I-40126 Bologna - ITALY > > > > Phone: +39-051-209-1026 Fax: +39-051-244380 > > > > e-mail: vincenzo.vagnoni@bo.infn.it > > > > ------------------------------------------------------------------------------- > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------------- > > Dr. Vincenzo Maria Vagnoni > > Dipartimento di Fisica dell'Universita' di Bologna and INFN, Sezione di Bologna > > via Irnerio, 46, I-40126 Bologna - ITALY > > Phone: +39-051-209-1026 Fax: +39-051-244380 > > e-mail: vincenzo.vagnoni@bo.infn.it > > ------------------------------------------------------------------------------- > > > > > > ------------------------------------------------------------------------------- Dr. Vincenzo Maria Vagnoni Dipartimento di Fisica dell'Universita' di Bologna and INFN, Sezione di Bologna via Irnerio, 46, I-40126 Bologna - ITALY Phone: +39-051-209-1026 Fax: +39-051-244380 e-mail: vincenzo.vagnoni@bo.infn.it -------------------------------------------------------------------------------