BmnRoot
Loading...
Searching...
No Matches
CbmStsRealMatchHits.h
Go to the documentation of this file.
1//* $Id: */
2
3// -------------------------------------------------------------------------
4// ----- CbmStsRealMatchHits header file -----
5// ----- Created 01/07/2008 by R. Karabowicz -----
6// -------------------------------------------------------------------------
7
8
19#ifndef CBMSTSREALMATCHHIT_H
20#define CBMSTSREALMATCHHIT_H 1
21
22#include <set>
23//#include <map>
24#include "TStopwatch.h"
25#include "FairTask.h"
26
27using std::set;
28using std::map;
29using std::pair;
30
31
32class TClonesArray;
34class CbmGeoStsPar;
35class CbmStsDigiPar;
37class CbmStsDigiMatch;
38class CbmStsHit;
39
40
41
42class CbmStsRealMatchHits : public FairTask
43{
44
45 public:
46
49
50
52 CbmStsRealMatchHits(Int_t iVerbose);
53
54
56 CbmStsRealMatchHits(const char* name, Int_t iVerbose);
57
58
60 virtual ~CbmStsRealMatchHits();
61
62
64 virtual void Exec(Option_t* opt);
65 virtual void ExecReal(Option_t* opt);
66
67 virtual void SetRealisticResponse(Bool_t real=kTRUE) {fRealistic = real;}
68
69
70 private:
71
73 virtual void SetParContainers();
74
75
77 virtual InitStatus Init();
78
79 // ----- Private method GetGeometry ------------------------------------
80 InitStatus GetGeometry();
81
83 virtual InitStatus ReInit();
84
86 virtual void Finish();
87
88
89 // ----- Data members ----------
90 CbmGeoStsPar* fGeoPar;
91 CbmStsDigiPar* fDigiPar;
92 CbmStsDigiScheme* fDigiScheme;
93 TClonesArray* fPoints;
94 TClonesArray* fDigis;
95 TClonesArray* fDigiMatches;
96 TClonesArray* fHits;
97 TStopwatch fTimer;
98 Int_t fNEvents;
99 Int_t fNEventsFailed;
100 Double_t fTime;
101 Double_t fNHits;
102 Double_t fNMatched;
103 Double_t fNDistant;
104 Double_t fNBackgrd;
107 FairGeoPassivePar* fPassGeo; // Passive geometry parameters
108 TVector3 fTargetPos; // Target centre position
109 Int_t fNStations; // Number of STS stations
110 Int_t fStationNrFromMcId[10000]; // station number from mc id
111
112 Bool_t fRealistic;
113
115 map<Double_t, Int_t> fCandMap;
116 map<Double_t, Int_t>::iterator fIter;
117
118
119
120 ClassDef(CbmStsRealMatchHits,1);
121
122};
123
124#endif
125
virtual void Exec(Option_t *opt)
virtual void SetRealisticResponse(Bool_t real=kTRUE)
virtual void ExecReal(Option_t *opt)