BmnRoot
Loading...
Searching...
No Matches
CbmStsIdealFindHits.h
Go to the documentation of this file.
1//* $Id: */
2
3// -------------------------------------------------------------------------
4// ----- CbmStsIdealFindHits header file -----
5// ----- Created 11/09/06 by V. Friese -----
6// -------------------------------------------------------------------------
7
8
20#ifndef CBMSTSIDEALFINDHITS_H
21#define CBMSTSIDEALFINDHITS_H 1
22
23
24#include "FairTask.h"
25
26#include "TStopwatch.h"
27
28#include <map>
29#include <set>
30
31
32class TClonesArray;
33class CbmGeoStsPar;
34class CbmStsDigiPar;
36class CbmStsSector;
37class CbmStsStation;
38
39
40
41class CbmStsIdealFindHits : public FairTask
42{
43
44
45 public :
46
49
50
52 CbmStsIdealFindHits(Int_t iVerbose);
53
54
56 CbmStsIdealFindHits(const char* name, Int_t iVerbose);
57
58
60 virtual ~CbmStsIdealFindHits();
61
62
64 virtual void Exec(Option_t* opt);
65
66
67
68 private:
69
70 CbmGeoStsPar* fGeoPar;
71 CbmStsDigiPar* fDigiPar;
72 CbmStsDigiScheme* fDigiScheme;
73 TClonesArray* fDigis;
74 TClonesArray* fDigiMatch;
75 TClonesArray* fPoints;
76 TClonesArray* fHits;
77 std::map<CbmStsSector*, std::set<Int_t> > fDigiMapF;
78 std::map<CbmStsSector*, std::set<Int_t> > fDigiMapB;
79 TStopwatch fTimer;
80
82 virtual void SetParContainers();
83
84
86 virtual InitStatus Init();
87
88
90 virtual InitStatus ReInit();
91
92
94 void MakeSets();
95
96
98 void SortDigis();
99
100// virtual void Finish() { };
101
102
104 Int_t FindHits(CbmStsStation* station, CbmStsSector* sector,
105 std::set<Int_t>& fSet, std::set<Int_t>& bSet);
106
109
110 ClassDef(CbmStsIdealFindHits,1);
111
112 Int_t fNStations;
113 Int_t fNEvents;
114 Double_t fTime1;
117};
118
119#endif
virtual void Exec(Option_t *opt)