BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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/** CbmStsFindHits
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 CBMSTSFINDHITS_H
19#define CBMSTSFINDHITS_H 1
20
21#include "FairTask.h"
22#include "TStopwatch.h"
23
24#include <TH1D.h>
25#include <map>
26#include <set>
27
28// SM
33
34class TClonesArray;
35class CbmGeoStsPar;
36class CbmStsDigiPar;
38class CbmStsSector;
39class CbmStsStation;
40class CbmStsCluster; // AZ
41class CbmStsDigiScheme; // GP
42class BmnNewFieldMap; // GP
43
44class CbmStsFindHits : public FairTask
45{
46 public:
47 /** Default constructor **/
49
50 /** Standard constructor **/
52
53 /** Constructor with task name **/
54 CbmStsFindHits(const char* name, Int_t iVerbose);
55
56 /** Destructor **/
57 virtual ~CbmStsFindHits();
58
59 /** Execution **/
60 virtual void Exec(Option_t* opt);
61
62 /** Virtual method Finish **/
63 virtual void Finish();
64
65 private:
66 CbmGeoStsPar* fGeoPar; /** Geometry parameters **/
67 CbmStsDigiPar* fDigiPar; /** Digitisation parameters **/
68 CbmStsDigiScheme* fDigiScheme; /** Digitisation scheme **/ // FIX GP
69 TClonesArray* fClusters; /** Input array of CbmStsCluster **/
70 TClonesArray* fDigis; /**AZ - Input array of CbmStsDigis **/
71 TClonesArray* fBmnGemHits; /**SM - Input array of BMN GEM hits**/
72 TClonesArray* fBmnSiliconHits; /**SM - Input array of BMN Silicon hits**/
73 TClonesArray* fHits; /** Output array of CbmStsHit **/
74 std::map<CbmStsSector*, std::set<Int_t>> fClusterMapF; /** sector clusters (front) **/
75 std::map<CbmStsSector*, std::set<Int_t>> fClusterMapB; /** sector clusters (back) **/
77
79
80 /** Get parameter containers **/
81 virtual void SetParContainers();
82
83 /** Intialisation **/
84 virtual InitStatus Init();
85
86 /** Reinitialisation **/
87 virtual InitStatus ReInit();
88
89 /** Make sectorwise sets for sigis **/
90 void MakeSets();
91
92 /** Sort digis sectorwise **/
94
95 /** Find hits in one sector **/
96 Int_t FindHits(CbmStsStation* station, CbmStsSector* sector, std::set<Int_t>& fSet, std::set<Int_t>& bSet);
97
98 /** AZ-Apply charge correlation cut **/
99 // Bool_t ChargeCorrelation(CbmStsCluster *clusterF, CbmStsCluster *clusterB);
101
104
105 // SM
106 UInt_t fRunId;
109
111};
112
113#endif
int Int_t
double Double_t
const char Option_t
#define ClassDef(name, id)
Field Map does not have any symmetries w.r.t coordinate axises.
CbmStsCluster.h.
void MakeSets()
Make sectorwise sets for sigis.
CbmStsFindHits(Int_t iVerbose)
Standard constructor.
void SortClusters()
Sort digis sectorwise.
Int_t FindHits(CbmStsStation *station, CbmStsSector *sector, std::set< Int_t > &fSet, std::set< Int_t > &bSet)
Find hits in one sector.
TClonesArray * fBmnSiliconHits
SM - Input array of BMN GEM hits.
BmnGemStripStationSet * StationSetGem
std::map< CbmStsSector *, std::set< Int_t > > fClusterMapB
sector clusters (front)
CbmStsFindHits()
Default constructor.
virtual void SetParContainers()
Get parameter containers.
std::map< CbmStsSector *, std::set< Int_t > > fClusterMapF
Output array of CbmStsHit.
CbmGeoStsPar * fGeoPar
TClonesArray * fHits
SM - Input array of BMN Silicon hits.
virtual void Finish()
Virtual method Finish.
TClonesArray * fClusters
Digitisation scheme.
CbmStsDigiPar * fDigiPar
Geometry parameters.
TStopwatch fTimer
sector clusters (back)
CbmStsFindHits(const CbmStsFindHits &)=delete
virtual InitStatus Init()
Intialisation.
TClonesArray * fBmnGemHits
AZ - Input array of CbmStsDigis.
virtual InitStatus ReInit()
Reinitialisation.
CbmStsFindHits(const char *name, Int_t iVerbose)
Constructor with task name.
BmnSiliconStationSet * StationSetSi
TClonesArray * fDigis
Input array of CbmStsCluster.
Double_t ChargeCorrelation(CbmStsCluster *clusterF, CbmStsCluster *clusterB)
AZ-Apply charge correlation cut.
CbmStsDigiScheme * fDigiScheme
Digitisation parameters.
virtual ~CbmStsFindHits()
Destructor.
virtual void Exec(Option_t *opt)
Execution.
CbmStsFindHits operator=(const CbmStsFindHits &)=delete