Heavy ion Analysis Libriares
Loading...
Searching...
No Matches
TrackAnaChain.h
1/*
2 * TrackAnaChain.h
3 *
4 * Created on: 26 sie 2016
5 * Author: Daniel Wielanek
6 * E-mail: daniel.wielanek@gmail.com
7 * Warsaw University of Technology, Faculty of Physics
8 */
9#ifndef BASE_HALTRACKANACHAIN_H_
10#define BASE_HALTRACKANACHAIN_H_
11
12#include "TrackAna.h"
19namespace Hal {
20 class TrackAnaChain : public TrackAna {
21 Int_t fTaskNo;
22 TrackAna** fTask; //[fTaskNo]
23 void GoToDir(TString name);
24
25 protected:
30 virtual void RemoveTask(Int_t no);
31 virtual void ProcessEvent();
32 virtual Package* Report() const;
37 void LinkTask(TrackAna* ana) const;
42 void UnlinkTask(TrackAna* ana) const;
49 void SynchronizeCutContainers(TrackAna* ana, Bool_t end) const;
50 virtual Task::EInitFlag Init();
51
52 public:
54 virtual void Exec(Option_t* opt);
59 virtual void AddAnalysis(TrackAna* ana);
60 virtual void FinishTask();
61 virtual ~TrackAnaChain();
62 ClassDef(TrackAnaChain, 1)
63 };
64} // namespace Hal
65#endif /* BASE_HALTRACKANACHAIN_H_ */
virtual Package * Report() const
virtual void RemoveTask(Int_t no)
virtual void ProcessEvent()
virtual void Exec(Option_t *opt)
void UnlinkTask(TrackAna *ana) const
virtual void FinishTask()
virtual void AddAnalysis(TrackAna *ana)
void LinkTask(TrackAna *ana) const
void SynchronizeCutContainers(TrackAna *ana, Bool_t end) const
virtual Task::EInitFlag Init()