BmnRoot
Loading...
Searching...
No Matches
BmnHistSilicon.h
Go to the documentation of this file.
1/*
2 * To change this license header, choose License Headers in Project Properties.
3 * To change this template file, choose Tools | Templates
4 * and open the template in the editor.
5 */
6
7/*
8 * File: BmnHistSilicon.h
9 * Author: ilnur
10 *
11 * Created on March 9, 2017, 10:39 AM
12 */
13
14#ifndef BMNHISTSILICON_H
15#define BMNHISTSILICON_H
16#include "BmnAdcProcessor.h"
17#include "BmnHist.h"
18#include "BmnSiliconDigit.h"
19#include "BmnSiliconStationSet.h"
20#include "TCanvas.h"
21#include "TChain.h"
22#include "TClonesArray.h"
23#include "TFile.h"
24#include "TFolder.h"
25#include "TGraph.h"
26#include "TH1I.h"
27#include "THttpServer.h"
28#include "TString.h"
29
30#include <TNamed.h>
31#include <exception>
32#include <stdlib.h>
33#include <vector>
34
35using std::vector;
36
37class BmnHistSilicon : public BmnHist
38{
39 public:
40 BmnHistSilicon(TString title, TString path = "", Int_t periodID = 7, BmnSetup setup = kBMNSETUP);
41 virtual ~BmnHistSilicon();
42 void Reset();
43 void Register(THttpServer* serv);
44 void SetDir(TFile* outFile = NULL, TTree* recoTree = NULL);
45 void DrawBoth();
46 void FillFromDigi(DigiArrays* fDigiArrays);
48 void ChangeStation(Int_t stationNumber);
49 void ResetCanvases(Int_t numberOfModules);
51
52 private:
53 vector<vector<TString>> NamesStrip;
54 vector<vector<TString>> NamesSignal;
55 vector<vector<TString>> NamesStripSignal;
56 vector<vector<TString>> NamesStripNoise;
57 vector<vector<TString>> NamesChipSignal;
58
59 vector<vector<vector<TH1I*>>> histSiliconStrip; // 1-dim hist for signal in each layer
60 vector<vector<vector<vector<TH1F*>>>> histSiliconChipSignal; // 1-dim hist for signal in each chip in each layer
61 vector<vector<vector<TH2F*>>> histSiliconStripSignal; // 2-dim hist for number of strip and signal
62 vector<vector<vector<TH1F*>>> histSiliconStripNoise; // 1-dim hist for noise in each layer
63 vector<vector<TH2F*>> histSiliconSignal2D; // 2-dim hist for corrrelation between signals in up and low layers
64
65 vector<vector<vector<Double_t>>> signalSilicon; // vector of signals for 2dim Hists
66
67 TCanvas* canSiliconStrip;
68 TCanvas* canSiliconSignal;
69 TCanvas* canSiliconStripSignal;
70 TCanvas* canSiliconStripNoise;
71 TCanvas* canSiliconChipSignal;
72
73 vector<vector<PadInfo*>> canStripPads;
74 vector<vector<PadInfo*>> canSignalPads;
75 vector<vector<PadInfo*>> canStripSignalPads;
76 vector<vector<PadInfo*>> canStripNoisePads;
77 vector<vector<PadInfo*>> canChipSignalPads;
78
79 unique_ptr<BmnSiliconStationSet> stationSet;
80 Int_t nStations;
81 UInt_t nMods;
82 UInt_t nLayers;
83 UInt_t sumMods;
84 UInt_t maxLayers;
85 UInt_t maxMods;
86 UInt_t numberOfChips;
87 UInt_t numberOfStrips;
88 Int_t fStation;
89
90 ClassDef(BmnHistSilicon, 1)
91};
92
93#endif /* BMNHISTSILICON_H */
BmnStatus
Definition BmnEnums.h:24
BmnSetup
Definition BmnEnums.h:89
@ kBMNSETUP
Definition BmnEnums.h:90
void ChangeStation(Int_t stationNumber)
void FillFromDigi(DigiArrays *fDigiArrays)
void ResetCanvases(Int_t numberOfModules)
void ClearRefRun()
void Register(THttpServer *serv)
BmnStatus SetRefRun(Int_t id)
void SetDir(TFile *outFile=NULL, TTree *recoTree=NULL)
BmnHistSilicon(TString title, TString path="", Int_t periodID=7, BmnSetup setup=kBMNSETUP)
virtual ~BmnHistSilicon()
Definition setup.py:1