kleinb [Mon, 15 Mar 2010 13:05:17 +0000 (13:05 +0000)]
Fixed some memory leaks, deletes before returning from eventloop, properly reset objects in arrays of pointers to pointers, set deleted pointers to 0, cosmetic change to TaskJets (forward declare TString)
richterm [Mon, 15 Mar 2010 08:26:39 +0000 (08:26 +0000)]
adding base class for a DIM server. The implemented interface loads the libdim dynamically and
uses the functions without introducing new dependencies for the libHLTbase
aszostak [Mon, 15 Mar 2010 03:40:18 +0000 (03:40 +0000)]
Adding optimisations to the global trigger.
- Trigger symbols with empty assignment expressions derive their values from the default expression and are effectively contant. They do not need to have their values
computed for every event, so they are now computed in the AliHLTGlobalTrigger::FillFromMenu method rather than the AliHLTGlobalTrigger::NewEvent method.
- Moving masking of CTP readout list to AliHLTTrigger::TriggerEvent so that the relatively expensive AliHLTTriggerDomain::operator AliHLTReadoutList () call is only
performed once.
- Avoiding expensive TFormula evaluations in AliHLTGlobalTriggerComponent::AddCTPDecisions.
- The global trigger logic will now properly handle all sub-classes of AliHLTTriggerDecision.
- Some minor improvements to AliHLTTriggerDomain and AliHLTDomainEntry.
richterm [Sun, 14 Mar 2010 13:38:27 +0000 (13:38 +0000)]
adding module agent for HLTqadm library. The agent is supposed to return the list of available HLT QA pluins, currently AliHLTTPCQADataMaker
adding the AliHLTQADataMakerRec steering class implementation for HLT QA plugins
agheata [Sun, 14 Mar 2010 11:12:17 +0000 (11:12 +0000)]
Implemented possibility to add global objects (like general parameters or cuts) in the output file(s) of an analysis task. The objects do not need to be mergeable and have to be created in methods running on the local client (ctor, LocalInit()). Typical usage:
header: if needed in UserExec, make sure the cuts/param object is a STREAMABLE data member so it can end up on workers, in case you need to use it for UserExec selections (i.e. no //! comment)
if the object is not used in the analysis add a //! comment for its data member
steering macro: pC = mgr->CreateContainer(name, TList::Class(), AliAnalysisDataContainer::kParamContainer, FILENAME)
mgr->ConnectOutput(myTask, n, pC);
NOTE: may be anything else, not only a TList; FILENAME may match the file for other output containers.
MyTask::MyTask(const char *name) : AliAnalysisTaskSE(name)
{
DefineOutput(1, TList::Class); // normal output slots
...
DefineOutput(n, TList::Class); // will contain cuts or local params
}
MyTask::LocalInit()
{
// Create cuts/param objects and publish to slot
fCuts = new TList();
myCutsObj = new ...
// Configure myCutsObj
...
// Add to list
fCuts->Add(myCutsObj);
// Do the same for other param/cuts
...
// Post Data (!!!)
PostData(n, myCuts);
}
MyTask::UserCreateOutputObjects()
{
// DO NOT CREATE CUTS/PARAM OBJECTS HERE
}
MyTask::UserExec()
{
// DO NOT POST DATA FOR CUTS OBJECT SLOTS
// You MAY use fCuts object if this is streamable
}
MyTask::Terminate()
{
// Get objects from output slots post-process them
...
// Update or add objects to fCuts if needed
fCuts->Add(some_other_object);
}
END:
This param/cuts object will end-up in the file:folder you requested when defining the container. Voila...
gconesab [Sun, 14 Mar 2010 11:10:15 +0000 (11:10 +0000)]
Filling in ESD SM geomatry matrix: path of matrix existance was checked but the matrix was not recovered, just the default, now fixed. Change hardcoded number of SuperModules by the actual number set in the geometry.
agheata [Sun, 14 Mar 2010 09:43:01 +0000 (09:43 +0000)]
New analysis profiling implementation. Triggering collection of system info works only in "local" modeis done as usual via:
mgr->SetNSysInfo(nevents); // Dump info in sysinfo.txt each nevents
A final displayed canvas contains: alocated VM[kB] per event for each top task (plot includes all subtasks), alocated VM for all tasks in CreateOutputObjects, alocated VM for all tasks in Terminate, VM profile for full analysis.
The memory profile is stored in a tree in a file sysinfo.root. One can investigate his task via:
mgr->ProfileTask(const char *taskname); or:
mgr->ProfileTask(Int_t itask)
where: taskname is the task name and itask is the task index in the list of top level tasks.
This will produce a canvas with memory alocation in CreateOutputObjects(), Exec() and Terminate() methods + CPU time spent per event
marian [Sat, 13 Mar 2010 11:09:32 +0000 (11:09 +0000)]
Simple compiled macro for declaration of static distortion function
on top of the AliTPCDistortion class.
Why:
1. Use static function in the fitting procedure
2. Usage in TFormual, TF1, Tf2 ... for visualization.
3. Usage in tree->Draw() for visualization
4. Simple visualization of fit residuals in multidemension - using tree Draw functionality
cblume [Fri, 12 Mar 2010 20:29:33 +0000 (20:29 +0000)]
- Reading of packed TRAP config from raw data for full half-chamber
- Storage of DMEM content in separate blocks according to
different granularities, incl. PID LUT (Uwe)
jgrosseo [Fri, 12 Mar 2010 17:55:13 +0000 (17:55 +0000)]
Major changes in AliPhysicsSelection (Michele)
-- Default trigger is now MB1
-- You can calculate the background in your sample by providing a special function in your task,
see docu of AliPhysicsSelection
morsch [Fri, 12 Mar 2010 15:07:03 +0000 (15:07 +0000)]
I implemented the possibility
- to reject all tracks that have shared TPC clusters:
� void SetAcceptSharedTPCClusters(Bool_t b=kTRUE){fCutAcceptSharedTPCClusters=b;}
richterm [Fri, 12 Mar 2010 11:53:57 +0000 (11:53 +0000)]
correcting the RecoParam once more. It turned out that it is not possible to use one default AliDetectorRecoParam object for all event species. Using
now a TObjArray with 4 entries of specie 3(!), 4, 8, 16 like all the other detectors. However it is not clear why it is 3 and not 2.
dsilverm [Thu, 11 Mar 2010 19:27:18 +0000 (19:27 +0000)]
add new class to hold info on bins used in fitting + standardize result return codes + allow for free tau fit for kLMS + keep samples at threshold also, to help low amplitude peak estimates
marian [Thu, 11 Mar 2010 18:01:06 +0000 (18:01 +0000)]
#
# Sequence of steps to test Pass0 and PassX reconstruction/calibration which run on GRID
# by default
#
# Semi automatic test performed on the batch farm
# Important features:
# 1. Parsing of the log files
# 2. Parsing stack traces
richterm [Thu, 11 Mar 2010 15:07:51 +0000 (15:07 +0000)]
- HLT reco param loaded from local $ALICE_ROOT/OCDB
- added new parameter 'modules' to specify the modules to run the reconstruction for
- updated documentation and added help printout
richterm [Thu, 11 Mar 2010 15:05:04 +0000 (15:05 +0000)]
bugfix: correcting the event specie of the default HLT RecoParam entry
it was 'default' and causes the QA histograms not to be saved. Object
now valid for all event species.