Home

La programmation avec ROOT - LPC Caen

image

Contents

1. TOO pointer A canvas lLanvas UxbUcef 10 class TCanvas OxbOcRRLO root 4 delete pointer_ tos anvas root 5 TCanvas car root anvas Fri a canvas new TCanvas c2 root 7 MY CANVAS 100 250 500 50 Manipuler les objets Les m thodes des classes Agir sur les objets e Graphiquement on peut agir sur un objet a travers son menu contextuel TCanvas c1 DrawClonePad SetCanvassize d Divide UseCurrentstyle Range SetBorderMode SetBordersize SetCrosshair hi v SetEditable Exemple d hier SetFixedAspectRatio quand on a divis un SetGridx z x SetGridy canevas en 4 SetLogx nt nx default 1 SetLogy 2 SetLogz Int_t ny default 1 SetName SetTickx Float_t xmargin default 0 01 SetTicky GetViewer3D Float_t ymargin default 0 01 DrawClass DrawClone Dump int t color default 0 Inspect SetLineAttributes _ 9K Cancel SetFill ttributes Les m thodes Avec un pointeur d objet on peut aussi interagir avec l objet eel i atlas foto M thode arguments son pointeur Le pointeur d objet avec l op rateur gt d finit sur quel objet on va agir Les m thodes Avec un pointeur d objet on peut aussi interagir avec l objet TCanvas c1 DrawClonePad Agir sur un objet avec 7 4 SetCanvassize h gt son pointeur toto thode argumen ts UseCurrentStyle Range Save s SetBorderMode Une des m thodes de r
2. void Divide Int_t nx Int_t ny Float_t xmargin Float_t ymargin Int_t color W H w w w w w A2utomatic pad generation by divisi w w Voici la doc en ligne de la The current canvas is divided in mx by ny equal divisions pads xmargin is the space along x between pads in percent of canvas m thode Divide de la ymargin is the space along y between pads in percent of canvas see Note3 below for the special case xmargin lt 0 and ymargin lt 0 color is the color of the new pads If O color is the canvas color C lasse ul TPad qui est inde Autem en 7 mre canvasname_n where n is the division number aussi une m thode de la Example if canvasname cl nx 2 ny 3 classe TCanvas classe ee a fille de TPad a er ee A la recherche des objets perdus Ou pourquoi les objets ont des noms Retrouver un objet perdu e ROOT tient jour des listes d objets ce qui permet de les retrouver facilement V e E lt w dL ROOT Object Browser Double clique sur File View Options Ca Current dir 5 e e FE Contents of CA homeifrankland PROOF Sessions CH ROOT Files PROOF Sessions root CA home sfrankland ROOT Files Retrouver un objet perdu On peut naviguer dans ces listes en utilisant le TBrowser d ROOT Object Browser EL File View Options 9 root Clique sur All Folders Canvases J Classes J Colors J MapFiles G Sockets J Styles J Fu
3. E gt Location M http root cern ch cgi bin print_hit_bold pl root html TCanvas html TCanvas first_hit library libGpad TCanvas DEN class description source fie inhentance tree pan sj E gA G n alogie compl te de la classe class TCanvas public TPad Inheritance Chart TAttFillCanvas TObject TAttLineCanvas TAttLine TAttMarkerCanvas TDialogCanvas lt TAttFill lt TVirtualPad lt TPad lt TCanvas lt TAttText Canvas TAttPad TDrawPanelHist TOQObject TFitPanel lt TFitPanelGraph TinspectCanvas private TCanvas const TCanvas amp canvas void Buildt virtual void CopyPixmaps void DrawEventStatus Int_t event Int_t x Int_t y TObject selected TCanvas amp operator const TCanvas amp rhs le naic asa Bart mo Mareen th gt Il Pr sentation d une page de description d une classe e On y trouve toutes les informations n cessaires condition de savoir les trouver gazo Location Edit View Go Bookmarks Tools Settings Window Help NAMA G DE RERAN v E gt Location M http root cern ch cgi bin print_hit_bold pl root html TCanvas html TCanvas first_hit 1 library libGpad TCanvas include TCanvas h class description source file inhentance tree pan G n alogie compl te de la classe class TCanvas public TPad parents et grand Inheritance Chart parents a gauche TAttFillCa
4. EY Shell Konsole TE z L histogramme h1 existe session Edit View Bookmarks Settings Help On r cup re son adresse root 5 root 5 root 5 root 5 gROOT gt FindOb ject h1 gt const class T hject 0xaffa198 eROOT gt F ind0b ject hh const class TOb ject 0x0 root 7 N 4 New a Shell Savoir si un objet existe On utilisera la m me fonction quand on voudra savoir si tel ou tel objet a d j t cr La sel Konsole session Edit View Bookmarks Settings Help i Il n y a pas d histogramme root 5 hh t root 5 root 5 root 5 gROOT gt F indOb ject hi t 10 On r cup re une adresse qui vaut ZERO Savoir si un objet existe En toute rigueur 1l faut toujours tester la valeur d un pointeur pour tre s r que l adresse est valable Qu est ce qui se passe quand on essaie d utiliser un pointeur nul e Ey Shell Konsole Session Edit View Bookmarks Settings HE root 5 root 5 root 5 gROOT gt FindOb ject h1i gt const class TOb ject Oxaffal38 root 6 gROOT et ol hh che class _TOk je lt 0 1F TH Tz d2ROOT gt F indOb ject lt hh 8 p gt Drauw OH Savoir si un objet existe En toute rigueur 1l faut toujours tester la valeur d un pointeur pour tre s r que l adresse est valable L interpr teur est gentil dans un programme a ferait rex segmentation violation aie iaj session Edit View
5. C C C C C C C C C Use this field for a quick search of the reference guide TCanvas ora more complete access to the search engine see the sear Fene Brun Fors Rademakers Last update 19 87 2864 by AB Consultation du site web e La meilleur fa on de se renseigner consulter le site web http root cern ch r Search Me ROOT WED Site Konqueror Location Edit View Go Bookmarks Tools Settings Window Help a 2 f Oe A 4 DELA OO 4108 arn E RAQ a E gt Location l M http root cern ch root Search phtml Search Results Search expression TCanvas in Reference Guide la recherche par nom de classe marche le mieux 70666 1000 19524 TinspectCanvas 16202 TCanyas source file 116199 mais ne n gligez pas les A simple fitting example 3349 autres r sultats qui Simple Formula and Functions 3166 Create a canvas and save as png 2309 peuvent tre t r s Tinspectorlmp source file 3106 d 7 Index of GPAD classes 5270 inte ressants simple example showing the GUI signal slots mechanism 3158 Filling histograms with random numbers from a function 5063 A Simple Fitting Example 4615 An Example of Object Oriented User Interface 5189 illustration of the TASImage class and an image editor 3113 Examples of a Graph with error bars 3227 A simple graph with axis titles 4185 TGraph2DErrors example 3736
6. root 0 TCanvas can c3 whn 3ieme canevas 250 100 50 500 gt rog an L QE root 2 TCanvas can_ptr amp can root 3 can_ptr class TCanvas 0xbOObfFE New m Shell L autre fa on de faire L utilisation du pointeur pour agir sur l objet ensuite est identique aux cas pr c dents File Edit Help Agir sur l objet a travers son pointeur toto_ptr gt M thode arguments Ey Shell Konsole Session Edit View Bookmarks Settings Help oshelp C to see the help window c3 mon 3ieme canevas 250 100 50 500 n Div vide tr amp can an_ ee bOObF FE ns L autre fa on de faire L utilisation du pointeur pour agir sur l objet ensuite est identique aux cas pr c dents File Edit Help Agir sur l objet a travers son pointeur can_ptr gt Clear re Es Shell Konsole fef x Session Edit View Bookmarks Settings Help ieme canevas 2 root 0 Jari c3 mon root ne n Div ide t JA as AING USUI can_ptr SClea rO k New ail Shell L autre fa on de faire La difference On n a pas besoin d utiliser delete pour d truire l objet quand on n en veut plus Ek File Edit Help Les objets cr s de cett fa on sont d truits automatiquement la fin du bloc de code dans lequel ils ont t cr s Les objets cr s avec new sont d truits la demande de l utilisateur avec delete e Ey shell Konsole Session Edi
7. 0 static TClass Class virtual void Clear Option_t option 4 virtual Int_t Clip Float_t x Float_t y Float_t xclipl Float_t yclipb F Trouvee virtual Int_t Clip Double_t x Double_t y Double_t xclipl Double_t yclipk virtual Int_t ClippingCode Double_t x Double_t y Double_t xcll Double_t yc Regardons la doc virtual void Close Option_t option virtual void Closed virtual void CloseToolTip TObject tip virtual void CopyPixmap virtual void CopyPixmaps li virtual TObject CreateToolTip const TBox b const char text Long_t delayms ON exp Iquera a virtual void DeleteExec const char name d claration types de Cae 1 Inte variables ar uments ar virtual vehi Dravci esgob ject const TObject obj Option_t option arg P void DividelInt_t nx l Int_t ny l Float_t xmargin 0 01 Flo static void DrawColorTable Gia St aS a da WaS a 111 4 virtual void DrawCrosshair d faut etc tout a virtual TH1F DrawFrame Double_t xmin Double_t ymin Double_t xmax Deuble_fay i a Obiect Findobiect const char name const l heure ___ S eis Trouver toutes les m thodes d une classe e Si une classe semble manquer une m thode elle est peut tre d finie par ses grand parents Location Edit View Go Bookmarks Tools Settings Window Help VOE OC 4 DDE mmisXRRA 9 E gt Location l M http root cern ch root html TPad html TPad 3ADivide
8. Un exemple de script d analyse on lit les donn es dans un fichier ASCII basic dat on g n re quelques histogrammes que l on va sauvegarder dans le fichier basic root D claration du sa basic C fhomeffran buy I O de ET File Edit Search Prefere Ke OOT C one vaLIu YYHIYUUWS Type u cha ne de en ee ee caract res include TFile h include TH1 h include TNtuple h const Char t ff example of macro to read data from an ascii file and ff create a root file with an histogram and an ntuple ff Arguments ff data nom du fichier ascii a lire default basic cat Objet fichier ff froot nom du fichier ROOT resultat default basic root ASCII en lecture ff we assume a file basic dat in the current directory ms of Float data void basic fdata basic dat const Char_t froot basic root in apan fdata ios in Ouverture du lt fichier ASCII Exemple d analyse D clarations de quelques variables Cr ation de nouveau fichier ROOT on l crase s il existe d j p x File Edit Search Preferg es Shell Macro Windows Float_t x y z Int_t nlines 0 TFile f new TFile froot RECREATE THIF hl new THIF h1 x distribution 100 4 4 TNtuple ntuple new TWtuple ntuple data from ascii file Kye ra Basic Momesfrankig Ai za Les histogrammes etc cr s apr s Cr ation de Ntuple l ouvert
9. Using the TLatex class 2323 Titina with a lear dafinad finntinn RRNA Pr sentation d une page de description d une classe On y trouve toutes les informations n cessaires condition de savoir les trouver f T TCanvas Konqueror y Location Edit View Go Bookmarks Tools Settings Window Help NAZA OG 4 02 are RABA v Le no m de la C lasse E gt Location M http root cern ch cgi bin print_hit_bold pl root html TCanvas html TCanvas first_hit library libGpad et de son parent le TEAMS cle Teams p u S p r 0 C h e class description source fie inhentance tree pan classe m re Cortes Inheritance Chart TAttFillCanvas TObject TAttLineCanvas TAttLine TAttMarkerCanvas TDialogCanvas lt TAttFill lt TVirtualPad lt TPad lt TCanvas lt TAttText Canvas TAttPad TDrawPanelHist TQObject TFitPanel lt TFitPanelGraph TInspect Canvas private TCanvas const TCanvas amp canvas void Buildt virtual void CopyPixmaps void DrawEventStatus Int_t event Int_t x Int_t y TObject selected TCanvas amp operator const TCanvas amp rhs ete Tattoo arme th Pr sentation d une page de description d une classe e On y trouve toutes les informations n cessaires condition de savoir les trouver re TCanvas Konqueror y a 7h ax Location Edit View Go Bookmarks Tools Settings Window Help NAMA G D ZE RERAN
10. Draw Option_t option virtual TObject DrawClone Option_t option const virtual TObject DrawClonePad virtual void EditorBar void EnterLeave TPad prevSelPad TObject prevSelObj void FeedbackMode Bool_t set void Flush void ForceUpdate Bool_t GetRutoExec const virtual Int_t GetCanvasID const TCanvasImp GetCanvasImp const virtual void GetCanvasPar Int_t amp wtopx Int_t amp wtopy UInt_t amp ww UInt_t amp wh TContextMenu GetContextMenu const const char GetDISPLAY const Int_t GetDoubleBuffer const virtual Int_t GetEvent const virtual Int_t GetEventX const virtual Int_t GetEventY const ll On ne peut pas utiliser cette m thode directement Trouver toutes les m thodes d une classe e La liste des m thodes public est toujours organis e de la m me fa on Location Edit View Go Bookmarks Tools Settings Window Help NANA CO 4 DHS MRZI P TCanvas Bool_t build kTRUE TCanvas const char name const char title Int_t form 1 TCanvas const char name const char title Int_t ww Int_t wh TCanvas const char name const char title Int_t wtopx Int_t wtog TCanvas const char name Int_t ww Int_t wh Int_t winid virtual void Browse TBrowser bi virtual TVirtualPad cd Int_t subpadnumber 0 static TClass Class virtual void Clear Option t option virtual void Close Option_t option virtual void Closed L
11. Int_t wh Int_t winid virtual TCanvas virtual void Browse TBrowser b virtual TVirtualPad cd Int_t subpadnumber 0 static TClass Class virtual void Clear Option_t option virtual void Close Option_t option virtual void Closed virtual void Delete Option_t ll donc on ne regardera que les m thodes public a liste des m thodes d une classe La liste des m thodes public est toujours organis e de la m me fa on Canvas Konqueror Location Edit View Go Bookmarks Tools Settings Window Help VENA OG 408 r KAQ D abord on a les constructeurs de la classe m thodes avec TCanvas const char name const char title Int_t form 1 TCanvas const char name const char title Int_t ww Int_t wh char name const char title Int_t wtopx Int_t wtog A TCanvas const le meme nom que la TCanvas const char name Int_t ww Int_t wh Int_t winid virtual TCanvas classe virtual void Browse TBrowser b virtual TVirtualPad cd Int_t subpadnumber 0 static TClass Class virtual void Clear Option t option virtual void Close Option_t option virtual void Closed virtual void Delete Option_t void DisconnectWidget virtual void Draw Option_t option virtual TObject DrawClone Option_t option const virtual TObject DrawClonePad virtual void EditorBar void EnterLeave TPad prevSelPad TObject p
12. Les fonctions peuvent retourner tous les types de variables sa MIHISE homenrankiands File Edit Search Preferences Shell Macro Windows include THIF h On retourne un include Double_t Gi pointeur gt toto Double t tata Double t tutu x d histogramme tata 2 2 fpow tutu 2 return r C tHir Drawcaussiand Double t amp 20 Double t moy 50 Double t large 10 THIF h THIF gROOT gt FindObject h gaus Utilisation de la fonction gaussienne h new THIF h_gaus Une gaussienne 100 0 100 for Double _t x 0 x lt 100 x _ Gaussian x amp moy Large h gt Fill x f b es Renvoi du pointeur o o Retour de valeurs ob jets Utilisation de la fonction On peut utiliser la fonction gaussienne ind pendamment e Ey Shell Konsole Session Edit View Bookmarks Se fings Help root 0 L fillHistod C Info in lt TUnixSystem ACL gt creating shared library home frankland fillHist o4_C dll root 1KBaussiantd 3 2 1 Double at 4 0600 34970905 401072e 01 qq DrawGaussiand root qaq lt TCanvas t tf root 4 E New Shell 20 X r eated default TCanvas with name ci On ex cute la fonction r cup re le pointeur de l histogramme et on l affiche Exemple d analyse http caeinfo in2p3 fr root Formation fr Jour2 basic c http caeinfo in2p3 fr root Formation fr Jour2 basic dat Exemple d analyse
13. gPad gt Modified gPad gt Update Une fonction e Voici un exemple d une fonction C re a fAs C Momeltrankiand File Edit Search Preferences Shell Macro Windows include THIF h include TPad h void DrawGaussian for Double _t x x lt 100 x Double t f 20 exp pow x 50 2 SX pow 10 2 3 h gt Fill x f ecu gPad gt Modified gPad gt Update Bloc if Une fonction e Voici un exemple d une fonction C a fAs Homer tranRianur File Edit Search Preferences Shell Macro Windows include THIF h include TPad h void DrawGaussian THIF h TH1F gROOT gt FindObject h_gaus if h for Double _t x 0 x lt 100 x Double t f 20 exp pow x 50 2 2 pow 10 2 3 h gt Fill x f gPad gt Modified gPad gt Update Boucle sur x de O 99 par pas de 1 y Une fonction e Voici un exemple d une fonction C ICT EEE Mettre z ro le contenu du spectre File Edit Search Preferences Shell Aviaciu wiiuuws include THIF h include TPad h void DrawGaussian THIF h THIF gBA T gt Find0bject h_qaus if _h SD gt else new THIF h_gaus Une gaussienne 100 0 100 h gt Drawf for Double t x 0 x lt 100 x Double_t f 20 exp pow x 50 2 2 pow 10 2 h gPad gt Modified gPad gt Update gPad pointeur global du pad canevas actif LP Comp
14. y vs x avec l option surf1 e Sauvegarder l image dans un fichier gif
15. Bookmarks Settings Hely const class T bject 0xaffa198 root 6 gROOT gt FindOb ject hh const class TOb ject 0x0 heh 7 TH1F er gt Fi Object lt hh t iligal painter to class object p Ox0 409 FILE tmpfile LINE Interpreter error recovered v Shell Ecriture de fonctions La programmation C par les nuls Une fonction e Voici un exemple d une fonction C A a fAs C Momeltrankiand File Edit Search Preferences Shell Macro Windows include THIF h include TPad h EN TETES void DrawGaussian D clarations THIF h THIF gROOT gt FindObject h gay MECeSSaires pour if h chaque classe utilis e h gt Reset else new THIF h_gaus Une gaussienne 100 0 100 h gt Draw for Double _t x 0 x lt 100 x Double t f 20 exp pow x 50 2 2 pow 10 2 3 h gt Fill x f gPad gt Modified gPad gt Update Une fonction e Voici un exemple d une fonction C pre a MAs G Mometrankiand File Edit Search Preferences Shell Macro Windows include THIF h include TPad h DECLARATION THIF h THIF gROOT gt FindObject h_gau Type de retour if h h gt Reset nom e else ventuellement des h new THIF h_gaus Une gaussien arguments h gt Draw for Double _t x 0 x lt 100 x Double t f 20 exp pow x 50 2 2 pow 10 2 3 h gt Fill x f
16. Formation ROOT pour d butants V2 Sr dee pa lt 7 Deuxieme Jour Programmation Cr ation et destruction d objets Les commandes new et delete Les pointeurs d objet La commande new On a commenc la journ e d hier en tapant new TBrowser ce qui a fait apparaitre le ROOT object browser 5 Z PROOMOHECLVErON SET File View Options C Current dir Es 2o fs AE All Folders Contents of La commande new e On a commence la journ e d hier en tapant new TBrowser ce qui a fait apparaitre le ROOT object browser e Si l on tape new TCanvas un canevas apparait Fa Shell Konsole Session Edit View Bookmarks Mais qu est ce qui se passe dans la fen tre de commandes h _ gt Type x demoshelp C to see root 0 new TBrouser class TBrouser Oxaffc070 root 1 new TCanvas class TCanvas 0xh0ce990 root 2 ff La fen tre de commandes e La fen tre de commandes est un interpr teur de C L interpr teur affiche la valeur de chaque fonction expression ou commande que l on tape essayez e g 22 S Ey Shell Konsole Session Edit View Bookmarks Settings Help root 21 New E Shell 010 const EN DSi La fen tre de commandes Les valeurs affich es apr s une commande new sont le type classe et l adresse en m moire des objets cr s fe fy shell Konsole session Edit View Bookmar
17. Modified gPad gt Update Utilisation des arguments dans la fonction eo pr Valeurs d arguments par d faut v Sa MASS Ce Momeirankiand Er File Edit Search Preferences Shell Macro Windows Help include THIF h include TPad h void DrawGaussian3 Double t amp 20 Double t moy 50 Double t large 10 10 THIF h TH1F gROOT gt Find0bject h_gaus if h h new THIF h_gaus Une gaussienne 100 0 100 e g Largeur for Double_t x 0 x lt 100 x 4 par d faut Double _t f amptexp pow x moy 2 2 pow large 2 h gt Fill x f h gt Draw gPad gt Modified gPad gt Update DrawGaussian gt amp 20 moy 50 large 10 DrawGaussian 5 gt amp 5 moy 50 large 10 DrawGaussian 5 30 gt amp 5 moy 30 large 10 DrawGaussian 5 30 5 gt amp 5 moy 30 large 5 Retour de valeurs objets e Les fonctions peuvent retourner tous les types de variables Type de la Bee variable Windows Help retourn e ba MASI C MOMENTA File Edit Search Preferences L THIF h TPs include include AF h THIF gROOT gt FindObject h_gaus iz h h gt Reset Renvoi de new THIF h_gaus Une gaussienne 100 Fonction la valeur la tal cls 6653 gaussienne calcul e vow le t f Gaussian x amp moy large h gt Fill x f return h Retour de valeurs objets e
18. SetFrameLineWidth Bet FrameBorderMode ASTUCE root 2 canvas gt SetFrame lt TA B gt 7 SetFrameFillColor la plupart des m thodes qui E T modifie un objet commencent par so rA CH Eh Set il hi mu er Di d 4 h d root 2 canvas gt SetFraneF lt TA B gt a plupart des m thodes qui SRE renseignent sur un objet root 2 canvas gt SetFrameF illColor OF commencent par Get New it she Trouver l information e La meilleur fa on de se renseigner consulter le site web http root cern ch Me ROOW system Home Page Konqueror Location Edit View Go Bookmarks Tools Settings Window Help en OG fa E gt Location St httproot cern ch 2 Regarder le site web Roadmap Mission Statement Architecture Main Features CINT Coding Conventions Benchmarking Picture Gallery Publication List The ROOT Team 1 clique sur mae Register as User An Object Oriented R ef erence G u i d e F rique rs Data Analysis Framework cvs ViewCVS LXR eference Guide HOWTO s RootTalk Forum RootTalk Digest 3 Example Applications DLL EEE BaBar Tutorials The Production release of ROOT 4 04 02 is now available FNAL Tutorials MINOS Tutorials See THIS IMPORTANT ANNOUNCEMENT PROOF See also the announcement of the ROOT2005 Workshop a il Tar files for the source documentation and binaries are available at eedbac Search Version 4 04 02 Release Notes Notis http root cern ch root V
19. Shell Konsole Session Edit View Bookmarks Settings Help Type x demos C to get a toolbar from which to execute the demos Type x demoshelp C to see the help window root S po cani c3 mon ieme canevas 250 100 50 500 root Shell 4 New L autre fa on de faire La fa on d agir sur l objet n est plus tout fait la m me File Edit Help Cr ation d objet sans can Divide 1 6 Agir sur un objet avec SNA can_pirobivde 6 e Ey shell Konsole Session Edit View Bookmarks Settings Help Type x demos C to get a toolbar from which to execute the demos Type x demoshelp C to see the help window root 0 TCanvas can c3 mon 3ieme canevas 250 100 50 500 root 1 can Divide 1 6 root da Shell 4 New e L autre fa on de faire e On peut aussi obtenir l adresse m moire des objets cr s de cette fa on et les manipuler en utilisant un pointeur Initialiser un pointer TypeObjet toto_ptr amp toto avec l adresse d un objet existant L autre fa on de faire On peut aussi obtenir l adresse m moire des objets cr s de cette fa on et les manipuler en utilisant un pointeur Initialiser un pointer EEN G avec l adresse d un TypeObjet toto_ptr E oto objet existant Op rateur qui renvoie l adresse m moire de l objet e Ey Shell Konsole Session Edit View Bookmarks Settings Help Type x demoshelp C to see t help window
20. TCanvas TDR Inheritance Chart Commencez par la classe m re TObject TAttLine TAttFill lt TVirtualPad TCanvas lt TAttPad TQObject TInspect Canvas TDialogCanvas lt TAttFillCanvas TAttLineCanvas TAttMarkerCanvas TAttTextCanvas TDrawPanelHist TFitPanel lt TFitPanelGraph private TCanvas const TCanvas amp canvas void Build virtual void CopyPixmaps void DrawEventStatus Int_t event Int_t x Int_t TCanvas amp operator const TCanvas amp rhs naid D Tass Base Mare th y TObject selected lll Trouver toutes les m thodes d une classe e Si une classe semble manquer une m thode elle est peut tre d finie par ses grand parents a Ti nae o Oma Location Edit View Go Bookmarks Tools Settings Window Help REQMA OS 40S mms E gt Location l M http root cern ch root html TPad html z Taj o public E TPad TPad const char name const char title Double_t xlow Double virtual TPad virtual void AbsCoordinates Bool_t set virtual Double_t AbsPixeltoX Int_t px virtual void AbsPixeltoxy Int_t xpixel Int_t ypixel Double_t amp x Double_t virtual Double_t AbsPixeltoY Int_t py virtual void AddExec const char name const char command virtual void AutoExec virtual void Browse TBrowser b virtual TLegend BuildLegend Double_ t xl 0 5 Double_t yl 0 67 Double_t x2 virtual TVirtualPad cd Int_t subpadnumber
21. VS Use this field for a quick search of the reference guide a more complete access to the search engine see the search pages Rene Brun Fons Rademakers Last update 1907 2004 by RB Consultation du site web e La meilleur fa on de se renseigner consulter le site web http root cern ch Location Edit View Go Bookmarks Tools Settings Window Help NAMA COO 4 fa XARA B E gt Location M http root cern ch root Reference html ROOT Reference Guide The ROOT reference guide is automatically generated by the ROOT documentation system You can browse the reference guide either per Class Category or via a single list of all classes The ROOT Class Categories asses and Members Reference Guide Development version 5 in CYS asses and Members Reference Guide pro version 4 04 02 asses and Members Reference Guide pro version 4 00 08 asses and Members Reference Guide pro version 3 10 02 asses and Members Reference Guide old version 3 05 07 asses and Members Reference Guide old version 3 04 asses and Members Reference Guide old version 3 03 asses and Members Reference Guide old version 3 02 07 asses and Members Reference Guide old version 3 01 06 asses and Members Reference Guide very old version 3 00 asses and Members Reference Guide ultra old version 2 25 Cross Reference of Sources in CVS using LXR Browsing the CVS repository using ViewCVS rentrez TCanvas puis lt ENTER gt
22. a liste alphab tique de virtual void Delete Option_t void DisconnectWidget z h d d virtual void Draw Option_t option toutes es met e es e a virtual TObject DrawClone Option t option const virtual TObject DrawClonePad classe virtual void EditorBar void EnterLeave TPad prevSelPad TObject prevSelObj void FeedbackMode Bool_t set void Flush 4 ul ne 9 void ForceUpdate Ou est a methode Divide Bool_t GetRutoExec const virtual Int_t GetCanvasID const TCanvasImp GetCanvasImp const virtual void GetCanvasPar Int_t amp wtopx Int_t amp wtopy UInt_t amp ww UInt_t amp wh TContextMenu GetContextMenu const const char GetDISPLAY const Int_t GetDoubleBuffer const virtual Int_t GetEvent const virtual Int_t GetEventX const virtual Int_t const Trouver toutes les m thodes d une classe e Si une classe semble manquer une m thode elle est peut tre d finie par ses grand parents ASTUCE Les objets d une classe profitent de tout le savoir faire de leurs aieuls les m thodes passent de m re en fillell Sianas Konqueror Location Edit View Go Bookmarks Tools Settings Window Help NOZA OY mm e E gt Location ig hittp root cemn ch cgi bin print_hit_bold pl root ntmi TCanvas html 7TCanvasefirst_hit TCanvas library libGpad o include TCanvas h E class description source fe inhentance tree class
23. ch of the reference guide For a more complete access to the search engine see the search page Rene Brun Fons Rademakers Last update 1HWE7 2G84 by RB Consultation du site web e La meilleur fa on de se renseigner consulter le site web http root cern ch Location Edit View Go Bookmarks Tools Settings Window Help LS lt ys NOJA OG L a RS E gt Location L ja http root cern ch root Reference html ls ROOT Reference Guide The ROOT reference quide is automatically generated by the ROOT documentation system You can browse the reference guide either per Class Category or via a single list of all classes he ROOT C ajeno Classes and Members Reference Guide Development version 5 in CVS Classes and Members Reference Guide pro version 4 04 02 Classes and Members Reference Guide pro version 4 00 08 Classes and Members Reference Guide pro version 3 10 02 2 iste CO m l te Classes and Members Reference Guide old version 3 05 07 h p Classes and Members Reference Guide old version 3 04 Classes and Members Reference Guide old version 3 03 des C lass es pou r Classes and Members Reference Guide old version 3 02 07 Classes and Members Reference Guide old version 3 01 06 C ha ue ve rsion de Classes and Members Reference Guide very old version 3 00 q Classes and Members Reference Guide ultra old version 2 25 ROOT Cross Reference of Sources in CVS using LXR Y Use
24. e A l objet h1 Les 2 derni res lignes en 1 seule Retourne l adresse de fich gt Get h1 gt Draw E Derni res astuces Des exemples de fonctions scripts e Sur le site web rubrique Tutorials on trouve beaucoup d exemples Attention S il n y a pas d en t te avec d claration d une fonction il faut faire Ex cution d un script X toto C Sans en t te Dans ce cas le code est interpr t au lieu d tre compil WARNING utilisation fortement d conseill e Ce que vous risquez en utilisant l interpr teur L interpr teur Le fichier rootlogon C Ce fichier sans en t te s ex cute automatiquement lorsqu on lance ROOT dans le r pertoire ou il se trouve Pour avoir de belles couleurs dans les bidims gStyle gt SetPalette 1 cout lt lt Salut lt lt gSystem gt Getenv USER lt lt l lt lt endl gSystem gt Exec date in NS Ex cute la commande syst me date Retourne la valeur de la variable d environnement USER Pour plus d infos voir les classes TStyle et TSystem Exercice Un autre exemple d analyse de donn es Exercice Episode 1 The ROOT menace http caeinfo in2p3 fr root Formation fr Jour2 exo_j2 data e Faire un programme d analyse du fichier exo_j2 data dans lequel on a 4 variable x y z et e comme c est original x de 25 a 25 y de 25 a 25 z de 10 a 10 e de 500 a 2500 G nerer les histogrammes suivants M
25. e etCrosshair la classe de l objet v SetEditable SetFi Rati Par exemple une des So fonctions du menu SetGridy SetLogx Tous les objets de la m me classe contextuel SetLogy z SetL poss dent les m mes m thodes ee SetTickx SetTicky GetViewer3D DrawClass DrawClone Dump Inspect SetLineAttributes SetFillAttributes Les m thodes Avec un pointeur d objet on peut aussi interagir avec l objet Agir sur un objet avec ete canvas gt Divide 2 2 On agit sur l objet c1 travers son pointeur canvas On utilise sa m thode Divide Session Edit Y avec nx 2 et ny 2 root 3 pointer_to_canvas TCanvas OxbOcfO7O class TCanvas 0xbO0cfO70 root 5 TCanvas canvas d new TCanvas root 6 E esanvas new TCanvas c2 MY CANYAS 100 250 500 50 gt root XL canvas gt Divide 2 2 root 8 CD Les m thodes Avec un pointeur d objet on peut aussi interagir avec l objet Agir sur un objet avec aden canvas gt Divide 2 2 tase sim File Edit View Options Inspect Classes Le canevas c1 se divise G Ey shell Konsole Session Edit View Bookmarks Settings Help root 3 pointer_to_canvas TCanvas 0xbOcF070 class TCanvas 0xbO0cfO70 root 4 delete pointer_to_canvas root 5 TCanvas canvas new TCanvas root 6 TCanvas another_canvas new TCanvas c2 M CANVAS 100 2 root 7 canvas dDivide 2 2
26. ersion404 html Quick search The CVS tag for this version is v4 04 02 Consultation du site web e La meilleur fa on de se renseigner consulter le site web http root cern ch Location Edit View Go Bookmarks Tools Settings Window Help DORA OG XD A a IRAQ E gt Location L ja http root cern ch root Reference htm ls ROOT Reference Guide The ROOT reference quide is automatically generated by the ROOT documentation system You can browse the reference guide either per Class Category or via a single list of all classes The ROOT Class Categories Classes and Members Reference Guide Development version 5 in CYS Classes and Members Reference Guide pro version 4 04 02 Classes and Members Reference Guide pro version 4 00 08 Classes and Members Reference Guide pro version 3 10 02 2 iste des C lasses Classes and Members Reference Guide old version 3 05 07 h Classes and Members Reference Guide old version 3 04 Classes and Members Reference Guide old version 3 03 4 par catego r I es Classes and Members Reference Guide old version 3 02 07 Classes and Members Reference Guide old version 3 01 06 h istos matrices Classes and Members Reference Guide very old version 3 00 Classes and Members Reference Guide ultra old version 2 25 Cross Reference of Sources in CVS using LXR g o m tr ie etc Browsing the CVS repository using ViewCVS Use this field for a quick sear
27. ilation et utilisation On compile et on charge la fonction L fillHisto C Nom du fichier qui contient la fonction On ex cute la fonction DrawGaussian Nom de la fonction Pourquoi utiliser new pour cr er histo Voyons ce qui se passe si on cr e notre histogramme sans utiliser new a MIPiStoLOCal G gt MmMoamesirankiand File Edit Search Preferences Shell Macro Objet temporaire il include THIF h n existe que dans ce include TPad h bloc fonction void DrawGaussianl i THIF h h_gaus Une gaussienne 100 0 100 h Draw for Double t x 0 x lt 100 x On voit l histo se Double t f 20 exp pow x 50 2 2 fpow 10 2 3 x h Fill x f remplir gPad gt Modified gPad gt Update f puis disparaitre g lt yr la fin de la fonction Comment utiliser les arguments Une fonction avec des arguments a MINS OAC mhomerfranklandy En File Edit Search Preferences Shell Macro Windows Help include THIF h 4 include TPad h void DrawGaussianf Double t amp Double t moy Double_t large THIF h TH1F gROOT gt Find0bject h_gaus if h jf h gt Reset else h new THIF h gaus Une gaussienne 100 0 100 Liste des arguments avec leur type h gt Draw for Double _t x 0 x lt 100 x Double t f amp exp pow x moy 2 2 fpow large 2 gt FILL x E gPad gt
28. irtual void CopyPixmaps void DrawEventStatus Int_t event Int_t x Int_t y TObject selected TCanvas amp operator const TCanvas amp rhs sos cl Mana tntaPranit a liste des m thodes d une classe e On y trouve toutes les informations n cessaires a condition de savoir les trouver Location Edit View Go Bookmarks Tools Settings Window Help RAUA OY DE mms E gt Location M http root cern ch cgi bin print_hit_bold pl root html TCanvas html TCanvas first_hit private TCanvas const TCanvas amp canvas void Build virtual void CopyPixmaps void DrawEventStatus Int_t event Int_t x Int_t y TObject selected TCanvas operator const TCanvas amp rhs un peu plus bas void Run amp utoExec protected Constructor la liste compl te des Constructor const char name char title Int_t form Constructor const char name char title Int_t ww Int_t wh m thodes de la classe Constructor const char name char title Int_t wtopx Int_t wtopy 1 Destructor virtual ExecuteEvent Int_t event Int_ Int_t py Init chaque nom est un lien public vers une documentation TCanvas Bool_t build kTRUE E TCanvas const char name const char title Int_t form 1 4 TCanvas const char name const char title Int_t ww Int_t wh complete de la methode TCanvas const char name const char title Int_t wtopx Int_t wtox TCanvas const char name Int_t ww In
29. ks Settings Help Type x demoshelp C to see the help window t root 0 new TBrowser class TBrowser OxaffFoo o root 1 new TCanva class TCanvas COXb0ce9907 a root 2 E adresse en m moire de l objet de classe TCanvas qui est affich sur votre cran Les pointeurs d objet e Pour utiliser l objet il faut mettre son adresse dans une variable sp ciale un pointeur d objet D claration d un je j pointeur d objet TypeObjet toto Les pointeurs d objet e Pour utiliser l objet il faut mettre son adresse dans une variable sp ciale un pointeur d objet D claration d un 4x pointeur d objet TypeObjet NT C est qui nous dit qu il s agit F4 On doit d clarer le n Ey shell Konsole type d oblet dur d un pointeur Session Edit View Bookmarks lequel on va agir Type de l objet class TBrowser Oxaffc070 nom de la classe root 1 new TCanvas Cansa 8 ETS anvas OxbO0ce990 pol class TCarvas Oxb0ce990 root 4 N Les pointeurs d objet e La valeur stock e par le pointeur est r ellement l adresse de l objet en m moire Initialisation d un pointeur d objet toto TypeObjet adresse Les pointeurs d objet e La valeur stock e par le pointeur est r ellement l adresse de l objet en m moire Initialisation d un _ pointeur d objet toto TypeObjet adresse On initialise le pointeur avec l adresse de notre objet de ENH
30. nce p VU vue 2 X a c est l quivalent du dossier Canvases Contents of root Canvases root a OA Classes Colors J Map Files Help Retrouver un objet perdu e 0U en r cup rant son adresse on agira avec un pointeur d objet gROOT gt GetListOfCanvases gt FindObject c1 Dans la liste des canevas on cherche Sl x ROOT Object Browser l objet dont le nom ENF est cl J Canvases I ie ad eed MEH Option Groot Dee OS ES OA Classes d Colors MY CANVAS J Map Files Sockets ET Retrouver un objet perdu e Si l on n est pas s r dans quel dossier il faut chercher on peut faire une recherche r cursive dans tous les dossiers gROOT gt GetLi vases gt FindOb ject c1 gROOT gt FindObject nom C est la formule magique qui permet de retrouver peu pr s n importe quel objet n importe quel moment On l utilisera tout le temps Retrouver un objet perdu e Ensuite il n y a plus qu mettre l adresse dans un pointeur appropri et l utiliser TypeObjet toto TypeObjet gROOT gt FindObject nom On doit repr ciser le type de l objet recherch ici Exemple on cherche le canevas cl et on efface son contenu TCanvas cl_ptr TCanvas gROOT gt FindObject c1 cl_ptr gt Clear Savoir si un objet existe On utilisera la m me fonction quand on voudra savoir si tel ou tel objet a d j t cr
31. nctions oo Tasks Geometries C Browsers J Specials CN Handlers d Cleanups 36 Objects Browsers Cleanups Geometries PROOF Sessions J SecContexts Streamer Info Canvases J Colors Handlers ROOT Files Sockets CA Styles Contents of root Classes CJ Functions CJ Map Files CN ROOT Memory J Specials d Tasks Retrouver un objet perdu Chaque objet doit porter un nom unique pour qu on puisse le retrouver dL ROOT Object Browser File View Options SJ Canvases y aj Solo Option All Folders Contents of root Canvases Groot l ES y Classes J Colors J Map Files C Sockets Nos deux canevas sont E Styles l on les rep re par J Functions rae leur nom J Geometries EN Browsers CA Specials J Handlers Cleanups 4 Objects Retrouver un objet perdu e On peut agir sur un objet travers son menu contextuel dans le browser eo E ROOT Object Browser File View Options EJ Canvases S 2 y e 882 eH All Folders Contents of root Canvases Groot ajj Name Tite O _ J Classes J Colors Te V CANVAS J Map Files C Sockets DETTE J Styles J Functions Br Clique droit pour C Geometries ouvrir le menu p Browsers contextuel de c1 L Specials Handlers Cleanups 4 Objects Retrouver un objet perdu Y Canvases All Folders root D Classes J Colors J Ma
32. nvas TObject TAttLineCanvas TAttLine TAttMarkerCanvas TDialogCanvas lt TAttFill lt TVirtualPad lt TPad TCanvas lt BEABEHER SELES TAttPad TDrawPanelHist TObject TFitPanel lt TFitPanelGraph TinspectCanvas private TCanvas const TCanvas amp canvas void Buildt virtual void CopyPixmaps void DrawEventStatus Int_t event Int_t x Int_t y TObject selected TCanvas amp operator const TCanvas amp rhs ete Tattoo arme th Pr sentation d une page de description d une classe e On y trouve toutes les informations n cessaires condition de savoir les trouver YS TCanvas Konqueror y Location Edit View Go Bookmarks Tools Settings Window Help NAMA OG DS RERAN E gt Location M http root cern ch cgi bin print_hit_bold pl root htmlTCanvas html 7Canyasefirst_hit 1 library libGpad TCanvas include TCanvas h class description source file inheritance tree pan G n alogie compl te de la classe class TCanvas public TPad parents et grand Inheritance Chart parents a gauche TAttFillCanvas TObject TAttLineCanvas TAttLine TAttMarkerCanvas TDialogCanvas lt TAttFill lt TVirtualPad lt TPad lt TCanvas lt TAttText Canvas TAttPad TDrawPanelHist enfants et petit enfants a droite TQObject TFitPanel lt TFitPanelGraph TinspectCanvas private TCanvas const TCanvas amp canvas void Buildt v
33. o new TypeObjet REMARQUE L histo ne s affiche pas automatiquement THIF Histo 1D de nombres r els Float Exemple avec un histogramme e Afficher et remplir l histogramme en qaet ieiki Afficher un niles histo gt Draw L argument 3 Remplir un histo gt Fill 3 correspond une II Ne 5 est SPECIE valeur de l abscisse rien pass Exemple avec un histogramme Mettre jour l affichage Signaler au canevas qu un canvas gt Modified t modifi A la ligne de commande a provoque automatiquement la mise a jour du canevas On verra par la suite que la plupart du temps e g dans un programme il faut aussi demander la mise jour Forcer la du canevas Exemple avec un histogramme On commence a s ennuyer On pourrait continuer comme a jusqu ce que notre spectre soit rempli histo gt Fill 1 43 Remplissage histo gt Fill 6 9 avec un poids Mais on ferait mieux d crire une boucle dans une fonction en C Cr ation d objets sans new Il y a une autre fa on de faire Objets temporaires vs objets permanents L autre fa on de faire Il y a une autre fa on de cr er et de manipuler les objets Cr ation d objet sans TypeObjet toto new L autre fa on de faire Il y a une autre fa on de cr er et de manipuler les objets Creation d objet san
34. onodims distribution de z TH1F Bidims y vs x Z VS x Z VS y TH2F Profiles lt e gt vs x lt e gt vs y TProfile Tridims z vs y vs x e vs y vs x TH3F Les sauvegarder dans le fichier exo_j2 root Exercice Episode 2 The return of exo_j2 root e Ouvrir exo _ j2 root D terminer les 3 intervalles de z les plus peupl s Notez les En utilisant le FitPanel fitter le TProfile lt e gt vs x avec un polyn me et noter les valeurs des 2 derniers param tres ex et ex2 fitter le TProfile lt e gt vs y avec un polyn me et noter les valeurs des 3 derniers parametres ey ey2 et ey3 e Fermer exo j2 root Exercice Part 3 The analysis strikes back Refaire un programme d analyse du fichier exo j2 data G n rer les histogrammes suivants e Monodims distribution TH1F de de e ex1 x ex2 x x eyl y ey2 y y ey3 y y y Bidims y vs x pour chaque intervalle en z d termin dans la deuxi me partie TH2F Profiles 2D lt z gt vs y vs x lt e gt vs y vs x TProfile2D Les ajouter au fichier exo j2 root Exercice Part 4 The final shot e Determiner la largeur de la distribution de de en la fittant avec une gaussienne Ecrire un script permettant de visualiser dans le m me TCanvas les quatre histogrammes suivants y VS x pour z lt avec l option col y vs x pour 3 lt z lt 5 avec l option box lt Z gt vs y vs x avec l option zcol lt e gt vs
35. p Files J Sockets Canvases J Styles J Functions D Tasks J Geometries J Browsers J Specials J Handlers Cleanups 4 Objects TCanvas cl DrawClonePad SetCanvassize Divide qrrentstnre Range Save s SetBorderMode SetBorderSize SetCrosshair v SetEditable SetFixedAspectRatia SetGridx SetGridy SetLogx SetLogy SetLogz SetNarme SetTickx SetTicky GetViewer3D DrawClass DrawClone Dump Inspect SetLine Attributes SetFill ttributes On peut agir sur un objet travers son menu contextuel dans le browser g ROOT Object Browser File View Options 20 x S lectionner e g Divide comme hier et on peut diviser le canevas c1 en 4 Retrouver un objet perdu e 0U en r cup rant son adresse on agira avec un pointeur d objet gROOT gt GetListOfCanvases gt FindObject c1 Retrouver un objet perdu e 0U en r cup rant son adresse on agira avec un pointeur d objet gROOT gt GetListOfCanvases gt FindOb ject c1 Ce pointeur d objet contient l adresse du dossier racine root dans le TBrowser l XJ Help Option Il permet d acc der tous les autres objets J Map Files J Sockets EEE Retrouver un objet perdu e 0U en r cup rant son adresse on agira avec un pointeur d objet gROOT gt GetListOf Canvases gt FindObject c1 On descend d un niveau dans l arboresce
36. revSelObj void FeedbackMode Bool_t set void Flush void ForceUpdate Bool_t GetRutoExec const virtual Int_t GetCanvasID const TCanvasImp GetCanvasImp const virtual void GetCanvasPar Int_t amp wtopx Int_t amp wtopy UInt_t amp ww UInt_t amp wh TContextMenu GetContextMenu const const char GetDISPLAY const Int_t GetDoubleBuffer const virtual Int_t GetEvent const virtual Int_t GetEventX const virtual Int_t GetEventY const ll a liste des m thodes d une classe La liste des m thodes public est toujours organis e de la m me fa on Location Edit View Go Bookmarks Tools Settings Window Help Naya G amp 708 wm IRAQ v E gt Location M http root cern ch cgi bin print_hit_bold pl root html TCanvas html TCanvas first_hit TCanvas Bool_t build kTRUE Une m thode destructeur TCanvas const char name const char title Int_t form 1 u u TCanvas const char name const char title Int_t ww Int_t wh aT Ob TCanvas const char name const char title Int_t wtopx Int_t wtog ype Jet appe ee char name Int_t ww Int_t wh Int_t winid 4 quand on d truit l objet virtual TVirtualPad cd Int_t subpadnumber 0 e g avec delete static TClass Class virtual void Clear Option_t option virtual void Close Option_t option virtual void Closed virtual void Delete Option_t void DisconnectWidget virtual void
37. root 8 Les m thodes Avec un pointeur d objet on peut aussi interagir avec l objet Agir sur un objet avec zan Hdr another_canvas gt Divide 10 1 On agit sur l objet c2 travers son pointeur a another_canvas On utilise sa m thode Divide avec nx 10 et session Edit Y root 10 delete canvas Les m thodes Avec un pointeur d objet on peut aussi interagir avec l objet Agir sur un objet avec son pointeur Le canevas c2 se divise re Session Edit View Bookmarks Settings Help another_canvas gt Divide 10 1 SY CANVAS File Edit View Options Inspect Classes root 10 delete canvas t root 11 TCanvas canvas new TCanvas root 12 delete another_canvas root 13 TCanvas another_canvas new TCanvas c2 MY CANVAS 100 250 500 50 gt root 14 canvas gt Divide 2 2 root 15 another_canvas dDivide 10 1 root 16 H Les m thodes D autres op rations sur les canevas S Eile Edit ions Inspect Classes Effacer le contenu du canvas gt Clear rene compris les IVISION Rendre le canevas actif c d c est lui qui aura un pourtour canvas gt cd jaune et le prochain histo s affichera la dessus Exemple avec un histogramme e On peut cr er un spectre a une dimension de la m me fa on que pour les canevas Cr ation THIF histo new THIF h1 My histo 10 O 10 TypeObjet tot
38. s TypeObjet toto Si le constructeur prend des new arguments on les met ici Cr ation TypeObjet toto_ptr new TypeObjet d objet avec new L autre fa on de faire Il y a une autre fa on de cr er et de manipuler les objets creation d objet sans TCanvas can 3 titre 250 100 50 500 new Cr ation TCanvas can_ptr new TCanvas c3 titre d objet avec EA B shel Konsole Session Edit View Bookmarks Settings Help Type x demos C to get a toolbar from which to execute the demos Type x demoshelp C to see the help window root 0 TCanvas can c3 mon 3ieme canevas 250 100 50 500 root 1 N New di Shell L autre fa on de faire La fa on d agir sur l objet n est plus tout fait la m me File Edit Help Cr ation d objet sans toto M thode arguments new EA B shel Konsole Session Edit View Bookmarks Settings Help Type x demos C to get a toolbar from which to execute the demos Type x demoshelp C to see the help window root S po cani c3 mon ieme canevas 250 100 50 500 root Shell 4 New L autre fa on de faire La fa on d agir sur l objet n est plus tout fait la m me File Edit Help Cr ation d objet sans totgnM thode arguments new Dans un cas on utilise un point dans l autre une fl che Agir sur un objet avec 7 toto_ptre M thode arguments e B
39. t View Bookmarks Settings Help fel x root 0 TCanvas can c3 mon 3ieme canevas 250 100 50 500 root 4 can_ptr gt Clear root 5 m Shell New Fonction boucle if etc L autre fa on de faire La difference On n a pas besoin d utiliser delete pour d truire l objet quand on n en veut plus Les objets cr s de cette fa on sont d truits automatiquement la fin du temporaires bjoc de code dans lequel ils ont t cr s by Les objets cr s avec new sont d truits la demande de l utilisateur permanents avec delete xi x File Edit Help e Ea Shell gt Konsole Session Edit View Bookmarks Settings Help root 0 TCanvas can c3 mon 3ieme canevas 250 100 50 500 E root 4 can_ptr gt Clear root 5 Fonction a shel boucle if etc New Trouver l information sur les classes O est le mode d emploi Faut 1l tout apprendre par c ur Trouver l information Mais comment conna tre toutes les fa ons d interagir avec un objet Comment conna tre toutes les m thodes d une classe 1 la compl tion des commandes avec la touche lt TAB gt E Shell Konsole Session Edit View Bookmarks Settings Help Tr s efficace permet de r duire str au minimum les commandes taper fests et Ystat soi m me c d le nombre SetFrane i lIColor possible de fautes de frappe ronde
40. t_t wh Int_t winid virtual TCanvas virtual void Browse TBrowser b virtual TVirtualPad cd Int_t subpadnumber 0 static TClass Class virtual void Clear Option_t option png virtual void Close Option_t option virtual void Closed virtual void Delete Option_t ll a liste des m thodes d une classe Il existe trois types de m thodes private protected public Location Edit View Go Bookmarks Tools Settings Window Help DAA OC 8 am RABA v TCanvas const TCanvas amp canvas void Build virtual void CopyPixmaps void DrawEventStatus Int_t event Int_t x Int_t y TObject selected TCanvas amp operator const TCanvas amp rhs void Run utoExec protected void Constructor void Constructor const char name const char title Int_t form void Constructor const char name const char title Int_t ww Int_t wh void Constructor const char name const char title Int_t wtopx Int_t wtopy 1 void Destructor virtual void ExecuteEvent Int_t event Int_t px Int_t py void Init on ne peut utiliser ni les m thodes private ni protected TCanvas Bool_t build kTRUE TCanvas const char name const char title Int_t form 1 TCanvas const char name const char title Int_t ww Int_t wh TCanvas const char name const char title Int_t wtopx Int_t wtog TCanvas const char name Int_t ww
41. this field for a quick search of the reference guide For a more complete access to the search engine see the search page Rene Brun Fons Rademakers Last update 1907 2004 by RB Consultation du site web e La meilleur fa on de se renseigner consulter le site web http root cern ch Location Edit View Go Bookmarks Tools Settings Window Help NANA OG amp D2 we IRAQ E gt Location L ja http root cern ch root Reference htm ls ROOT Reference Guide The ROOT reference quide is automatically generated by the ROOT documentation system You can browse the reference guide either per Class Category or via a single list of all classes The ROOT Cl Classes and Members Reference Guide Development version 5 in CVS Classes and Members Reference Guide pro version 4 04 02 Classes and Members Reference Guide pro version 4 00 08 Classes and Members Reference Guide pro version 3 10 02 Classes and Members Reference Guide old version 3 05 07 Classes and Members Reference Guide old version 3 04 Classes and Members Reference Guide old version 3 03 2 rec herc he Classes and Members Reference Guide old version 3 02 07 s Classes and Members Reference Guide old version 3 01 06 z Classes and Members Reference Guide very old version 3 00 sur mots C es Classes and Members Reference Guide ultra old version 2 25 Cross Reference of Sources in CVS using LXR Browsing the CVS repository using ViewC
42. type classe TCanvas session Edit View ouunmaines JD UNIYS Mop class TBrowser OxafFoQO70 root 1 new TCanvas class TCanvas J0xb0ce77q root 2 TCanya agin Lo root ET pointer _ o canvas Tcanvas Oxb0ce990 class TCanvas 08bc 36 root 4 N LIL Destruction d objets La commande delete permet de lib rer l espace m moire occup par les objets e On doit l utiliser pour d truire les objets dont on n a plus besoin sinon on finira par remplir toute la m moire Destruction d un j oi delete toto Destruction d objets La commande delete permet de lib rer l espace m moire occup par les objets On doit l utiliser pour d truire les objets dont on n a plus besoin sinon on finira par remplir toute la m moire Destruction d un L ex cution de cette shies delete toto commande fait disparaitre le premier canevas Ey Shell Konsole session Edit View Bookmarks Settings Help root 1 new TCanvas class TCanvas 0OxbOcfOFO root 2 TCanvas pointer_to_canvas root 3 pointer_to_canvas TCanyAe 0xbO0cfOFO class TCap Ctre bt delete pointer_to_canva L objet et sa repr sentation graphique n existe plus la m moire occup e est lib r e Les constructeurs d objets e La plupart du temps on effectue la d claration du pointeur la cr ation de l objet et l initialisation du pointeur avec l adresse de l objet en une seule ligne Cr ation d objet a
43. ure du fichier sont associ s ce fichier ils lui appartiennent Exemple d analyse Boucle while on continue tant que la lecture de fichier ASCII est correcte an 4 J Lwy Sa Hasie C Momertranki gt af pak x File Edit Search Preferences Shell MaLecture des 3 param tres Help oi dans le fichier T in gt gt X gt gt y gt gt Z if in goodi J Affichage des valeurs lues l cran gt I ieee We hac me de Ni endl gt aller la ligne cout lt lt Z lt lt z lt lt endl if nlines lt 5 hl gt Fill x 7 s pere El X Y Z j Remplissage de l histo et nlines du ntuple fd A Lncr mente le nombre de lignes lues Exemple d analyse Fermeture du fichier ASCII ra BASIC V A homeirankianas eux pu Preferences Shell Macro Windows Help cout lt lt On a trouve lt lt nlines lt lt lignes lt lt endl i delete f Ecriture sur disque des objets 7 associ s au fichier f gt Write 7 A Fermeture du fichier par son z destructeur delete f WARNING les objets associ s au fichier n existent plus en m moire une fois qu il a t ferm Ex cuter l analyse et voir le r sultat Compiler et ex cuter L basic C basic Ouvrir le fichier et afficher le spectre h1 TFile fich new TFile basic root r Fa iom 0 gt TH1F f ch gt Get h1 Affiche le histo gt Draw fichier Copie en m moire d
44. vec initialisation de pointeur TypeObjet toto new TypeObjet Les constructeurs d objets e La plupart du temps on effectue la d claration du pointeur la cr ation de l objet et l initialisation du pointeur avec l adresse de l objet en une seule ligne Cr ation d objet avec initialisation de pointeur COR RE LE session Edit View Bookmarks Settings Help TypeObjet toto new TypeObjet C est une fonction sp ciale class TCanvas 0xbOcfOFO root 2 TCanvas pointer_to_canvas que l on appelle un root 3 pointer _to_canvas TCanvasx 0xbOcfOFO constructeur class TCanvas 0xb0OcFOFO root 4 deletes te root 6 TCanvas canvas new TCanva rook 6 Un autre canevas appara t Le constructeur d termine la fa on de cr er les objets d une classe Les constructeurs d objets En r gle g n rale le constructeur peut prendre des arguments Creation d objet avec TypeObjet toto new TypeObjet initialisation de pointeur Les constructeurs d objets En r gle g n rale le constructeur peut prendre des arguments Creation d objet avec TypeObjet toto new TypeObjet initialisation de pointeur Par exemple on peut cr er T w i alee un canevas en sp cifiant Enr son nom son titre sa File Edit View Options Inspect Classes Help position et sa taille ae l cran Ta Dans l exemple pr c dent le canevas a par d faut le nom c1 et le titre c1

Download Pdf Manuals

image

Related Search

Related Contents

Untitled  Samsung SMART CAMERA MV900F Užívateľská príručka  manual  PLDesign manual  取扱説明書 - キーレスエントリー |リモコンドアロック  Bedienungsanleitung P2170 (pdf, 0,91MB, deutsch, englisch)  STATION WAGON TAIL GATE RATTLE  Scarica il manuale pdf - Foto  SR B V  Carry it Easy™ Guía de usuario  

Copyright © All rights reserved.
Failed to retrieve file