PandaRoot
PndPrintFairLinks.h
Go to the documentation of this file.
1 
8 #pragma once
9 
10 // framework includes
11 #include "FairTask.h"
12 
13 #include <vector>
14 #include <map>
15 #include "TObjString.h"
16 
17 class TClonesArray;
18 
19 class PndPrintFairLinks : public FairTask {
20  public:
23 
25  virtual ~PndPrintFairLinks();
26 
27 
28  virtual void AddBranchName(const TString &name) { fSelectedBranches->AddLast(new TObjString(name.Data())); }
29 
30  virtual void PrintBranchNameList(TList *branches);
31 
32  virtual InitStatus Init();
33 
35  virtual void Exec(Option_t *opt);
36 
37  virtual void Finish();
38 
39  protected:
40  void InitBranchList(TList *branches);
41 
42  private:
43  std::map<Int_t, TClonesArray *> fBranches;
44  TList *fSelectedBranches;
45 
46  void Register();
47 
48  void Reset();
49 
50  void ProduceHits();
51 
52  ClassDef(PndPrintFairLinks, 1);
53 };
54