Simple Event class example
execute as: .x tree0.C++
You have to copy it first to a directory where you have write access! Note that .x tree0.C cannot work with this example
Effect of ClassDef() and ClassImp() macros
After running this macro create an instance of Det and Event
now you can see the effect of the ClassDef() and ClassImp() macros. (for the Det class these commands are commented!) For instance 'e' now knows who it is:
cout<<
e.Class_Name()<<endl;
whereas d does not.
The methods that are added by the ClassDef()/Imp() macro can be listed with
class Det {
public:
};
public:
};
void tree0() {
tree->Branch(
"event",&
e);
for (
Int_t iev=0;iev<nevent;iev++) {
if (iev%1000==0) cout<<"Processing event "<<iev<<"..."<<endl;
}
tree->Draw(
"a.e",
"3*(-.2<b.e && b.e<.2)",
"same");
tree->Draw(
"b.e:a.e",
"",
"colz");
tree->Draw(
"b.t",
"",
"e");
tree->Draw(
"a.t",
"",
"same");
cout<<endl;
cout<<"You can now examine the structure of your tree in the TreeViewer"<<endl;
cout<<endl;
}
#define ClassDef(name, id)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t b
R__EXTERN TRandom * gRandom
Mother of all ROOT objects.
virtual Double_t Gaus(Double_t mean=0, Double_t sigma=1)
Samples a random number from the standard Normal (Gaussian) Distribution with the given mean and sigm...
Double_t Rndm() override
Machine independent random number generator.
virtual void Rannor(Float_t &a, Float_t &b)
Return 2 numbers distributed following a gaussian with mean=0 and sigma=1.
A TTree represents a columnar dataset.
- Author
- Heiko.nosp@m..Sch.nosp@m.eit@m.nosp@m.pi-h.nosp@m.d.mpg.nosp@m..de
Definition in file tree0.C.