BmnRoot
Loading...
Searching...
No Matches
BmnProfAsic2Raw.h
Go to the documentation of this file.
1#ifndef BMNCSCHITMAKER_H
2#define BMNCSCHITMAKER_H 1
3
4#include "BmnADCDigit.h"
5#include "BmnEventHeader.h"
6#include "BmnProfRaw2Digit.h"
7#include "BmnProfRawTools.h"
8#include "BmnSiProfDigit.h"
9#include "FairTask.h"
10#include "Rtypes.h"
11#include "TClonesArray.h"
12#include "TRegexp.h"
13#include "TString.h"
14
15#include <fstream>
16#include <iostream>
17#include <sstream>
18
19using namespace std;
20
21class BmnProfAsic2Raw : public FairTask
22{
23 public:
24 BmnProfAsic2Raw(Int_t run_period = 9, Int_t run_number = 0, Int_t verb = 0);
25
26 virtual ~BmnProfAsic2Raw();
27
28 virtual InitStatus Init();
29
30 virtual void Exec(Option_t* opt);
31
32 virtual void Finish();
33
34 void ProcessDigits();
35
36 private:
37 void CopyDataToPedMap(TClonesArray* adcGem, UInt_t ev);
38 UInt_t fPeriodId;
39 UInt_t fRunId;
40 UInt_t fPedEvCntr;
41 UInt_t fNoiseEvCntr;
42 Int_t fEvForPedestals;
43 Int_t fEv;
44 Bool_t fPedEnough;
45
46 BmnProfRaw2Digit* fMapper;
47
48 TString fInputEventHeaderName;
49 TString fInputAdcBranchName;
50 TString fWorkAdcBranchName;
51
52 TString fOutputProfBranchName;
53
54 BmnEventHeader* fEventHead;
56 TClonesArray* fInAsicArray;
58 TClonesArray* fWorkAdcArray;
59
61 TClonesArray* fBmnProfDigitArray;
62
63 ClassDef(BmnProfAsic2Raw, 1);
64};
65
66#endif
virtual void Exec(Option_t *opt)
virtual void Finish()
virtual InitStatus Init()
virtual ~BmnProfAsic2Raw()
STL namespace.