FairRoot/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 "Riostream.h"
22 #include "FairTask.h"
23 #include "PndGeoFtsPar.h"
24 #include <cmath>
25 
26 class FairField;
27 
28 class PndFtsDataAccessor : public FairTask {
29 
30 public:
31 
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 
45 
46  void SetFtsActivity(Bool_t act=kTRUE){fBranchActive[0]=act;}
47  void SetGemActivity(Bool_t act=kTRUE){fBranchActive[1]=act;}
48  void SetMvdActivity(Bool_t act=kTRUE){fBranchActive[2]=act;fBranchActive[3]=act;}
49 
50  void SetPersistence(Bool_t persistence) { fPersistence = persistence; }
51 
52 protected:
53 
54 
55  TClonesArray* fMCTracks;
56  TClonesArray* fMCPoints[4];
57  TClonesArray* fHits[4];
58  Int_t fBranchIDs[4];
60 
61  // for B field access
62  FairField* fField;
64  Double_t po[3], BB[3];
65 
66 
67  Bool_t fPersistence; // Persistence of tracking TCAs
68 
69 
70  TDatabasePDG *pdg;
71 
73  TClonesArray* fTubeArrayFts;
74 
77 
79 
80 };
81 #endif
void SetMvdActivity(Bool_t act=kTRUE)
PndGeoFtsPar * fFtsParameters
Particle DB.
FairField * fField
Array of Branch Activeness.
ClassDef(PndFtsDataAccessor, 1)
TClonesArray * fMCPoints[4]
Array of PndMCTrack.
Bool_t fBranchActive[4]
Array of Branch IDs.
TClonesArray * fMCTracks
Double_t
virtual void Finish()
void SetGemActivity(Bool_t act=kTRUE)
TClonesArray * fHits[4]
Array of event&#39;s points.
TClonesArray * fTubeArrayFts
virtual void Exec(Option_t *option)
virtual InitStatus Init()
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.