BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CbmStsMatchHits.h
Go to the documentation of this file.
1//* $Id: */
2
3// -------------------------------------------------------------------------
4// ----- CbmStsMatchHits header file -----
5// ----- Created 01/07/2008 by R. Karabowicz -----
6// -------------------------------------------------------------------------
7
8/** CbmStsMatchHits
9 *@author Volker Friese <v.friese@gsi.de>
10 *@since 27.11.06
11 **
12 ** CBM task class for matching StsHit with StsPoint.
13 ** Task level RECO
14 ** Sets the reference index of CbmStsHit.
15 **/
16
17#ifndef CBMSTSMATCHHIT_H
18#define CBMSTSMATCHHIT_H 1
19
20#include <set>
21// #include <map>
22#include "FairTask.h"
23#include "TStopwatch.h"
24
25using std::map;
26using std::pair;
27using std::set;
28
29class TClonesArray;
31class CbmGeoStsPar;
32class CbmStsDigiPar;
34class CbmStsDigiMatch;
35class CbmStsHit;
36
38{
39 public:
40 /** Default constructor **/
42
43 /** Standard constructor **/
44 CbmStsMatchHits(Int_t iVerbose);
45
46 /** Constructor with name **/
47 CbmStsMatchHits(const char* name, Int_t iVerbose);
48
49 /** Destructor **/
50 virtual ~CbmStsMatchHits();
51
52 /** Execution **/
53 virtual void Exec(Option_t* opt);
54 virtual void ExecReal(Option_t* opt);
55
56 virtual void SetRealisticResponse(Bool_t real = kTRUE) { fRealistic = real; }
57
58 private:
59 /** Get parameter containers **/
60 virtual void SetParContainers();
61
62 /** Intialisation **/
63 virtual InitStatus Init();
64
65 // ----- Private method GetGeometry ------------------------------------
66 InitStatus GetGeometry();
67
68 /** Reinitialisation **/
69 virtual InitStatus ReInit();
70
71 /** Run summary **/
72 virtual void Finish();
73
74 // ----- Data members ----------
75 CbmGeoStsPar* fGeoPar; /** Geometry parameter container **/
76 CbmStsDigiPar* fDigiPar; /** Digitisation parameter container **/
77 CbmStsDigiScheme* fDigiScheme; /** Digitisation scheme **/
78 TClonesArray* fPoints; /** Array of CbmStsPoint **/
79 TClonesArray* fPointsSi; /** Array of BmnSiliconPoint AZ-280322 **/
80 TClonesArray* fDigis; /** Array of CbmStsDigi **/
81 TClonesArray* fDigiMatches; /** Array of CbmStsDigiMatch **/
82 TClonesArray* fHits; /** Array of CbmStsHit **/
83 TClonesArray* fClusters; /*AZ* Array of CbmStsClusters **/
84 TStopwatch fTimer; /** Timer **/
85 Int_t fNEvents; /** Number of events with success **/
86 Int_t fNEventsFailed; /** Number of events with failure **/
87 Double_t fTime; /** Total real time used for good events **/
88 Double_t fNHits; /** Total number of hits **/
89 Double_t fNMatched; /** Total number of matched hits **/
90 Double_t fNDistant; /** Total number of displaced hits **/
91 Double_t fNBackgrd; /** Total number of background hits **/
92
93 /** Geometry parameters **/
94 FairGeoPassivePar* fPassGeo; // Passive geometry parameters
95 TVector3 fTargetPos; // Target centre position
96 Int_t fNStations; // Number of STS stations
97 Int_t fStationNrFromMcId[10000]; // station number from mc id
98
100
101 /** Map from candidate point to distance to hit **/
102 map<Double_t, Int_t> fCandMap; //!
103 map<Double_t, Int_t>::iterator fIter; //!
104
107
109};
110
111#endif
bool Bool_t
int Int_t
double Double_t
constexpr Bool_t kTRUE
const char Option_t
#define ClassDef(name, id)
CbmStsDigiMatch.h.
Int_t fNEvents
Timer.
map< Double_t, Int_t >::iterator fIter
Int_t fNEventsFailed
Number of events with success.
CbmStsMatchHits operator=(const CbmStsMatchHits &)
virtual void SetParContainers()
Get parameter containers.
TClonesArray * fClusters
Array of CbmStsHit.
TClonesArray * fDigiMatches
Array of CbmStsDigi.
virtual ~CbmStsMatchHits()
Destructor.
TClonesArray * fDigis
Array of BmnSiliconPoint AZ-280322.
TClonesArray * fPointsSi
Array of CbmStsPoint.
virtual void Finish()
Run summary.
InitStatus GetGeometry()
TClonesArray * fHits
Array of CbmStsDigiMatch.
FairGeoPassivePar * fPassGeo
Total number of background hits.
virtual void Exec(Option_t *opt)
Execution.
CbmStsMatchHits()
Default constructor.
Double_t fNDistant
Total number of matched hits.
CbmStsDigiScheme * fDigiScheme
Digitisation parameter container.
CbmStsDigiPar * fDigiPar
Geometry parameter container.
virtual void SetRealisticResponse(Bool_t real=kTRUE)
Double_t fNMatched
Total number of hits.
Double_t fNHits
Total real time used for good events.
CbmGeoStsPar * fGeoPar
virtual void ExecReal(Option_t *opt)
Double_t fNBackgrd
Total number of displaced hits.
TClonesArray * fPoints
Digitisation scheme.
Int_t fStationNrFromMcId[10000]
Double_t fTime
Number of events with failure.
map< Double_t, Int_t > fCandMap
Map from candidate point to distance to hit.
virtual InitStatus Init()
Intialisation.
CbmStsMatchHits(const CbmStsMatchHits &)
virtual InitStatus ReInit()
Reinitialisation.