BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmStsDigiPar.h
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- CbmStsDigiPar header file -----
3
// ----- Created 28/06/05 by V. Friese -----
4
// -------------------------------------------------------------------------
5
6
/** CbmStsDigiPar.h
7
*@author V.Friese <v.friese@gsi.de>
8
**
9
** Parameter set for digitisation of the STS detector system.
10
** It holds an array of CbmStsStationPar containing the information
11
** for each STS station.
12
**/
13
14
#ifndef CBMSTSDIGIPAR_H
15
#define CBMSTSDIGIPAR_H
16
17
#include "FairParSet.h"
18
#include "
TObjArray.h
"
19
#include "
TObject.h
"
20
21
#include <fstream>
22
#include <map>
23
24
using namespace
std
;
25
26
class
TString
;
27
class
FairParIo;
28
class
CbmStsStationDigiPar
;
29
30
class
CbmStsDigiPar
:
public
FairParSet
31
{
32
public
:
33
/** Standard constructor **/
34
CbmStsDigiPar
(
const
char
* name =
"StsDigiPar"
,
35
const
char
* title =
"STS digitisation parameters"
,
36
const
char
* context =
"Default"
);
37
38
/** Destructor **/
39
virtual
~CbmStsDigiPar
();
40
41
/** Initialisation from input device**/
42
virtual
Bool_t
init
(FairParIo* input);
43
44
/** Output to file **/
45
virtual
Int_t
write
(FairParIo* output);
46
47
/** Reset all parameters **/
48
virtual
void
clear
();
49
50
/** Read one line (station) from ASCII input **/
51
void
readline
(
const
char
* buffer,
Int_t
* set, fstream* f);
52
53
/** Put an Ascii header for Ascii file output **/
54
void
putAsciiHeader
(
TString
&);
55
56
/** Accessor to number of stations **/
57
Int_t
GetNStations
() {
return
fStations
->GetEntries(); }
58
59
/** Accessor to station array **/
60
TObjArray
*
GetStations
() {
return
fStations
; }
61
62
/** Accessor to station parameters (by index) **/
63
CbmStsStationDigiPar
*
GetStation
(
Int_t
iStation);
64
65
/** Accessor to station parameters (by station ID) **/
66
CbmStsStationDigiPar
*
GetStationByNr
(
Int_t
stationId);
67
68
private
:
69
TObjArray
*
fStations
;
// Array of CbmStsStationPar
70
71
map<Int_t, Int_t>
fStationMap
;
//! Map from station ID to index
72
73
CbmStsDigiPar
(
const
CbmStsDigiPar
&);
74
CbmStsDigiPar
operator=
(
const
CbmStsDigiPar
&);
75
76
ClassDef
(
CbmStsDigiPar
, 1);
77
};
78
79
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
ClassDef
#define ClassDef(name, id)
TObjArray.h
TObject.h
CbmStsDigiPar
Definition
CbmStsDigiPar.h:31
CbmStsDigiPar::GetStation
CbmStsStationDigiPar * GetStation(Int_t iStation)
Accessor to station parameters (by index).
CbmStsDigiPar::operator=
CbmStsDigiPar operator=(const CbmStsDigiPar &)
CbmStsDigiPar::fStations
TObjArray * fStations
Definition
CbmStsDigiPar.h:69
CbmStsDigiPar::init
virtual Bool_t init(FairParIo *input)
Initialisation from input device.
CbmStsDigiPar::putAsciiHeader
void putAsciiHeader(TString &)
Put an Ascii header for Ascii file output.
CbmStsDigiPar::fStationMap
map< Int_t, Int_t > fStationMap
Definition
CbmStsDigiPar.h:71
CbmStsDigiPar::GetStationByNr
CbmStsStationDigiPar * GetStationByNr(Int_t stationId)
Accessor to station parameters (by station ID).
CbmStsDigiPar::write
virtual Int_t write(FairParIo *output)
Output to file.
CbmStsDigiPar::~CbmStsDigiPar
virtual ~CbmStsDigiPar()
Destructor.
CbmStsDigiPar::readline
void readline(const char *buffer, Int_t *set, fstream *f)
Read one line (station) from ASCII input.
CbmStsDigiPar::GetStations
TObjArray * GetStations()
Accessor to station array.
Definition
CbmStsDigiPar.h:60
CbmStsDigiPar::CbmStsDigiPar
CbmStsDigiPar(const char *name="StsDigiPar", const char *title="STS digitisation parameters", const char *context="Default")
Standard constructor.
CbmStsDigiPar::clear
virtual void clear()
Reset all parameters.
CbmStsDigiPar::CbmStsDigiPar
CbmStsDigiPar(const CbmStsDigiPar &)
Map from station ID to index.
CbmStsDigiPar::GetNStations
Int_t GetNStations()
Accessor to number of stations.
Definition
CbmStsDigiPar.h:57
CbmStsStationDigiPar
CbmStsStationDigiPar.h.
Definition
CbmStsStationDigiPar.h:20
FairParSet
TObjArray
TString
std
Definition
json.hpp:4446
install
include
CbmStsDigiPar.h
Generated on
for BmnRoot by
1.17.0