BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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/** CbmStsIdealFindHits
9 *@author Volker Friese <v.friese@gsi.de>
10 *@since 11.09.06
11 *@version 1.0
12 **
13 ** CBM task class for finding hits in the STS
14 ** Task level RECO
15 ** Produces objects of type CbmStsHits out of CbmStsDigi.
16 **/
17
18#ifndef CBMSTSIDEALFINDHITS_H
19#define CBMSTSIDEALFINDHITS_H 1
20
21#include "FairTask.h"
22#include "TStopwatch.h"
23
24#include <map>
25#include <set>
26
27class TClonesArray;
28class CbmGeoStsPar;
29class CbmStsDigiPar;
31class CbmStsSector;
32class CbmStsStation;
33
35{
36
37 public:
38 /** Default constructor **/
40
41 /** Standard constructor **/
42 CbmStsIdealFindHits(Int_t iVerbose);
43
44 /** Constructor with task name **/
45 CbmStsIdealFindHits(const char* name, Int_t iVerbose);
46
47 /** Destructor **/
48 virtual ~CbmStsIdealFindHits();
49
50 /** Execution **/
51 virtual void Exec(Option_t* opt);
52
53 private:
54 CbmGeoStsPar* fGeoPar; /** Geometry parameters **/
55 CbmStsDigiPar* fDigiPar; /** Digitisation parameters **/
56 CbmStsDigiScheme* fDigiScheme; /** Digitisation scheme **/
57 TClonesArray* fDigis; /** Input array of CbmStsDigi **/
58 TClonesArray* fDigiMatch; /** AZ: Input array of CbmStsDigiMatch **/
59 TClonesArray* fPoints; /** AZ: Input array of CbmStsPoint **/
60 TClonesArray* fHits; /** Output array of CbmStsHit **/
61 std::map<CbmStsSector*, std::set<Int_t>> fDigiMapF; /** sector digis (front) **/
62 std::map<CbmStsSector*, std::set<Int_t>> fDigiMapB; /** sector digis (back) **/
64
65 /** Get parameter containers **/
66 virtual void SetParContainers();
67
68 /** Intialisation **/
69 virtual InitStatus Init();
70
71 /** Reinitialisation **/
72 virtual InitStatus ReInit();
73
74 /** Make sectorwise sets for sigis **/
75 void MakeSets();
76
77 /** Sort digis sectorwise **/
78 void SortDigis();
79
80 // virtual void Finish() { };
81
82 /** Find hits in one sector **/
83 Int_t FindHits(CbmStsStation* station, CbmStsSector* sector, std::set<Int_t>& fSet, std::set<Int_t>& bSet);
84
87
89
91 Int_t fNEvents; /** Number of events with success **/
92 Double_t fTime1; /** Total real time used for good events **/
93};
94
95#endif
int Int_t
double Double_t
const char Option_t
#define ClassDef(name, id)
CbmStsDigiPar * fDigiPar
Geometry parameters.
virtual void Exec(Option_t *opt)
Execution.
virtual ~CbmStsIdealFindHits()
Destructor.
CbmStsDigiScheme * fDigiScheme
Digitisation parameters.
Int_t FindHits(CbmStsStation *station, CbmStsSector *sector, std::set< Int_t > &fSet, std::set< Int_t > &bSet)
Find hits in one sector.
CbmStsIdealFindHits()
Default constructor.
CbmStsIdealFindHits(const CbmStsIdealFindHits &)
TStopwatch fTimer
sector digis (back)
Double_t fTime1
Number of events with success.
virtual InitStatus Init()
Intialisation.
virtual InitStatus ReInit()
Reinitialisation.
TClonesArray * fPoints
AZ: Input array of CbmStsDigiMatch.
void MakeSets()
Make sectorwise sets for sigis.
TClonesArray * fHits
AZ: Input array of CbmStsPoint.
TClonesArray * fDigiMatch
Input array of CbmStsDigi.
void SortDigis()
Sort digis sectorwise.
TClonesArray * fDigis
Digitisation scheme.
CbmStsIdealFindHits operator=(const CbmStsIdealFindHits &)
std::map< CbmStsSector *, std::set< Int_t > > fDigiMapB
sector digis (front)
std::map< CbmStsSector *, std::set< Int_t > > fDigiMapF
Output array of CbmStsHit.
virtual void SetParContainers()
Get parameter containers.