44 class TMsgList :
public TNamed {
56 TMsgList(
const char*
name =
"log",
Int_t limit = 1000) :
64 fMsgs.SetOwner(
kTRUE);
74 virtual ~TMsgList() { fMsgs.Clear(); }
76 void AddMsg(
const char* msg)
82 while (fMsgs.GetSize() >= fLimit) {
104 if (
max == 0)
max = fMsgs.GetLast()+1;
108 fSelect.Add(&fStrCounter);
110 while (((obj =
iter()) != 0) && (--curr >=
id) && (--
max>=0)) fSelect.Add(obj);
121 TMsgList*
log =
new TMsgList(
"log", 200);
123 if ((
TMsgList::Class()->GetMethodAllAny(
"Select") == 0) || (strcmp(log->ClassName(),
"TMsgList")!=0)) {
124 printf(
"Most probably, macro runs in interpreter mode\n");
125 printf(
"To access new methods from TMsgList class,\n");
126 printf(
"one should run macro with ACLiC like:\n");
127 printf(
" shell> root -b httpextlog.C+\n");
132 printf(
"Please start macro from directory where httptextlog.js is available\n");
133 printf(
"Only in this case web interface can work\n");
138 TH1D *
hpx =
new TH1D(
"hpx",
"This is the px distribution",100,-4,4);
158 serv->
Restrict(
"/log",
"allow_method=Select,GetTitle");
161 serv->
RegisterCommand(
"/Stop",
"bRun=kFALSE;",
"rootsys/icons/ed_delete.png");
162 serv->
RegisterCommand(
"/ExitRoot",
"gSystem->Exit(1);",
"rootsys/icons/ed_delete.png");
175 if (cnt++ % kUPDATE == 0) {
181 if (loop % 1000 == 0) {
virtual void Clear(Option_t *="")
virtual Bool_t AccessPathName(const char *path, EAccessMode mode=kFileExists)
Returns FALSE if one can access a file using the specified access mode.
virtual Int_t Fill(Double_t x)
Increment bin with abscissa X by 1.
virtual Bool_t ProcessEvents()
Process pending events (GUI, timers, sockets).
virtual void Rannor(Float_t &a, Float_t &b)
Return 2 numbers distributed following a gaussian with mean=0 and sigma=1.
Random number generator class based on M.
Collectable string class.
virtual void SetDirectory(TDirectory *dir)
By default when an histogram is created, it is added to the list of histogram objects in the current ...
UInt_t Get() const
Return raw date/time as encoded by TDatime.
TRootSniffer * GetSniffer() const
#define ClassDef(name, id)
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString...
The TNamed class is the base class for all named ROOT classes.
std::map< std::string, std::string >::const_iterator iter
Bool_t Register(const char *subfolder, TObject *obj)
Register object in subfolder.
R__EXTERN TSystem * gSystem
virtual void SetFillColor(Color_t fcolor)
2-D histogram with a float per channel (see TH1 documentation)}
1-D histogram with a double per channel (see TH1 documentation)}
ClassImp(TMCParticle) void TMCParticle printf(": p=(%7.3f,%7.3f,%9.3f) ;", fPx, fPy, fPz)
Bool_t RegisterCommand(const char *cmdname, const char *method, const char *icon=0)
Register command which can be executed from web interface.
static Vc_ALWAYS_INLINE int_v max(const int_v &x, const int_v &y)
Mother of all ROOT objects.
void SetAutoLoad(const char *scripts="")
When specified, _autoload attribute will be always add to top element of h.json/h.hml requests Used to instruct browser automatically load special code.
static TString LLtoa(Long64_t value, Int_t base)
Converts a Long64_t to a TString with respect to the base specified (2-36).
Int_t Fill(Double_t)
Invalid Fill method.
void Restrict(const char *path, const char *options)
Restrict access to specified object.
This class stores the date and time with a precision of one second in an unsigned 32 bit word (950130...