![]() |
AliRoot Core
3dc7879 (3dc7879)
|
AliAnalysysManager Manager analysis class. Allows creation of several analysis tasks and data containers storing their input/output. Allows connecting/chaining tasks via shared data containers. Serializes the current event for all tasks depending only on initial input data. More...
#include <AliAnalysisManager.h>
Public Types | |
enum | EAliAnalysisContType { kExchangeContainer = 0, kInputContainer = 1, kOutputContainer = 2, kParamContainer = 3 } |
enum | EAliAnalysisExecMode { kLocalAnalysis = 0, kProofAnalysis = 1, kGridAnalysis = 2, kMixingAnalysis = 3 } |
enum | EAliAnalysisFlags { kEventLoop = BIT(14), kDisableBranches = BIT(15), kUseDataSet = BIT(16), kSaveCanvases = BIT(17), kExternalLoop = BIT(18), kSkipTerminate = BIT(19), kUseProgressBar = BIT(20), kTrueNotify = BIT(21), kTasksInitialized = BIT(22), kCollectThroughput = BIT(23) } |
Public Member Functions | |
AliAnalysisManager (const char *name="mgr", const char *title="") | |
virtual | ~AliAnalysisManager () |
AliAnalysisManager (const AliAnalysisManager &other) | |
AliAnalysisManager & | operator= (const AliAnalysisManager &other) |
Bool_t | EventLoop (Long64_t nevents) |
virtual Int_t | GetEntry (Long64_t entry, Int_t getall=0) |
virtual Bool_t | Init (TTree *tree) |
virtual Bool_t | Notify () |
virtual Bool_t | ProcessCut (Long64_t entry) |
virtual Bool_t | Process (Long64_t entry) |
TFile * | OpenProofFile (AliAnalysisDataContainer *cont, const char *option, const char *extaod="") |
void | PackOutput (TList *target) |
void | RegisterExtraFile (const char *fname) |
Long64_t | StartAnalysis (const char *type, TTree *const tree, Long64_t nentries=1234567890, Long64_t firstentry=0) |
Long64_t | StartAnalysis (const char *type, const char *dataset, Long64_t nentries=1234567890, Long64_t firstentry=0) |
Long64_t | StartAnalysis (const char *type, TFileCollection *dataset, Long64_t nentries=1234567890, Long64_t firstentry=0) |
Long64_t | StartAnalysis (const char *type, Long64_t nentries=1234567890, Long64_t firstentry=0) |
virtual void | SlaveBegin (TTree *tree) |
virtual void | Terminate () |
void | UnpackOutput (TList *source) |
EAliAnalysisExecMode | GetAnalysisType () const |
void | GetAnalysisTypeString (TString &type) const |
Bool_t | GetAutoBranchLoading () const |
Long64_t | GetCacheSize () const |
AliAnalysisDataContainer * | GetCommonInputContainer () const |
AliAnalysisDataContainer * | GetCommonOutputContainer () const |
TObjArray * | GetContainers () const |
Long64_t | GetCurrentEntry () const |
UInt_t | GetDebugLevel () const |
Bool_t | GetAsyncReading () const |
TString | GetExtraFiles () const |
AliVEventPool * | GetEventPool () const |
Bool_t | GetFileFromWrapper (const char *filename, const TList *source) |
const char * | GetFileInfoLog () const |
AliAnalysisGrid * | GetGridHandler () |
TObjArray * | GetInputs () const |
AliVEventHandler * | GetInputEventHandler () const |
AliVEventHandler * | GetMCtruthEventHandler () const |
Int_t | GetNsysInfo () const |
AliVEventHandler * | GetOutputEventHandler () const |
TObjArray * | GetOutputs () const |
TObjArray * | GetParamOutputs () const |
TObjArray * | GetExchangeContainers () const |
Int_t | GetRunFromPath () const |
const char * | GetRequestedBranches () const |
TObjArray * | GetTasks () const |
TObjArray * | GetTopTasks () const |
TTree * | GetTree () const |
TObjArray * | GetZombieTasks () const |
TMap * | GetGlobals () |
Bool_t | IsMCLoop () const |
Bool_t | IsProofMode () const |
Bool_t | IsRemote () const |
Bool_t | IsCollectThroughput () |
Bool_t | IsUsingDataSet () const |
void | LoadBranch (const char *n) |
void | RunLocalInit () |
void | SetAnalysisType (EAliAnalysisExecMode mode) |
void | SetAutoBranchLoading (Bool_t b) |
void | SetCurrentEntry (Long64_t entry) |
void | SetCacheSize (Long64_t size) |
void | SetCollectSysInfoEach (Int_t nevents=0) |
void | SetCollectThroughput (Bool_t flag) |
void | SetDebugLevel (UInt_t level) |
void | SetDisableBranches (Bool_t disable=kTRUE) |
void | SetAsyncReading (Bool_t flag=kTRUE) |
void | SetExternalLoop (Bool_t flag) |
void | SetMCLoop (Bool_t flag=kTRUE) |
void | SetEventPool (AliVEventPool *const epool) |
void | SetFileInfoLog (const char *name) |
void | SetGridHandler (AliAnalysisGrid *const handler) |
void | SetInputEventHandler (AliVEventHandler *const handler) |
void | SetMCtruthEventHandler (AliVEventHandler *const handler) |
void | SetNSysInfo (Long64_t nevents) |
void | SetOutputEventHandler (AliVEventHandler *const handler) |
void | SetRunFromPath (Int_t run) |
void | SetSelector (AliAnalysisSelector *const sel) |
void | SetSaveCanvases (Bool_t flag=kTRUE) |
void | SetSkipTerminate (Bool_t flag) |
void | SetUseProgressBar (Bool_t flag, Int_t freq=1) |
void | SetSpecialOutputLocation (const char *loc) |
AliAnalysisDataContainer * | CreateContainer (const char *name, TClass *datatype, EAliAnalysisContType type=kExchangeContainer, const char *filename=NULL) |
void | AddTask (AliAnalysisTask *task) |
AliAnalysisTask * | GetTask (const char *name) const |
Int_t | GetTaskIndex (const AliAnalysisTask *task) const |
Bool_t | ConnectInput (AliAnalysisTask *task, Int_t islot, AliAnalysisDataContainer *cont) |
Bool_t | ConnectOutput (AliAnalysisTask *task, Int_t islot, AliAnalysisDataContainer *cont) |
void | CleanContainers () |
void | AddBranches (const char *branches) |
void | AddStatisticsTask (UInt_t offlineMask=0) |
void | CheckBranches (Bool_t load=kFALSE) |
Bool_t | CheckTasks () const |
void | CountEvent (Int_t ninput, Int_t nprocessed, Int_t nfailed, Int_t naccepted) |
Bool_t | InitAnalysis () |
Bool_t | IsInitialized () const |
Bool_t | IsTrainInitialized () const |
Bool_t | IsExternalLoop () const |
Bool_t | IsEventLoop () const |
Bool_t | IsSkipTerminate () const |
Bool_t | MustClean () const |
void | SetMustClean (Bool_t flag=kTRUE) |
void | ResetAnalysis () |
void | ExecAnalysis (Option_t *option="") |
void | PrintStatus (Option_t *option="all") const |
void | ProfileTask (const char *name, const char *option="VM") const |
void | ProfileTask (Int_t itop, const char *option="VM") const |
void | AddStatisticsMsg (const char *line) |
const char * | GetStatisticsMsg () const |
const AliAnalysisStatistics * | GetStatistics () const |
void | SetStatistics (AliAnalysisStatistics *stat) |
void | WriteStatisticsMsg (Int_t nevents) |
Int_t | GetNcalls () const |
Bool_t | ValidateOutputFiles () const |
void | ApplyDebugOptions () |
void | AddClassDebug (const char *className, Int_t debugLevel) |
Bool_t | IsLocked () const |
void | Lock () |
void | UnLock () |
void | Changed () |
void | InitInputData (AliVEvent *esdEvent, AliVfriendEvent *esdFriend) |
Static Public Member Functions | |
static TFile * | OpenFile (AliAnalysisDataContainer *cont, const char *option, Bool_t ignoreProof=kFALSE) |
static AliAnalysisManager * | GetAnalysisManager () |
static Int_t | LoadMacro (const char *filename, Int_t *error=0, Bool_t check=kFALSE) |
static const char * | GetCommonFileName () |
static Int_t | GetRunFromAlienPath (const char *path) |
static const char * | GetGlobalStr (const char *key, Bool_t &valid) |
static Int_t | GetGlobalInt (const char *key, Bool_t &valid) |
static Double_t | GetGlobalDbl (const char *key, Bool_t &valid) |
static Bool_t | IsMacroLoaded (const char *filename) |
static Bool_t | IsPipe (std::ostream &out) |
static void | SetCommonFileName (const char *name) |
static void | SetGlobalStr (const char *key, const char *value) |
static void | SetGlobalInt (const char *key, Int_t value) |
static void | SetGlobalDbl (const char *key, Double_t value) |
static void | ProgressBar (const char *opname, Long64_t current, Long64_t size, TStopwatch *const watch=0, Bool_t last=kFALSE, Bool_t refresh=kFALSE) |
static const char * | GetOADBPath () |
Protected Member Functions | |
void | CreateReadCache () |
void | ImportWrappers (TList *source) |
void | InputFileFromTree (TTree *const tree, TString &fname) |
void | SetEventLoop (Bool_t flag=kTRUE) |
void | DoLoadBranch (const char *name) |
Private Attributes | |
TTree * | fTree |
! Input tree in case of TSelector model More... | |
AliVEventHandler * | fInputEventHandler |
Optional common input event handler. More... | |
AliVEventHandler * | fOutputEventHandler |
Optional common output event handler. More... | |
AliVEventHandler * | fMCtruthEventHandler |
Optional common MC Truth event handler. More... | |
AliVEventPool * | fEventPool |
Event pool for mixing analysis. More... | |
Long64_t | fCurrentEntry |
! Current processed entry in the tree More... | |
Long64_t | fNSysInfo |
Event frequency for collecting system information. More... | |
EAliAnalysisExecMode | fMode |
Execution mode. More... | |
Bool_t | fInitOK |
Initialisation done. More... | |
Bool_t | fMustClean |
Flag to let ROOT do cleanup. More... | |
Bool_t | fIsRemote |
! Flag is set for remote analysis More... | |
Bool_t | fLocked |
! Lock for the manager and handlers More... | |
Bool_t | fMCLoop |
External MC generator loop. More... | |
UInt_t | fDebug |
Debug level. More... | |
TString | fSpecialOutputLocation |
URL/path where the special outputs will be copied. More... | |
TObjArray * | fTasks |
List of analysis tasks. More... | |
TObjArray * | fTopTasks |
List of top tasks. More... | |
TObjArray * | fZombies |
List of zombie tasks. More... | |
TObjArray * | fContainers |
List of all containers. More... | |
TObjArray * | fInputs |
List of containers with input data. More... | |
TObjArray * | fOutputs |
List of containers with results. More... | |
TObjArray * | fParamCont |
List of containers with parameters. More... | |
TObjArray * | fExchangeCont |
List of exchange containers. More... | |
TObjArray * | fDebugOptions |
List of debug options. More... | |
TObjArray * | fFileDescriptors |
! List of file descriptors More... | |
AliAnalysisFileDescriptor * | fCurrentDescriptor |
! Current file descriptor More... | |
AliAnalysisDataContainer * | fCommonInput |
Common input container. More... | |
AliAnalysisDataContainer * | fCommonOutput |
Common output container. More... | |
AliAnalysisSelector * | fSelector |
! Current selector More... | |
AliAnalysisGrid * | fGridHandler |
! Grid handler plugin More... | |
TString | fExtraFiles |
List of extra files to be merged. More... | |
TString | fFileInfoLog |
File name for fileinfo logs. More... | |
Bool_t | fAutoBranchHandling |
def=kTRUE, turn off if you use LoadBranch More... | |
Bool_t | fAsyncReading |
Enable async reading. More... | |
THashTable | fTable |
keep branch ptrs in case of manual branch loading More... | |
Int_t | fRunFromPath |
Run number retrieved from path to input data. More... | |
Int_t | fNcalls |
Total number of calls (events) of ExecAnalysis. More... | |
Long64_t | fMaxEntries |
Maximum number of entries. More... | |
Long64_t | fCacheSize |
Cache size in bytes. More... | |
TString | fStatisticsMsg |
Statistics user message. More... | |
TString | fRequestedBranches |
Requested branch names. More... | |
AliAnalysisStatistics * | fStatistics |
Statistics info about input events. More... | |
TMap * | fGlobals |
Map with global variables. More... | |
TStopwatch * | fIOTimer |
! Timer for I/O + deserialization More... | |
TStopwatch * | fCPUTimer |
! Timer for useful processing More... | |
TStopwatch * | fInitTimer |
! Timer for initialization More... | |
Double_t | fIOTime |
! Cumulated time in IO More... | |
Double_t | fCPUTime |
! Cumulated time in Exec More... | |
Double_t | fInitTime |
! Cumulated time in initialization More... | |
Static Private Attributes | |
static Int_t | fPBUpdateFreq = 1 |
Progress bar update freq. More... | |
static TString | fgCommonFileName = "" |
! Common output file name (not streamed) More... | |
static TString | fgMacroNames = "" |
! Loaded macro names More... | |
static AliAnalysisManager * | fgAnalysisManager = NULL |
! static pointer to object instance More... | |
AliAnalysysManager Manager analysis class. Allows creation of several analysis tasks and data containers storing their input/output. Allows connecting/chaining tasks via shared data containers. Serializes the current event for all tasks depending only on initial input data.
Definition at line 39 of file AliAnalysisManager.h.
Enumerator | |
---|---|
kExchangeContainer | |
kInputContainer | |
kOutputContainer | |
kParamContainer |
Definition at line 43 of file AliAnalysisManager.h.
Enumerator | |
---|---|
kLocalAnalysis | |
kProofAnalysis | |
kGridAnalysis | |
kMixingAnalysis |
Definition at line 50 of file AliAnalysisManager.h.
Enumerator | |
---|---|
kEventLoop | |
kDisableBranches | |
kUseDataSet | |
kSaveCanvases | |
kExternalLoop | |
kSkipTerminate | |
kUseProgressBar | |
kTrueNotify | |
kTasksInitialized | |
kCollectThroughput |
Definition at line 57 of file AliAnalysisManager.h.
AliAnalysisManager::AliAnalysisManager | ( | const char * | name = "mgr" , |
const char * | title = "" |
||
) |
Default constructor.
Definition at line 61 of file AliAnalysisManager.cxx.
|
virtual |
Destructor.
Definition at line 262 of file AliAnalysisManager.cxx.
AliAnalysisManager::AliAnalysisManager | ( | const AliAnalysisManager & | other | ) |
Copy constructor.
Definition at line 135 of file AliAnalysisManager.cxx.
void AliAnalysisManager::AddBranches | ( | const char * | branches | ) |
Add branches to the existing fRequestedBranches.
Definition at line 1684 of file AliAnalysisManager.cxx.
Referenced by InitAnalysis(), and SetSpecialOutputLocation().
void AliAnalysisManager::AddClassDebug | ( | const char * | className, |
Int_t | debugLevel | ||
) |
Sets Class debug level
Definition at line 3006 of file AliAnalysisManager.cxx.
Referenced by GetNcalls().
void AliAnalysisManager::AddStatisticsMsg | ( | const char * | line | ) |
Add a line in the statistics message. If available, the statistics message is written at the end of the SlaveTerminate phase on workers AND at the end of Terminate on the client.
Definition at line 2851 of file AliAnalysisManager.cxx.
Referenced by SetMustClean(), and WriteStatisticsMsg().
void AliAnalysisManager::AddStatisticsTask | ( | UInt_t | offlineMask = 0 | ) |
Add the statistics task to the manager.
Definition at line 2825 of file AliAnalysisManager.cxx.
Referenced by SetSpecialOutputLocation().
void AliAnalysisManager::AddTask | ( | AliAnalysisTask * | task | ) |
Adds a user task to the global list of tasks.
Definition at line 1427 of file AliAnalysisManager.cxx.
Referenced by AddTaskMuonAlignment(), AddTaskTPCCalib(), AliAnalysisTaskStat::AddToManager(), AliPriorsTask(), AliAnalysisGoodies::ConnectInput(), ConnectInput(), ConnectOutput(), DphiAnalysis(), filter_reco(), generate(), RunAliTPCCalibKrTask(), runAODFilterMC(), SetSpecialOutputLocation(), and SetupV0Task().
void AliAnalysisManager::ApplyDebugOptions | ( | ) |
Apply debug options
Definition at line 3032 of file AliAnalysisManager.cxx.
Referenced by GetNcalls(), and SlaveBegin().
void AliAnalysisManager::Changed | ( | ) |
All critical setters pass through the Changed method that throws an exception in case the lock was set.
Definition at line 3109 of file AliAnalysisManager.cxx.
Referenced by IsLocked(), SetCollectThroughput(), SetDisableBranches(), SetEventPool(), SetExternalLoop(), SetGridHandler(), SetInputEventHandler(), SetMCtruthEventHandler(), and SetOutputEventHandler().
void AliAnalysisManager::CheckBranches | ( | Bool_t | load = kFALSE | ) |
The method checks the input branches to be loaded during the analysis.
Definition at line 1702 of file AliAnalysisManager.cxx.
Referenced by Init(), and SetSpecialOutputLocation().
Bool_t AliAnalysisManager::CheckTasks | ( | ) | const |
Check consistency of tasks.
Definition at line 1728 of file AliAnalysisManager.cxx.
Referenced by SetSpecialOutputLocation(), SlaveBegin(), and StartAnalysis().
void AliAnalysisManager::CleanContainers | ( | ) |
Clean data from all containers that have already finished all client tasks.
Definition at line 1543 of file AliAnalysisManager.cxx.
Referenced by SetSpecialOutputLocation().
Bool_t AliAnalysisManager::ConnectInput | ( | AliAnalysisTask * | task, |
Int_t | islot, | ||
AliAnalysisDataContainer * | cont | ||
) |
Connect input of an existing task to a data container.
Definition at line 1507 of file AliAnalysisManager.cxx.
Referenced by AddTaskMuonAlignment(), AddTaskTPCCalib(), AliAnalysisTaskStat::AddToManager(), AliPriorsTask(), AliAnalysisGoodies::ConnectInput(), AliAnalysisGoodies::ConnectOuput(), DphiAnalysis(), filter_reco(), RunAliTPCCalibKrTask(), runAODFilterMC(), SetSpecialOutputLocation(), and SetupV0Task().
Bool_t AliAnalysisManager::ConnectOutput | ( | AliAnalysisTask * | task, |
Int_t | islot, | ||
AliAnalysisDataContainer * | cont | ||
) |
Connect output of an existing task to a data container.
Definition at line 1525 of file AliAnalysisManager.cxx.
Referenced by AddTaskMuonAlignment(), AddTaskTPCCalib(), AliAnalysisTaskStat::AddToManager(), AliPriorsTask(), AliAnalysisGoodies::ConnectOuput(), DphiAnalysis(), filter_reco(), RunAliTPCCalibKrTask(), runAODFilterMC(), SetSpecialOutputLocation(), and SetupV0Task().
void AliAnalysisManager::CountEvent | ( | Int_t | ninput, |
Int_t | nprocessed, | ||
Int_t | nfailed, | ||
Int_t | naccepted | ||
) |
Bookkeep current event;
Definition at line 2839 of file AliAnalysisManager.cxx.
Referenced by DoLoadBranch(), AliAnalysisSelector::Process(), and SetSpecialOutputLocation().
AliAnalysisDataContainer * AliAnalysisManager::CreateContainer | ( | const char * | name, |
TClass * | datatype, | ||
EAliAnalysisContType | type = kExchangeContainer , |
||
const char * | filename = NULL |
||
) |
Create a data container of a certain type. Types can be: kExchangeContainer = 0, used to exchange data between tasks kInputContainer = 1, used to store input data kOutputContainer = 2, used for writing result to a file filename: composed by file::folder (e.g. results.root::INCLUSIVE) - will write the output object to a folder inside the output file
Definition at line 1463 of file AliAnalysisManager.cxx.
Referenced by AddTaskTPCCalib(), AliAnalysisTaskStat::AddToManager(), AliPriorsTask(), AliAnalysisGoodies::ConnectInput(), AliAnalysisGoodies::ConnectOuput(), DphiAnalysis(), filter_reco(), RunAliTPCCalibKrTask(), runAODFilterMC(), SetInputEventHandler(), SetOutputEventHandler(), SetSpecialOutputLocation(), and SetupV0Task().
|
protected |
Create cache for reading according fCacheSize and fAsyncReading.
Definition at line 289 of file AliAnalysisManager.cxx.
Referenced by Init(), and IsLocked().
|
protected |
Get tree and load branch if needed.
Definition at line 2790 of file AliAnalysisManager.cxx.
Referenced by LoadBranch(), and SetEventLoop().
Bool_t AliAnalysisManager::EventLoop | ( | Long64_t | nevents | ) |
Initialize an event loop where the data producer is the input handler The handler must implement MakeTree creating the tree of events (likely memory resident) and generate the current event in the method BeginEvent. If the tree is memory resident, the handler should never call TTree::Fill method.
Definition at line 323 of file AliAnalysisManager.cxx.
void AliAnalysisManager::ExecAnalysis | ( | Option_t * | option = "" | ) |
Execute analysis.
Definition at line 2369 of file AliAnalysisManager.cxx.
Referenced by EventLoop(), AliAnalysisSelector::Process(), AliReconstruction::ProcessEvent(), SetMustClean(), and StartAnalysis().
|
inlinestatic |
Definition at line 96 of file AliAnalysisManager.h.
Referenced by AliAnalysisTaskME::AddAODBranch(), AliAnalysisTaskSE::AddAODBranch(), AliAnalysisTaskESDfilter::AddMetadataToUserInfo(), AddTaskMuonAlignment(), AddTaskTPCCalib(), AliAnalysisTaskStat::AddToManager(), AliAnalysisSelector::AliAnalysisSelector(), AliMCGenHandler::BeginEvent(), AliAnalysisTask::CheckPostData(), AliAnalysisTaskME::ConnectInputData(), AliAnalysisTaskFilter::ConnectInputData(), AliAnalysisTaskAddObject::ConnectInputData(), AliMUONChamberCalibrationTask::ConnectInputData(), AliAnalysisTaskSE::ConnectMultiHandler(), AliAnalysisTaskESDfilter::ConvertCaloTrigger(), AliAnalysisTaskESDfilter::ConvertESDtoAOD(), AliAnalysisAlien::CreateAnalysisManager(), AliAnalysisAlien::CreateJDL(), AliAnalysisTaskME::CreateOutputObjects(), AliAnalysisTaskFilter::CreateOutputObjects(), AliAnalysisTaskSE::CreateOutputObjects(), AliAnalysisTaskSE::CurrentFileName(), AliAnalysisTaskME::Exec(), AliAnalysisTaskFilter::Exec(), AliAnalysisTaskSE::Exec(), AliAnalysisTaskCfg::ExecuteMacro(), AliAnalysisDataContainer::ExportData(), AliAnalysisTaskPIDqa::FillTPCqa(), AliAnalysisTaskPIDqa::FillTRDqa(), AliAnalysisAlien::GenerateTest(), AliAnalysisAlien::GenerateTrain(), GetGlobalDbl(), GetGlobalInt(), GetGlobalStr(), AliAnalysisAlien::GetListOfFiles(), AliAnalysisDataContainer::ImportData(), AliESDpidCuts::Init(), AliAnalysisTaskSE::IsStandardAOD(), AliAnalysisTaskSE::LoadBranches(), AliAnalysisAlien::LoadModule(), AliAnalysisAlien::LoadModules(), AliAnalysisTaskTagCreator::Notify(), AliAnalysisTaskMCParticleFilter::Notify(), OpenFile(), AliAnalysisAlien::Print(), SetGlobalDbl(), SetGlobalInt(), SetGlobalStr(), AliAnalysisTaskPIDResponse::SetRecoInfo(), AliReconstruction::SlaveBegin(), AliAnalysisAlien::StartAnalysis(), AliAnalysisTaskStat::Terminate(), AliAnalysisTaskPIDqa::UserCreateOutputObjects(), AliAnalysisTaskMCParticleFilter::UserCreateOutputObjects(), AliAnalysisTaskPIDResponse::UserCreateOutputObjects(), AliMUONAlignmentTask::UserCreateOutputObjects(), AliAnalysisTaskMCParticleFilter::UserExec(), AliAnalysisTaskESDfilter::UserExec(), AliAnalysisTaskPIDResponse::UserExec(), AliAnalysisTaskPIDCombined::UserExec(), AliMUONAlignmentTask::UserExec(), AliAnalysisAlien::WriteAnalysisFile(), AliAnalysisAlien::WriteAnalysisMacro(), AliAnalysisAlien::WriteMergingMacro(), AliAnalysisTaskPIDqa::~AliAnalysisTaskPIDqa(), and AliAnalysisTaskStat::~AliAnalysisTaskStat().
|
inline |
Definition at line 99 of file AliAnalysisManager.h.
Referenced by OpenFile(), AliAnalysisSelector::SlaveTerminate(), and AliAnalysisSelector::Terminate().
void AliAnalysisManager::GetAnalysisTypeString | ( | TString & | type | ) | const |
Fill analysis type in the provided string.
Definition at line 2630 of file AliAnalysisManager.cxx.
Referenced by GetAnalysisType().
|
inline |
Definition at line 111 of file AliAnalysisManager.h.
|
inline |
Definition at line 101 of file AliAnalysisManager.h.
Referenced by AliAnalysisTaskSE::LoadBranches().
|
inline |
Definition at line 102 of file AliAnalysisManager.h.
|
inlinestatic |
Definition at line 103 of file AliAnalysisManager.h.
Referenced by AliAnalysisTaskStat::AddToManager().
|
inline |
Definition at line 105 of file AliAnalysisManager.h.
Referenced by AddTaskMuonAlignment(), AddTaskTPCCalib(), AliAnalysisTaskStat::AddToManager(), AliPriorsTask(), DphiAnalysis(), runAODFilterMC(), SetupV0Task(), and AliReconstruction::SlaveBegin().
|
inline |
Definition at line 107 of file AliAnalysisManager.h.
Referenced by AddTaskMuonAlignment(), AliAnalysisTask::CheckPostData(), and runAODFilterMC().
|
inline |
Definition at line 108 of file AliAnalysisManager.h.
|
inline |
Definition at line 109 of file AliAnalysisManager.h.
Referenced by CheckBranches(), and DoLoadBranch().
|
inline |
Definition at line 110 of file AliAnalysisManager.h.
Referenced by AliAnalysisSelector::Begin(), AliAnalysisTaskSE::Exec(), AliAnalysisDataContainer::ExportData(), AliAnalysisDataContainer::ImportData(), AliAnalysisSelector::Init(), AliAnalysisSelector::Process(), AliAnalysisSelector::RestoreAnalysisManager(), AliAnalysisSelector::SlaveBegin(), AliAnalysisSelector::SlaveTerminate(), AliAnalysisSelector::Terminate(), AliAnalysisAlien::WriteAnalysisMacro(), and AliAnalysisAlien::WriteMergingMacro().
|
virtual |
Read one entry of the tree or a whole branch.
Definition at line 350 of file AliAnalysisManager.cxx.
Referenced by AliAnalysisSelector::Process().
|
inline |
Definition at line 113 of file AliAnalysisManager.h.
|
inline |
Definition at line 125 of file AliAnalysisManager.h.
|
inline |
Definition at line 112 of file AliAnalysisManager.h.
Referenced by AliAnalysisAlien::GetListOfFiles().
Bool_t AliAnalysisManager::GetFileFromWrapper | ( | const char * | filename, |
const TList * | source | ||
) |
Copy a file from the location specified ina the wrapper with the same name from the source list.
Definition at line 2589 of file AliAnalysisManager.cxx.
Referenced by GetEventPool(), and ImportWrappers().
|
inline |
Definition at line 115 of file AliAnalysisManager.h.
Referenced by AliAnalysisAlien::CreateJDL(), AliAnalysisAlien::StartAnalysis(), and AliAnalysisAlien::WriteMergingMacro().
|
static |
Static method to retrieve a global variable defined via SetGlobalDbl.
Definition at line 2991 of file AliAnalysisManager.cxx.
Referenced by GetZombieTasks(), and SetGlobalDbl().
|
static |
Static method to retrieve a global variable defined via SetGlobalInt.
Definition at line 2956 of file AliAnalysisManager.cxx.
Referenced by GetZombieTasks(), and SetGlobalInt().
|
inline |
Definition at line 135 of file AliAnalysisManager.h.
Referenced by GetGlobalDbl(), GetGlobalInt(), GetGlobalStr(), SetGlobalDbl(), SetGlobalInt(), and SetGlobalStr().
|
static |
Static method to retrieve a global variable defined via SetGlobalStr.
Definition at line 2922 of file AliAnalysisManager.cxx.
Referenced by GetZombieTasks(), and SetGlobalStr().
|
inline |
Definition at line 117 of file AliAnalysisManager.h.
|
inline |
Definition at line 119 of file AliAnalysisManager.h.
Referenced by AddTaskMuonAlignment(), AddTaskTPCCalib(), AliAnalysisTaskAddObject::ConnectInputData(), AliMUONChamberCalibrationTask::ConnectInputData(), AliAnalysisTaskESDfilter::ConvertESDtoAOD(), AliAnalysisTaskPIDqa::FillTPCqa(), AliAnalysisTaskPIDqa::FillTRDqa(), AliESDpidCuts::Init(), AliAnalysisTaskMCParticleFilter::Notify(), AliAnalysisTaskPIDResponse::SetRecoInfo(), AliReconstruction::SlaveBegin(), AliAnalysisTaskPIDqa::UserCreateOutputObjects(), AliAnalysisTaskPIDResponse::UserCreateOutputObjects(), AliAnalysisTaskPIDCombined::UserExec(), and AliAnalysisAlien::WriteAnalysisFile().
|
inline |
Definition at line 118 of file AliAnalysisManager.h.
Referenced by AliAnalysisGoodies::ConnectInput().
|
inline |
Definition at line 120 of file AliAnalysisManager.h.
Referenced by AliAnalysisTaskPIDResponse::UserExec(), and AliAnalysisAlien::WriteAnalysisFile().
|
inline |
Definition at line 218 of file AliAnalysisManager.h.
|
inline |
Definition at line 121 of file AliAnalysisManager.h.
Referenced by AliAnalysisAlien::WriteAnalysisMacro().
|
static |
returns the path of the OADB this static function just depends on environment variables
Definition at line 2884 of file AliAnalysisManager.cxx.
Referenced by AliPIDResponseInputHandler::BeginEvent(), GetNcalls(), AliVZEROEPSelectionTask::UserCreateOutputObjects(), and AliAnalysisTaskPIDResponse::UserCreateOutputObjects().
|
inline |
Definition at line 122 of file AliAnalysisManager.h.
Referenced by AliAnalysisTaskESDfilter::AddMetadataToUserInfo(), AliAnalysisGoodies::ConnectOuput(), AliAnalysisTaskESDfilter::ConvertCaloTrigger(), AliAnalysisTaskSE::Exec(), AliAnalysisAlien::GetListOfFiles(), AliMUONAlignmentTask::UserCreateOutputObjects(), AliAnalysisTaskESDfilter::UserExec(), and AliMUONAlignmentTask::UserExec().
|
inline |
Definition at line 123 of file AliAnalysisManager.h.
Referenced by AliAnalysisTask::CheckPostData(), AliAnalysisGoodies::ConnectOuput(), and AliAnalysisAlien::GetListOfFiles().
|
inline |
Definition at line 124 of file AliAnalysisManager.h.
|
inline |
Definition at line 127 of file AliAnalysisManager.h.
|
static |
Attempt to extract run number from input data path. Works only for paths to ALICE data in AliEn. It extracts the first number between slashes (/) greater than or equal to 18000 that appears after the /LHC.../ directory. This covers also some borderline cases, apart from the conventional ones:
Returns -9999 in case of error, or the run number on success.
Definition at line 366 of file AliAnalysisManager.cxx.
Referenced by GetFileInfoLog(), and Notify().
|
inline |
Definition at line 126 of file AliAnalysisManager.h.
|
inline |
Definition at line 215 of file AliAnalysisManager.h.
|
inline |
Definition at line 214 of file AliAnalysisManager.h.
AliAnalysisTask * AliAnalysisManager::GetTask | ( | const char * | name | ) | const |
Retreive task by name.
Definition at line 1445 of file AliAnalysisManager.cxx.
Referenced by AliAnalysisGoodies::ConnectInput(), and SetSpecialOutputLocation().
Int_t AliAnalysisManager::GetTaskIndex | ( | const AliAnalysisTask * | task | ) | const |
Returns task inded in the manager's list, -1 if not registered.
Definition at line 1454 of file AliAnalysisManager.cxx.
Referenced by ExecAnalysis(), SetSpecialOutputLocation(), and UnpackOutput().
|
inline |
Definition at line 128 of file AliAnalysisManager.h.
Referenced by AliAnalysisTaskCfg::ExecuteMacro(), and InitInputData().
|
inline |
Definition at line 129 of file AliAnalysisManager.h.
Referenced by AliAnalysisTaskSE::Exec().
|
inline |
Definition at line 130 of file AliAnalysisManager.h.
Referenced by AliAnalysisTaskESDfilter::AddMetadataToUserInfo(), and AliAnalysisTaskMCParticleFilter::Notify().
|
inline |
Definition at line 131 of file AliAnalysisManager.h.
|
protected |
Import data in output containers from wrappers coming in source.
Definition at line 959 of file AliAnalysisManager.cxx.
Referenced by IsLocked(), StartAnalysis(), and UnpackOutput().
|
virtual |
The Init() function is called when the selector needs to initialize a new tree or chain. Typically here the branch addresses of the tree will be set. It is normaly not necessary to make changes to the generated code, but the routine can be extended by the user if needed. Init() will be called many times when running with PROOF.
Definition at line 433 of file AliAnalysisManager.cxx.
Referenced by EventLoop(), and AliAnalysisSelector::Init().
Bool_t AliAnalysisManager::InitAnalysis | ( | ) |
Initialization of analysis chain of tasks. Should be called after all tasks and data containers are properly connected Reset flag and remove valid_outputs file if exists
Definition at line 1557 of file AliAnalysisManager.cxx.
Referenced by AliPriorsTask(), DphiAnalysis(), filter_reco(), generate(), AliAnalysisAlien::GenerateTest(), AliAnalysisAlien::GenerateTrain(), Init(), AliAnalysisGoodies::ProcessChain(), RunAliTPCCalibKrTask(), runAODFilterMC(), SetSpecialOutputLocation(), and SetupV0Task().
void AliAnalysisManager::InitInputData | ( | AliVEvent * | esdEvent, |
AliVfriendEvent * | esdFriend | ||
) |
Method to propagte to all the connected tasks the HLT event. This method expects that the input hanlder is of type HLT, should not be used otherwise
Definition at line 3118 of file AliAnalysisManager.cxx.
Referenced by IsLocked().
|
protected |
Retrieves name of the file from tree
Definition at line 1825 of file AliAnalysisManager.cxx.
Referenced by IsLocked(), and StartAnalysis().
|
inline |
Definition at line 141 of file AliAnalysisManager.h.
Referenced by AliAnalysisAlien::CreateJDL(), Notify(), PackOutput(), AliAnalysisAlien::StartAnalysis(), Terminate(), and AliAnalysisAlien::WriteMergingMacro().
|
inline |
Definition at line 203 of file AliAnalysisManager.h.
|
inline |
Definition at line 202 of file AliAnalysisManager.h.
Referenced by StartAnalysis().
|
inline |
Definition at line 200 of file AliAnalysisManager.h.
Referenced by AliAnalysisAlien::StartAnalysis(), and AliAnalysisAlien::WriteAnalysisFile().
|
inline |
Definition at line 227 of file AliAnalysisManager.h.
|
static |
Check if a macro was loaded.
Definition at line 3049 of file AliAnalysisManager.cxx.
Referenced by GetGlobals().
|
inline |
Definition at line 137 of file AliAnalysisManager.h.
|
static |
Check if the stdout is connected to a pipe (C.Holm)
Definition at line 2518 of file AliAnalysisManager.cxx.
Referenced by IsMCLoop(), and ProgressBar().
|
inline |
Definition at line 139 of file AliAnalysisManager.h.
Referenced by AliAnalysisAlien::Print(), and AliAnalysisAlien::StartAnalysis().
|
inline |
Definition at line 140 of file AliAnalysisManager.h.
|
inline |
Definition at line 204 of file AliAnalysisManager.h.
Referenced by Terminate().
|
inline |
Definition at line 201 of file AliAnalysisManager.h.
Referenced by RunLocalInit().
|
inline |
Definition at line 142 of file AliAnalysisManager.h.
|
inline |
Definition at line 143 of file AliAnalysisManager.h.
Referenced by AliAnalysisTaskSE::LoadBranches().
|
static |
Redirection of gROOT->LoadMacro which makes sure the same macro is not loaded twice
Definition at line 3057 of file AliAnalysisManager.cxx.
Referenced by GetAnalysisManager().
void AliAnalysisManager::Lock | ( | ) |
Security lock. This is to detect NORMAL user errors and not really to protect against intentional hacks.
Definition at line 3082 of file AliAnalysisManager.cxx.
Referenced by IsLocked().
|
inline |
Definition at line 205 of file AliAnalysisManager.h.
Referenced by AliAnalysisSelector::Begin(), and AliAnalysisSelector::SlaveBegin().
|
virtual |
The Notify() function is called when a new file is opened. This can be either for a new TTree in a TChain or when when a new TTree is started when using PROOF. It is normaly not necessary to make changes to the generated code, but the routine can be extended by the user if needed. The return value is currently not used.
Definition at line 614 of file AliAnalysisManager.cxx.
Referenced by ExecAnalysis(), and AliAnalysisSelector::Notify().
|
static |
Opens according the option the file specified by cont->GetFileName() and changes current directory to cont->GetFolderName(). If the file was already opened, it checks if the option UPDATE was preserved. File open via TProofOutputFile can be optionally ignored.
Definition at line 2214 of file AliAnalysisManager.cxx.
Referenced by AliAnalysisTask::OpenFile(), PackOutput(), and ProcessCut().
TFile * AliAnalysisManager::OpenProofFile | ( | AliAnalysisDataContainer * | cont, |
const char * | option, | ||
const char * | extaod = "" |
||
) |
Opens a special output file used in PROOF.
Definition at line 2262 of file AliAnalysisManager.cxx.
Referenced by OpenFile(), and ProcessCut().
AliAnalysisManager & AliAnalysisManager::operator= | ( | const AliAnalysisManager & | other | ) |
Assignment
Definition at line 202 of file AliAnalysisManager.cxx.
void AliAnalysisManager::PackOutput | ( | TList * | target | ) |
Pack all output data containers in the output list. Called at SlaveTerminate stage in PROOF case for each slave.
Definition at line 698 of file AliAnalysisManager.cxx.
Referenced by EventLoop(), ProcessCut(), AliAnalysisSelector::SlaveTerminate(), AliReconstruction::SlaveTerminate(), and StartAnalysis().
void AliAnalysisManager::PrintStatus | ( | Option_t * | option = "all" | ) | const |
Print task hierarchy.
Definition at line 1751 of file AliAnalysisManager.cxx.
Referenced by AliPriorsTask(), DphiAnalysis(), filter_reco(), generate(), AliAnalysisAlien::GenerateTest(), AliAnalysisAlien::GenerateTrain(), if(), InitAnalysis(), AliAnalysisGoodies::ProcessChain(), RunAliTPCCalibKrTask(), runAODFilterMC(), SetMustClean(), and SetupV0Task().
|
virtual |
The Process() function is called for each entry in the tree (or possibly keyed object in the case of PROOF) to be processed. The entry argument specifies which entry in the currently loaded tree is to be processed. It can be passed to either TTree::GetEntry() or TBranch::GetEntry() to read either all or the required parts of the data. When processing keyed objects with PROOF, the object is already loaded and is available via the fObject pointer.
This function should contain the "body" of the analysis. It can contain simple or elaborate selection criteria, run algorithms on the data of the event and typically fill histograms.
Definition at line 673 of file AliAnalysisManager.cxx.
Referenced by ProcessCut().
|
inlinevirtual |
Definition at line 81 of file AliAnalysisManager.h.
void AliAnalysisManager::ProfileTask | ( | const char * | name, |
const char * | option = "VM" |
||
) | const |
Profile a managed task after the execution of the analysis in case NSysInfo was used.
Definition at line 1361 of file AliAnalysisManager.cxx.
Referenced by ProfileTask(), and SetMustClean().
void AliAnalysisManager::ProfileTask | ( | Int_t | itop, |
const char * | option = "VM" |
||
) | const |
Profiles the task having the itop index in the list of top (first level) tasks.
Definition at line 1348 of file AliAnalysisManager.cxx.
|
static |
Implements a nice text mode progress bar.
Definition at line 2691 of file AliAnalysisManager.cxx.
Referenced by ExecAnalysis(), and SetMustClean().
void AliAnalysisManager::RegisterExtraFile | ( | const char * | fname | ) |
This method is used externally to register output files which are not connected to any output container, so that the manager can properly register, retrieve or merge them when running in distributed mode. The file names are separated by blancs. The method has to be called in MyAnalysisTask::LocalInit().
Definition at line 2576 of file AliAnalysisManager.cxx.
Referenced by ProcessCut().
void AliAnalysisManager::ResetAnalysis | ( | ) |
Reset all execution flags and clean containers.
Definition at line 1794 of file AliAnalysisManager.cxx.
Referenced by ExecAnalysis(), and SetMustClean().
void AliAnalysisManager::RunLocalInit | ( | ) |
Run LocalInit method for all tasks.
Definition at line 1808 of file AliAnalysisManager.cxx.
Referenced by AliAnalysisAlien::GenerateTest(), AliAnalysisAlien::GenerateTrain(), LoadBranch(), and StartAnalysis().
|
inline |
Definition at line 145 of file AliAnalysisManager.h.
|
inline |
Definition at line 154 of file AliAnalysisManager.h.
|
inline |
Definition at line 146 of file AliAnalysisManager.h.
|
inline |
Definition at line 148 of file AliAnalysisManager.h.
|
inline |
Definition at line 149 of file AliAnalysisManager.h.
|
inline |
Definition at line 150 of file AliAnalysisManager.h.
|
inlinestatic |
Definition at line 151 of file AliAnalysisManager.h.
Referenced by AliAnalysisAlien::LoadModule().
|
inline |
Definition at line 147 of file AliAnalysisManager.h.
void AliAnalysisManager::SetDebugLevel | ( | UInt_t | level | ) |
Set verbosity of the analysis manager. If the progress bar is used, the call is ignored
Definition at line 2553 of file AliAnalysisManager.cxx.
Referenced by DphiAnalysis(), RunAliTPCCalibKrTask(), runAODFilterMC(), and SetCommonFileName().
|
inline |
Definition at line 153 of file AliAnalysisManager.h.
|
inlineprotected |
Definition at line 236 of file AliAnalysisManager.h.
Referenced by StartAnalysis().
|
inline |
Definition at line 157 of file AliAnalysisManager.h.
Referenced by AliPriorsTask(), and DphiAnalysis().
|
inline |
Definition at line 155 of file AliAnalysisManager.h.
Referenced by EventLoop(), and AliReconstruction::SlaveBegin().
|
inline |
Definition at line 158 of file AliAnalysisManager.h.
|
static |
Define a custom double precision variable mapped to a global unique name. The variable can be then retrieved by a given analysis macro via GetGlobalInt(key).
Definition at line 2971 of file AliAnalysisManager.cxx.
Referenced by SetSpecialOutputLocation().
|
static |
Define a custom integer variable mapped to a global unique name. The variable can be then retrieved by a given analysis macro via GetGlobalInt(key).
Definition at line 2936 of file AliAnalysisManager.cxx.
Referenced by SetSpecialOutputLocation().
|
static |
Define a custom string variable mapped to a global unique name. The variable can be then retrieved by a given analysis macro via GetGlobalStr(key).
Definition at line 2902 of file AliAnalysisManager.cxx.
Referenced by SetSpecialOutputLocation().
|
inline |
Definition at line 159 of file AliAnalysisManager.h.
Referenced by AliAnalysisAlien::CreateAnalysisManager().
void AliAnalysisManager::SetInputEventHandler | ( | AliVEventHandler *const | handler | ) |
Set the input event handler and create a container for it.
Definition at line 2532 of file AliAnalysisManager.cxx.
Referenced by AliPriorsTask(), DphiAnalysis(), runAODFilterMC(), SetGridHandler(), SetupV0Task(), and AliReconstruction::SlaveBegin().
|
inline |
Definition at line 156 of file AliAnalysisManager.h.
Referenced by AliAnalysisAlien::CreateAnalysisManager().
|
inline |
Definition at line 161 of file AliAnalysisManager.h.
Referenced by AliPriorsTask(), and runAODFilterMC().
|
inline |
Definition at line 206 of file AliAnalysisManager.h.
|
inline |
Definition at line 162 of file AliAnalysisManager.h.
void AliAnalysisManager::SetOutputEventHandler | ( | AliVEventHandler *const | handler | ) |
Set the input event handler and create a container for it.
Definition at line 2542 of file AliAnalysisManager.cxx.
Referenced by AliAnalysisGoodies::ConnectOuput(), runAODFilterMC(), and SetNSysInfo().
|
inline |
Definition at line 164 of file AliAnalysisManager.h.
|
inline |
Definition at line 166 of file AliAnalysisManager.h.
|
inline |
Definition at line 165 of file AliAnalysisManager.h.
Referenced by AliAnalysisSelector::AliAnalysisSelector(), and AliAnalysisSelector::RestoreAnalysisManager().
|
inline |
Definition at line 167 of file AliAnalysisManager.h.
Referenced by AliReconstruction::SlaveTerminate(), and AliAnalysisAlien::WriteAnalysisFile().
|
inline |
Definition at line 169 of file AliAnalysisManager.h.
|
inline |
Definition at line 216 of file AliAnalysisManager.h.
Referenced by AliAnalysisTaskStat::AddToManager(), and AliAnalysisTaskStat::Terminate().
void AliAnalysisManager::SetUseProgressBar | ( | Bool_t | flag, |
Int_t | freq = 1 |
||
) |
Enable a text mode progress bar. Resets debug level to 0.
Definition at line 2565 of file AliAnalysisManager.cxx.
Referenced by SetSkipTerminate().
|
virtual |
The SlaveBegin() function is called after the Begin() function. When running with PROOF SlaveBegin() is called on each slave server. The tree argument is deprecated (on PROOF 0 is passed).
Definition at line 517 of file AliAnalysisManager.cxx.
Referenced by EventLoop(), ProcessCut(), AliAnalysisSelector::SlaveBegin(), and AliReconstruction::SlaveBegin().
Long64_t AliAnalysisManager::StartAnalysis | ( | const char * | type, |
TTree *const | tree, | ||
Long64_t | nentries = 1234567890 , |
||
Long64_t | firstentry = 0 |
||
) |
Start analysis for this manager. Analysis task can be: LOCAL, PROOF, GRID or MIX. Process nentries starting from firstentry
Definition at line 1859 of file AliAnalysisManager.cxx.
Referenced by AliPriorsTask(), DphiAnalysis(), filter_reco(), generate(), if(), AliAnalysisGoodies::ProcessChain(), ProcessCut(), RunAliTPCCalibKrTask(), runAODFilterMC(), AliReconstruction::SlaveBegin(), and StartAnalysis().
Long64_t AliAnalysisManager::StartAnalysis | ( | const char * | type, |
const char * | dataset, | ||
Long64_t | nentries = 1234567890 , |
||
Long64_t | firstentry = 0 |
||
) |
Start analysis for this manager on a given dataset. Analysis task can be: LOCAL, PROOF or GRID. Process nentries starting from firstentry.
Definition at line 2095 of file AliAnalysisManager.cxx.
Long64_t AliAnalysisManager::StartAnalysis | ( | const char * | type, |
TFileCollection * | dataset, | ||
Long64_t | nentries = 1234567890 , |
||
Long64_t | firstentry = 0 |
||
) |
Start analysis for this manager on a given dataset. Analysis task can be: LOCAL, PROOF or GRID. Process nentries starting from firstentry.
Definition at line 2159 of file AliAnalysisManager.cxx.
Long64_t AliAnalysisManager::StartAnalysis | ( | const char * | type, |
Long64_t | nentries = 1234567890 , |
||
Long64_t | firstentry = 0 |
||
) |
Start analysis having a grid handler.
Definition at line 1845 of file AliAnalysisManager.cxx.
|
virtual |
The Terminate() function is the last function to be called during a query. It always runs on the client, it can be used to present the results graphically.
Definition at line 1083 of file AliAnalysisManager.cxx.
Referenced by EventLoop(), ProcessCut(), AliReconstruction::SlaveTerminate(), StartAnalysis(), and AliAnalysisSelector::Terminate().
void AliAnalysisManager::UnLock | ( | ) |
Verbose unlocking. Hackers will be punished ;-) ...
Definition at line 3096 of file AliAnalysisManager.cxx.
Referenced by IsLocked().
void AliAnalysisManager::UnpackOutput | ( | TList * | source | ) |
Called by AliAnalysisSelector::Terminate only on the client.
Definition at line 1040 of file AliAnalysisManager.cxx.
Referenced by ProcessCut(), and AliAnalysisSelector::Terminate().
Bool_t AliAnalysisManager::ValidateOutputFiles | ( | ) | const |
Validate all output files.
Definition at line 2650 of file AliAnalysisManager.cxx.
Referenced by GetNcalls(), and Terminate().
void AliAnalysisManager::WriteStatisticsMsg | ( | Int_t | nevents | ) |
If fStatistics is present, write the file in the format ninput_nprocessed_nfailed_naccepted.stat
Definition at line 2863 of file AliAnalysisManager.cxx.
Referenced by PackOutput(), SetStatistics(), and Terminate().
|
private |
Enable async reading.
Definition at line 273 of file AliAnalysisManager.h.
Referenced by CreateReadCache(), GetAsyncReading(), operator=(), and SetAsyncReading().
|
private |
def=kTRUE, turn off if you use LoadBranch
Definition at line 272 of file AliAnalysisManager.h.
Referenced by CheckBranches(), CreateReadCache(), DoLoadBranch(), GetAutoBranchLoading(), GetEntry(), InitAnalysis(), LoadBranch(), operator=(), PrintStatus(), and SetAutoBranchLoading().
|
private |
Cache size in bytes.
Definition at line 278 of file AliAnalysisManager.h.
Referenced by CreateReadCache(), GetCacheSize(), operator=(), SetCacheSize(), and SlaveBegin().
|
private |
Common input container.
Definition at line 266 of file AliAnalysisManager.h.
Referenced by ExecAnalysis(), GetCommonInputContainer(), Init(), operator=(), PrintStatus(), and SetInputEventHandler().
|
private |
Common output container.
Definition at line 267 of file AliAnalysisManager.h.
Referenced by GetCommonOutputContainer(), OpenProofFile(), operator=(), and SetOutputEventHandler().
|
private |
List of all containers.
Definition at line 258 of file AliAnalysisManager.h.
Referenced by AliAnalysisManager(), CleanContainers(), CreateContainer(), GetContainers(), InitAnalysis(), operator=(), PrintStatus(), and ~AliAnalysisManager().
|
private |
! Cumulated time in Exec
Definition at line 288 of file AliAnalysisManager.h.
Referenced by ExecAnalysis(), operator=(), and PackOutput().
|
private |
! Timer for useful processing
Definition at line 285 of file AliAnalysisManager.h.
Referenced by ExecAnalysis(), operator=(), and ~AliAnalysisManager().
|
private |
! Current file descriptor
Definition at line 265 of file AliAnalysisManager.h.
Referenced by Notify(), operator=(), and PackOutput().
|
private |
! Current processed entry in the tree
Definition at line 245 of file AliAnalysisManager.h.
Referenced by DoLoadBranch(), GetCurrentEntry(), GetEntry(), operator=(), and SetCurrentEntry().
|
private |
Debug level.
Definition at line 253 of file AliAnalysisManager.h.
Referenced by CreateReadCache(), ExecAnalysis(), GetDebugLevel(), GetFileFromWrapper(), ImportWrappers(), Init(), Notify(), OpenProofFile(), operator=(), PackOutput(), ProfileTask(), SetDebugLevel(), SetUseProgressBar(), SlaveBegin(), StartAnalysis(), Terminate(), and UnpackOutput().
|
private |
List of debug options.
Definition at line 263 of file AliAnalysisManager.h.
Referenced by AddClassDebug(), ApplyDebugOptions(), operator=(), and ~AliAnalysisManager().
|
private |
Event pool for mixing analysis.
Definition at line 244 of file AliAnalysisManager.h.
Referenced by GetEventPool(), operator=(), SetEventPool(), StartAnalysis(), and ~AliAnalysisManager().
|
private |
List of exchange containers.
Definition at line 262 of file AliAnalysisManager.h.
Referenced by AliAnalysisManager(), CreateContainer(), GetExchangeContainers(), operator=(), and ~AliAnalysisManager().
|
private |
List of extra files to be merged.
Definition at line 270 of file AliAnalysisManager.h.
Referenced by GetExtraFiles(), ImportWrappers(), operator=(), PackOutput(), and RegisterExtraFile().
|
private |
! List of file descriptors
Definition at line 264 of file AliAnalysisManager.h.
Referenced by Notify(), operator=(), PackOutput(), and ~AliAnalysisManager().
|
private |
File name for fileinfo logs.
Definition at line 271 of file AliAnalysisManager.h.
Referenced by GetFileInfoLog(), operator=(), PackOutput(), and SetFileInfoLog().
|
staticprivate |
! static pointer to object instance
Definition at line 292 of file AliAnalysisManager.h.
Referenced by AliAnalysisManager(), GetAnalysisManager(), operator=(), and ~AliAnalysisManager().
|
staticprivate |
! Common output file name (not streamed)
Definition at line 290 of file AliAnalysisManager.h.
Referenced by AliAnalysisManager(), GetCommonFileName(), operator=(), and SetCommonFileName().
|
private |
Map with global variables.
Definition at line 283 of file AliAnalysisManager.h.
Referenced by GetGlobals(), operator=(), and ~AliAnalysisManager().
|
staticprivate |
! Loaded macro names
Definition at line 291 of file AliAnalysisManager.h.
Referenced by IsMacroLoaded(), and LoadMacro().
|
private |
! Grid handler plugin
Definition at line 269 of file AliAnalysisManager.h.
Referenced by GetGridHandler(), operator=(), SetGridHandler(), StartAnalysis(), and ~AliAnalysisManager().
|
private |
Initialisation done.
Definition at line 248 of file AliAnalysisManager.h.
Referenced by AddTask(), ExecAnalysis(), Init(), InitAnalysis(), IsInitialized(), operator=(), PrintStatus(), and StartAnalysis().
|
private |
! Cumulated time in initialization
Definition at line 289 of file AliAnalysisManager.h.
Referenced by operator=(), PackOutput(), and SlaveBegin().
|
private |
! Timer for initialization
Definition at line 286 of file AliAnalysisManager.h.
Referenced by operator=(), PackOutput(), SlaveBegin(), Terminate(), and ~AliAnalysisManager().
|
private |
Optional common input event handler.
Definition at line 241 of file AliAnalysisManager.h.
Referenced by EventLoop(), ExecAnalysis(), GetInputEventHandler(), Init(), InitAnalysis(), InitInputData(), Lock(), Notify(), operator=(), PackOutput(), SetInputEventHandler(), SlaveBegin(), StartAnalysis(), Terminate(), UnLock(), and ~AliAnalysisManager().
|
private |
List of containers with input data.
Definition at line 259 of file AliAnalysisManager.h.
Referenced by AliAnalysisManager(), CreateContainer(), ExecAnalysis(), GetInputs(), Init(), InitAnalysis(), operator=(), PrintStatus(), and ~AliAnalysisManager().
|
private |
! Cumulated time in IO
Definition at line 287 of file AliAnalysisManager.h.
Referenced by ExecAnalysis(), GetEntry(), ImportWrappers(), Notify(), operator=(), PackOutput(), and UnpackOutput().
|
private |
! Timer for I/O + deserialization
Definition at line 284 of file AliAnalysisManager.h.
Referenced by ExecAnalysis(), GetEntry(), ImportWrappers(), Notify(), operator=(), PackOutput(), UnpackOutput(), and ~AliAnalysisManager().
|
private |
! Flag is set for remote analysis
Definition at line 250 of file AliAnalysisManager.h.
Referenced by EventLoop(), ExecAnalysis(), IsRemote(), Notify(), operator=(), StartAnalysis(), and Terminate().
|
private |
! Lock for the manager and handlers
Definition at line 251 of file AliAnalysisManager.h.
Referenced by Changed(), IsLocked(), Lock(), operator=(), and UnLock().
|
private |
Maximum number of entries.
Definition at line 277 of file AliAnalysisManager.h.
Referenced by ExecAnalysis(), operator=(), and StartAnalysis().
|
private |
External MC generator loop.
Definition at line 252 of file AliAnalysisManager.h.
Referenced by IsMCLoop(), operator=(), and SetMCLoop().
|
private |
Optional common MC Truth event handler.
Definition at line 243 of file AliAnalysisManager.h.
Referenced by ExecAnalysis(), GetMCtruthEventHandler(), Init(), Lock(), Notify(), operator=(), PackOutput(), SetMCtruthEventHandler(), SlaveBegin(), Terminate(), UnLock(), and ~AliAnalysisManager().
|
private |
Execution mode.
Definition at line 247 of file AliAnalysisManager.h.
Referenced by ExecAnalysis(), GetAnalysisType(), GetAnalysisTypeString(), ImportWrappers(), Init(), IsProofMode(), Notify(), OpenProofFile(), operator=(), PackOutput(), PrintStatus(), SetAnalysisType(), SlaveBegin(), StartAnalysis(), Terminate(), and UnpackOutput().
|
private |
Flag to let ROOT do cleanup.
Definition at line 249 of file AliAnalysisManager.h.
Referenced by MustClean(), and SetMustClean().
|
private |
Total number of calls (events) of ExecAnalysis.
Definition at line 276 of file AliAnalysisManager.h.
Referenced by ExecAnalysis(), GetNcalls(), operator=(), PackOutput(), and Terminate().
|
private |
Event frequency for collecting system information.
Definition at line 246 of file AliAnalysisManager.h.
Referenced by ExecAnalysis(), GetNsysInfo(), operator=(), PrintStatus(), SetCollectSysInfoEach(), SetNSysInfo(), SlaveBegin(), StartAnalysis(), and Terminate().
|
private |
Optional common output event handler.
Definition at line 242 of file AliAnalysisManager.h.
Referenced by ExecAnalysis(), GetOutputEventHandler(), ImportWrappers(), Init(), Lock(), Notify(), OpenProofFile(), operator=(), PackOutput(), PrintStatus(), SetOutputEventHandler(), SlaveBegin(), Terminate(), UnLock(), ValidateOutputFiles(), and ~AliAnalysisManager().
|
private |
List of containers with results.
Definition at line 260 of file AliAnalysisManager.h.
Referenced by AliAnalysisManager(), CreateContainer(), GetOutputs(), ImportWrappers(), InitAnalysis(), operator=(), PackOutput(), Terminate(), UnpackOutput(), ValidateOutputFiles(), and ~AliAnalysisManager().
|
private |
List of containers with parameters.
Definition at line 261 of file AliAnalysisManager.h.
Referenced by AliAnalysisManager(), CreateContainer(), GetParamOutputs(), operator=(), Terminate(), and ~AliAnalysisManager().
|
staticprivate |
Progress bar update freq.
Definition at line 279 of file AliAnalysisManager.h.
Referenced by ProgressBar(), and SetUseProgressBar().
|
private |
Requested branch names.
Definition at line 281 of file AliAnalysisManager.h.
Referenced by AddBranches(), CheckBranches(), CreateReadCache(), GetRequestedBranches(), operator=(), and PrintStatus().
|
private |
Run number retrieved from path to input data.
Definition at line 275 of file AliAnalysisManager.h.
Referenced by GetRunFromPath(), Notify(), operator=(), and SetRunFromPath().
|
private |
! Current selector
Definition at line 268 of file AliAnalysisManager.h.
Referenced by OpenProofFile(), operator=(), SetSelector(), SlaveBegin(), and StartAnalysis().
|
private |
URL/path where the special outputs will be copied.
Definition at line 254 of file AliAnalysisManager.h.
Referenced by ImportWrappers(), OpenProofFile(), PackOutput(), SetSpecialOutputLocation(), and Terminate().
|
private |
Statistics info about input events.
Definition at line 282 of file AliAnalysisManager.h.
Referenced by AddStatisticsTask(), CountEvent(), ExecAnalysis(), GetStatistics(), operator=(), PackOutput(), SetStatistics(), Terminate(), UnpackOutput(), and WriteStatisticsMsg().
|
private |
Statistics user message.
Definition at line 280 of file AliAnalysisManager.h.
Referenced by AddStatisticsMsg(), GetStatisticsMsg(), operator=(), and WriteStatisticsMsg().
|
private |
keep branch ptrs in case of manual branch loading
Definition at line 274 of file AliAnalysisManager.h.
Referenced by CheckBranches(), DoLoadBranch(), Init(), Notify(), and operator=().
|
private |
List of analysis tasks.
Definition at line 255 of file AliAnalysisManager.h.
Referenced by AddTask(), AliAnalysisManager(), CheckTasks(), ConnectInput(), ConnectOutput(), ExecAnalysis(), GetTask(), GetTaskIndex(), GetTasks(), InitAnalysis(), Notify(), operator=(), PackOutput(), PrintStatus(), ProfileTask(), ResetAnalysis(), RunLocalInit(), SlaveBegin(), StartAnalysis(), Terminate(), and ~AliAnalysisManager().
|
private |
List of top tasks.
Definition at line 256 of file AliAnalysisManager.h.
Referenced by AliAnalysisManager(), ExecAnalysis(), GetTopTasks(), InitAnalysis(), operator=(), ProfileTask(), Terminate(), and ~AliAnalysisManager().
|
private |
! Input tree in case of TSelector model
Definition at line 240 of file AliAnalysisManager.h.
Referenced by CheckBranches(), CreateReadCache(), DoLoadBranch(), ExecAnalysis(), GetEntry(), GetTree(), Init(), Notify(), operator=(), and StartAnalysis().
|
private |
List of zombie tasks.
Definition at line 257 of file AliAnalysisManager.h.
Referenced by AliAnalysisManager(), GetZombieTasks(), InitAnalysis(), operator=(), and ~AliAnalysisManager().