FairRoot/PandaRoot
PndUnassignedHitsTask.h
Go to the documentation of this file.
1 /*
2  * PndUnassignedHitsTask.h
3  *
4  * Created on: Nov 22, 2018
5  * Author: Tobias Stockmanns <t.stockmanns@fz-juelich.de>
6  */
7 
8 #ifndef PndUnassignedHitsTask_H_
9 #define PndUnassignedHitsTask_H_
10 
11 #include "PndPersistencyTask.h"
12 
13 #include "FairMultiLinkedData.h"
14 
15 #include<map>
16 
17 class TClonesArray;
18 class FairMultiLinkedData;
19 
21 public:
22  PndUnassignedHitsTask(): PndPersistencyTask("Unassigned Hits Task"){ };
24 
26  virtual void SetParContainers();
27  virtual InitStatus Init();
28 
30  virtual void Exec(Option_t* opt);
31 
32  virtual void AddHitBranch(TString branchName);
33  virtual void AddTrackCands(TString trackCandName);
34 
35  void SetVerbose(Int_t verbose){ fVerbose = verbose;};
36 
37 protected:
38  void RegisterBranches();
39  void RegisterTrackCands();
40  void FillTrackCands();
41  void FillUnassignedHits(TString branchName);
42  void FillOutputBranch(TString branchName, std::vector<int> unusedHits);
43 
44 private:
45  std::map<TString, TClonesArray*> fHitBranches;
46  std::map<TString, TClonesArray*> fUnassignedHitBranches;
47  std::map<TString, TClonesArray*> fTrackCands;
48  FairMultiLinkedData fHitsInTracks;
49 
50 
52 
53 
54 };
55 
56 #endif /* PndUnassignedHitsTask_H_ */
int fVerbose
Definition: poormantracks.C:24
#define verbose
FairMultiLinkedData fHitsInTracks
virtual void Exec(Option_t *opt)
std::map< TString, TClonesArray * > fHitBranches
virtual void AddHitBranch(TString branchName)
void SetVerbose(Int_t verbose)
std::map< TString, TClonesArray * > fTrackCands
std::map< TString, TClonesArray * > fUnassignedHitBranches
virtual InitStatus Init()
void FillUnassignedHits(TString branchName)
virtual void AddTrackCands(TString trackCandName)
void FillOutputBranch(TString branchName, std::vector< int > unusedHits)
ClassDef(PndUnassignedHitsTask, 1)