BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CbmStsRealFindHits.h
Go to the documentation of this file.
1//* $Id: */
2
3// -------------------------------------------------------------------------
4// ----- CbmStsRealFindHits header file -----
5// ----- Created 26/06/2008 by R. Karabowicz -----
6// -------------------------------------------------------------------------
7
8/** CbmStsRealFindHits
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 CBMSTSREALFINDHITS_H
19#define CBMSTSREALFINDHITS_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 CbmStsRealFindHits(Int_t iVerbose);
43
44 /** Constructor with task name **/
45 CbmStsRealFindHits(const char* name, Int_t iVerbose);
46
47 /** Destructor **/
48 virtual ~CbmStsRealFindHits();
49
50 /** Execution **/
51 virtual void Exec(Option_t* opt);
52
53 /** Virtual method Finish **/
54 virtual void Finish();
55
56 private:
57 CbmGeoStsPar* fGeoPar; /** Geometry parameters **/
58 CbmStsDigiPar* fDigiPar; /** Digitisation parameters **/
59 CbmStsDigiScheme* fDigiScheme; /** Digitisation scheme **/
60 TClonesArray* fClusters; /** Input array of CbmStsCluster **/
61 TClonesArray* fHits; /** Output array of CbmStsHit **/
62 std::map<CbmStsSector*, std::set<Int_t>> fClusterMapF; /** sector clusters (front) **/
63 std::map<CbmStsSector*, std::set<Int_t>> fClusterMapB; /** sector clusters (back) **/
65
67
68 /** Get parameter containers **/
69 virtual void SetParContainers();
70
71 /** Intialisation **/
72 virtual InitStatus Init();
73
74 /** Reinitialisation **/
75 virtual InitStatus ReInit();
76
77 /** Make sectorwise sets for sigis **/
78 void MakeSets();
79
80 /** Sort digis sectorwise **/
81 void SortClusters();
82
83 /** Find hits in one sector **/
84 Int_t FindHits(CbmStsStation* station, CbmStsSector* sector, std::set<Int_t>& fSet, std::set<Int_t>& bSet);
85
87};
88
89#endif
int Int_t
const char Option_t
#define ClassDef(name, id)
virtual ~CbmStsRealFindHits()
Destructor.
virtual void Exec(Option_t *opt)
Execution.
void SortClusters()
Sort digis sectorwise.
virtual InitStatus ReInit()
Reinitialisation.
std::map< CbmStsSector *, std::set< Int_t > > fClusterMapF
Output array of CbmStsHit.
Int_t FindHits(CbmStsStation *station, CbmStsSector *sector, std::set< Int_t > &fSet, std::set< Int_t > &bSet)
Find hits in one sector.
std::map< CbmStsSector *, std::set< Int_t > > fClusterMapB
sector clusters (front)
CbmStsDigiScheme * fDigiScheme
Digitisation parameters.
CbmStsDigiPar * fDigiPar
Geometry parameters.
TClonesArray * fClusters
Digitisation scheme.
TStopwatch fTimer
sector clusters (back)
TClonesArray * fHits
Input array of CbmStsCluster.
virtual void Finish()
Virtual method Finish.
virtual InitStatus Init()
Intialisation.
void MakeSets()
Make sectorwise sets for sigis.
CbmStsRealFindHits()
Default constructor.
virtual void SetParContainers()
Get parameter containers.