PandaRoot
PndHypStripClusterTask.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndMvdStripClusterTask header file -----
3 // ----- Created 10/01/06 by V. Friese -----
4 // -------------------------------------------------------------------------
5 
6 #ifndef PNDHYPSTRIPCLUSTERTASK_H
7 #define PNDHYPSTRIPCLUSTERTASK_H
8 
9 #include "FairTask.h"
10 #include "PndGeoHypPar.h"
11 #include "PndHypStripDigiPar.h"
12 #include "PndHypHit.h"
13 #include "PndHypPoint.h"
14 //#include "PndHypPixel.h"
15 #include "PndHypCalcStrip.h"
16 #include "FairGeoVector.h"
17 #include "FairGeoTransform.h"
18 #include "TVector3.h"
19 #include "TRandom.h"
20 #include "TGeoMatrix.h"
21 #include "TGeoBBox.h"
22 //#include "PndHypHybridHitProducer.h"
23 #include "PndHypStripHitProducer.h"
24 
25 #include <string>
26 #include <vector>
27 
28 class TClonesArray;
29 
30 class PndHypStripClusterTask : public FairTask {
31  public:
34 
35  PndHypStripClusterTask(Double_t chargecut, TString geofile);
36 
38  virtual ~PndHypStripClusterTask();
39 
41  virtual void SetParContainers();
42  virtual InitStatus Init();
43  virtual InitStatus ReInit();
44 
46  virtual void Exec(Option_t *opt);
47 
48  private:
49  TVector2 CalcLineCross(TVector2 point1, TVector2 dir1, TVector2 point2, TVector2 dir2);
50 
51  TClonesArray *fDigiArray; // Input array of PndHypDigis
52  TClonesArray *fClusterArray; // Output array of PndHypClusters
53  TClonesArray *fHitArray; // Output array of PndHypHits
54 
55  void Register();
56  void Reset();
57  void ProduceHits();
58 
59  Double_t fRadius;
60  Int_t fFEcolumns;
61  Int_t fFErows;
62  TString fGeoFile;
63  Double_t fChargeCut;
64 
65  PndHypStripDigiPar *fDigiPar;
66  PndHypCalcStrip *fstripcalcTOP;
67  PndHypCalcStrip *fstripcalcBOT;
68  PndHypGeoHandling *fGeoH;
69  PndGeoHypPar *fGeoPar;
70  ClassDef(PndHypStripClusterTask, 3);
71 };
72 
73 #endif /* HYPCLUSTERTASK_H */
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
Class to access the naming information of the MVD.
virtual ~PndHypStripClusterTask()
virtual void SetParContainers()
virtual InitStatus ReInit()