BmnRoot
Loading...
Searching...
No Matches
CbmStsDigitizeQa.h
Go to the documentation of this file.
1#ifndef CBMSTSDIGITIZEQA_H_
2#define CBMSTSDIGITIZEQA_H_
3
4#include "FairTask.h"
5#include "CbmStsDigi.h"
6#include "CbmHistManager.h"
7#include "CbmMCDataArray.h"
8#include <iostream>
9#include <fstream>
10#include <vector>
11class TClonesArray;
12class CbmStsDigitizeParameters;
13class CbmStsDigitize;
14class CbmStsSetup;
15
16class CbmStsDigitizeQa : public FairTask
17{
18 public:
19 CbmStsDigitizeQa(CbmStsDigitize * digitizer=NULL);
20
21 virtual ~CbmStsDigitizeQa();
22
23 virtual InitStatus Init();
24
25 virtual void Exec(Option_t* opt);
26
27 virtual void SetParContainers();
28
29 virtual void Finish();
30
31 void SetOutputDir(const std::string& outputDir) { fOutputDir = outputDir; }
32
33 void CreateHistograms();
34
36
38
39 void ProcessDigisAndPoints(const TClonesArray* digis, const TClonesArray * points);
40 void ProcessAngles();
41
42 private:
43 void ReadDataBranches();
44
45 CbmStsDigitizeParameters* fDigiPar;
46 CbmHistManager* fHM;
47 std::string fOutputDir;
48 TClonesArray* fStsDigis;
49 TClonesArray* fStsPoints;
50 CbmStsSetup * fSetup;
51 Int_t fNofStation;
52
53 Int_t fMaxScale;
54 std::ofstream fOutFile;
55 std::vector < std::vector <std::vector <std::vector < std::vector <Int_t>>>>> fnOfDigisChip;
56
57 CbmStsDigitizeQa(const CbmStsDigitizeQa&) = delete;
58 CbmStsDigitizeQa& operator=(const CbmStsDigitizeQa&) = delete;
59
60 ClassDef(CbmStsDigitizeQa, 1);
61};
62
63#endif
virtual void Exec(Option_t *opt)
void ProcessDigisAndPoints(const TClonesArray *digis, const TClonesArray *points)
virtual void SetParContainers()
virtual void Finish()
void SetOutputDir(const std::string &outputDir)
virtual InitStatus Init()
Class representing the top level of the STS setup.
Definition CbmStsSetup.h:25