BmnRoot
Loading...
Searching...
No Matches
CbmStsFindHits.h
Go to the documentation of this file.
1//* $Id: */
2
3// -------------------------------------------------------------------------
4// ----- CbmStsFindHits header file -----
5// ----- Created 26/06/2008 by R. Karabowicz -----
6// -------------------------------------------------------------------------
7
8
20#ifndef CBMSTSFINDHITS_H
21#define CBMSTSFINDHITS_H 1
22
23#include <TH1D.h>
24#include "FairTask.h"
25
26#include "TStopwatch.h"
27
28
29#include <map>
30#include <set>
31
32//SM
33#include "BmnGemStripConfiguration.h"
34#include "BmnGemStripStationSet.h"
35#include "BmnSiliconConfiguration.h"
36#include "BmnSiliconStationSet.h"
37
38class TClonesArray;
39class CbmGeoStsPar;
40class CbmStsDigiPar;
42class CbmStsSector;
43class CbmStsStation;
44class CbmStsCluster; //AZ
45class CbmStsDigiScheme; //GP
46class BmnNewFieldMap; //GP
47
48
49class CbmStsFindHits : public FairTask
50{
51 public :
52
55
56
58 CbmStsFindHits(Int_t iVerbose);
59
60
62 CbmStsFindHits(const char* name, Int_t iVerbose);
63
64
66 virtual ~CbmStsFindHits();
67
68
70 virtual void Exec(Option_t* opt);
71
73 virtual void Finish();
74
75 private:
76 CbmGeoStsPar* fGeoPar;
77 CbmStsDigiPar* fDigiPar;
78 CbmStsDigiScheme* fDigiScheme; // FIX GP
79 TClonesArray* fClusters;
80 TClonesArray* fDigis;
81 TClonesArray* fBmnGemHits;
82 TClonesArray* fBmnSiliconHits;
83 TClonesArray* fHits;
84 std::map<CbmStsSector*, std::set<Int_t> > fClusterMapF;
85 std::map<CbmStsSector*, std::set<Int_t> > fClusterMapB;
86 TStopwatch fTimer;
87
88 Int_t fNHits;
89
90
92 virtual void SetParContainers();
93
94
96 virtual InitStatus Init();
97
98
100 virtual InitStatus ReInit();
101
102
104 void MakeSets();
105
106
108 void SortClusters();
109
110
112 Int_t FindHits(CbmStsStation* station, CbmStsSector* sector,
113 std::set<Int_t>& fSet, std::set<Int_t>& bSet);
114
115
117 //Bool_t ChargeCorrelation(CbmStsCluster *clusterF, CbmStsCluster *clusterB);
118 Double_t ChargeCorrelation(CbmStsCluster *clusterF, CbmStsCluster *clusterB);
119
120 CbmStsFindHits(const CbmStsFindHits&) = delete;
121 CbmStsFindHits operator=(const CbmStsFindHits&) = delete;
122
123 //SM
124 UInt_t fRunId;
125 BmnGemStripStationSet* StationSetGem;
126 BmnSiliconStationSet *StationSetSi;
127
128 ClassDef(CbmStsFindHits,1);
129};
130
131#endif
virtual ~CbmStsFindHits()
virtual void Finish()
virtual void Exec(Option_t *opt)