BmnRoot
Loading...
Searching...
No Matches
CbmStsMatchHits.h
Go to the documentation of this file.
1//* $Id: */
2
3// -------------------------------------------------------------------------
4// ----- CbmStsMatchHits header file -----
5// ----- Created 01/07/2008 by R. Karabowicz -----
6// -------------------------------------------------------------------------
7
8
19#ifndef CBMSTSMATCHHIT_H
20#define CBMSTSMATCHHIT_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 CbmStsMatchHits : public FairTask
43{
44 public:
45
48
49
51 CbmStsMatchHits(Int_t iVerbose);
52
53
55 CbmStsMatchHits(const char* name, Int_t iVerbose);
56
57
60
61
63 virtual void Exec(Option_t* opt);
64 virtual void ExecReal(Option_t* opt);
65
66 virtual void SetRealisticResponse(Bool_t real=kTRUE) {fRealistic = real;}
67
68 private:
70 virtual void SetParContainers();
71
72
74 virtual InitStatus Init();
75
76 // ----- Private method GetGeometry ------------------------------------
77 InitStatus GetGeometry();
78
80 virtual InitStatus ReInit();
81
83 virtual void Finish();
84
85 // ----- Data members ----------
86 CbmGeoStsPar* fGeoPar;
87 CbmStsDigiPar* fDigiPar;
88 CbmStsDigiScheme* fDigiScheme;
89 TClonesArray* fPoints;
90 TClonesArray* fPointsSi;
91 TClonesArray* fDigis;
92 TClonesArray* fDigiMatches;
93 TClonesArray* fHits;
94 TClonesArray* fClusters; /*AZ* Array of CbmStsClusters **/
95 TStopwatch fTimer;
96 Int_t fNEvents;
97 Int_t fNEventsFailed;
98 Double_t fTime;
99 Double_t fNHits;
100 Double_t fNMatched;
101 Double_t fNDistant;
102 Double_t fNBackgrd;
105 FairGeoPassivePar* fPassGeo; // Passive geometry parameters
106 TVector3 fTargetPos; // Target centre position
107 Int_t fNStations; // Number of STS stations
108 Int_t fStationNrFromMcId[10000]; // station number from mc id
109
110 Bool_t fRealistic;
111
113 map<Double_t, Int_t> fCandMap;
114 map<Double_t, Int_t>::iterator fIter;
115
117 CbmStsMatchHits operator=(const CbmStsMatchHits&);
118
119 ClassDef(CbmStsMatchHits,1);
120
121};
122
123#endif
124
CbmStsMatchHits(const char *name, Int_t iVerbose)
CbmStsMatchHits(Int_t iVerbose)
virtual ~CbmStsMatchHits()
virtual void SetRealisticResponse(Bool_t real=kTRUE)
virtual void ExecReal(Option_t *opt)
virtual void Exec(Option_t *opt)