BmnRoot 26.10.0-19-g6979a6c6
Software framework of the BM@N experiment
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
24using namespace std;
25
26class TString;
27class FairParIo;
29
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 **/
55
56 /** Accessor to number of stations **/
57 Int_t GetNStations() { return fStations->GetEntries(); }
58
59 /** Accessor to station array **/
61
62 /** Accessor to station parameters (by index) **/
64
65 /** Accessor to station parameters (by station ID) **/
67
68 private:
69 TObjArray* fStations; // Array of CbmStsStationPar
70
71 map<Int_t, Int_t> fStationMap; //! Map from station ID to index
72
75
77};
78
79#endif
bool Bool_t
int Int_t
#define ClassDef(name, id)
CbmStsStationDigiPar * GetStation(Int_t iStation)
Accessor to station parameters (by index).
CbmStsDigiPar operator=(const CbmStsDigiPar &)
TObjArray * fStations
map< Int_t, Int_t > fStationMap
virtual ~CbmStsDigiPar()
Destructor.
void putAsciiHeader(TString &)
Put an Ascii header for Ascii file output.
CbmStsStationDigiPar * GetStationByNr(Int_t stationId)
Accessor to station parameters (by station ID).
void readline(const char *buffer, Int_t *set, fstream *f)
Read one line (station) from ASCII input.
virtual Bool_t init(FairParIo *input)
Initialisation from input device.
TObjArray * GetStations()
Accessor to station array.
CbmStsDigiPar(const char *name="StsDigiPar", const char *title="STS digitisation parameters", const char *context="Default")
Standard constructor.
CbmStsDigiPar(const CbmStsDigiPar &)
Map from station ID to index.
virtual void clear()
Reset all parameters.
virtual Int_t write(FairParIo *output)
Output to file.
Int_t GetNStations()
Accessor to number of stations.
CbmStsStationDigiPar.h.