FairRoot/PandaRoot
PndPrintFairLinks.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndPrintFairLinks header file -----
3 // ----- Created 20/03/07 by R.Kliemt -----
4 // -------------------------------------------------------------------------
5 
6 
14 #ifndef PndPrintFairLinks_H
15 #define PndPrintFairLinks_H
16 
17 
18 // framework includes
19 #include "FairTask.h"
20 
21 
22 #include <vector>
23 #include <map>
24 
25 class TClonesArray;
26 
27 class PndPrintFairLinks : public FairTask
28 {
29  public:
30 
33 
35  virtual ~PndPrintFairLinks();
36 
37 
39  virtual void SetParContainers();
40 
41  virtual void AddBranchName(const TString& name){
42  fSelectedBranches->AddLast(new TObjString(name.Data()));
43  }
44 
45  virtual void PrintBranchNameList(TList* branches);
46 
47  virtual InitStatus Init();
48 
49 
51  virtual void Exec(Option_t* opt);
52 
53  virtual void Finish();
54 
55  protected:
56  void InitBranchList(TList* branches);
57 
58 
59 
60  private:
61  std::map<Int_t, TClonesArray*> fBranches;
63 
64  void Register();
65 
66  void Reset();
67 
68  void ProduceHits();
69 
70 
72 
73 };
74 
75 #endif
TString name