PandaRoot
PndFtsDataAccessor.h
Go to the documentation of this file.
1 // *************************************************************************
2 // Author: Martin Galuska
3 // martin (dot) j [dot] galuska <at> physik {dot} uni (minus) giessen <dot> de
4 //
5 // Data Accessor for Ivan Kisel's group
6 //
7 // Created: 27.11.2013
8 // Modified: 15.01.2014
9 //
10 // *************************************************************************
11 
12 #ifndef FTSDATAACCESSH
13 #define FTSDATAACCESSH
14 
15 //#include "TObject.h"
16 //#include "TObjArray.h"
17 //#include "TArrayI.h"
18 //#include "TBenchmark.h"
19 #include "TVector3.h"
20 #include "TDatabasePDG.h"
21 #include "TClonesArray.h"
22 //#include "Riostream.h"
23 #include "FairTask.h"
24 #include "PndGeoFtsPar.h"
25 #include <cmath>
26 
27 class FairField;
28 
29 class PndFtsDataAccessor : public FairTask {
30 
31  public:
33  virtual ~PndFtsDataAccessor();
34 
35  virtual void Exec(Option_t *option);
36  virtual InitStatus Init();
37  virtual void Finish(){};
38 
39  void Reset(){};
40  void Register();
41 
42  void SetParContainers();
43 
44  void SetFtsActivity(Bool_t act = kTRUE) { fBranchActive[0] = act; }
45  void SetGemActivity(Bool_t act = kTRUE) { fBranchActive[1] = act; }
46  void SetMvdActivity(Bool_t act = kTRUE)
47  {
48  fBranchActive[2] = act;
49  fBranchActive[3] = act;
50  }
51 
52  void SetPersistence(Bool_t persistence) { fPersistence = persistence; }
53 
54  protected:
55  TClonesArray *fMCTracks;
56  TClonesArray *fMCPoints[4];
57  TClonesArray *fHits[4];
58  Int_t fBranchIDs[4];
59  Bool_t fBranchActive[4];
60 
61  // for B field access
62  FairField *fField;
63  Double_t By;
64  Double_t po[3], BB[3];
65 
66  Bool_t fPersistence; // Persistence of tracking TCAs
67 
68  TDatabasePDG *pdg;
69 
71  TClonesArray *fTubeArrayFts;
72 
74  PndFtsDataAccessor &operator=(const PndFtsDataAccessor &) { return *this; }
75 
77 };
78 #endif
virtual ~PndFtsDataAccessor()
void SetMvdActivity(Bool_t act=kTRUE)
PndGeoFtsPar * fFtsParameters
Particle DB.
FairField * fField
Array of Branch Activeness.
ClassDef(PndFtsDataAccessor, 1)
virtual void Exec(Option_t *option)
TClonesArray * fMCPoints[4]
Array of PndMCTrack.
Bool_t fBranchActive[4]
Array of Branch IDs.
TClonesArray * fMCTracks
virtual void Finish()
virtual InitStatus Init()
void SetGemActivity(Bool_t act=kTRUE)
TClonesArray * fHits[4]
Array of event&#39;s points.
TClonesArray * fTubeArrayFts
void SetPersistence(Bool_t persistence)
void SetFtsActivity(Bool_t act=kTRUE)
PndFtsDataAccessor & operator=(const PndFtsDataAccessor &)
Int_t fBranchIDs[4]
Array of event&#39;s hits.