]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/PHOS/AliHLTPHOSRcuHistogramProducer.h
renaming function to avoid library conflict (discovered in test/generators/TUHKMgen)
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSRcuHistogramProducer.h
CommitLineData
1b41ab20 1//-*- Mode: C++ -*-
2// $Id$
3
ab38011b 4// 1
5// 2
6// 3
7// 4
8// 5
9
792f66f1 10#ifndef ALIHLTPHOSRCUHISTOGRAMPRODUCER_H
11#define ALIHLTPHOSRCUHISTOGRAMPRODUCER_H
12
13/* Copyright(c) 2006, ALICE Experiment at CERN, All rights reserved. *
14 * See cxx source for full Copyright notice */
15
16#include "AliHLTPHOSDefinitions.h"
792f66f1 17#include "TH1.h"
c0b4e7eb 18#include "TH2D.h"
792f66f1 19#include "AliHLTPHOSRcuCellAccumulatedEnergyDataStruct.h"
1a53578c 20
792f66f1 21
ab38011b 22class TH1;
23class TH2D;
24class AliHLTPHOSRcuCellAccumulatedEnergyDataStruct;
2589c3a3 25class AliHLTPHOSUtilities;
ab38011b 26
27029341 27#define XBINLOW 0
28#define XBINUP 1023
29#define NBINS 1023
792f66f1 30
1a53578c 31
2589c3a3 32class AliHLTPHOSRcuHistogramProducer
792f66f1 33{
34 public:
c0b4e7eb 35 // AliHLTPHOSRcuHistogramProducer();
792f66f1 36 AliHLTPHOSRcuHistogramProducer(AliHLTUInt8_t moduleID, AliHLTUInt8_t rcuX, AliHLTUInt8_t rcuZ);
792f66f1 37 virtual ~AliHLTPHOSRcuHistogramProducer();
792f66f1 38 const AliHLTPHOSRcuCellAccumulatedEnergyDataStruct& GetCellAccumulatedEnergies();
792f66f1 39 void Init();
c0b4e7eb 40 void SetHistoOutDir(char *outDir);
792f66f1 41 void FillEnergy(AliHLTUInt8_t x, AliHLTUInt8_t z, AliHLTUInt8_t gain, float energy);
42 void FillTime(AliHLTUInt8_t x, AliHLTUInt8_t z, AliHLTUInt8_t gain, float time);
c0b4e7eb 43 void FillLiveChannels(Int_t data[], int size, Int_t x, Int_t z, Int_t gain);
44 void FillLiveChannelHistograms();
792f66f1 45 void Reset();
c0b4e7eb 46 void WriteAllHistograms(char opt[] = "update");
792f66f1 47
792f66f1 48
49 private:
b444d727 50 AliHLTPHOSRcuHistogramProducer(const AliHLTPHOSRcuHistogramProducer & );
51 AliHLTPHOSRcuHistogramProducer & operator = (const AliHLTPHOSRcuHistogramProducer &);
c0b4e7eb 52 void SetDefaultHistoOutDir();
53 void ScanTimeString(char *timeString);
c0b4e7eb 54 AliHLTPHOSRcuHistogramProducer();
55 char fHistoOutDir[512];
27029341 56 TH1F *fEnergyHistogramPtrs[NXCOLUMNSRCU][NZROWSRCU][NGAINS]; /**<Array to store energy distribution per channel for one rcu*/
57 TH1F *fTimingHistogramPtrs[NXCOLUMNSRCU][NZROWSRCU][NGAINS]; /**<Array to store timing distribution per channel for one rcu*/
58 // TH1D *fDeadChannelMapHistogramPtrs[NXCOLUMNSRCU][NZROWSRCU][NGAINS];
59 TH2D *fDeadChannelMapHistogramPtrs[NGAINS];
60 Float_t fEnergyAverageValues[NXCOLUMNSRCU][NZROWSRCU][NGAINS]; /**<Accumulated energy divided by hits*/
61 Double_t fAccumulatedValues[NXCOLUMNSRCU][NZROWSRCU][NGAINS]; /**<Array to store accumulated energy per channel for one rcu during run*/
04751caa 62
63
27029341 64 Float_t fTimingAverageValues[NXCOLUMNSRCU][NZROWSRCU][NGAINS]; /**<Avereage TOF*/
65 AliHLTUInt32_t fHits[NXCOLUMNSRCU][NZROWSRCU][NGAINS]; //comment
66 AliHLTUInt32_t fDeadChannelMap[NXCOLUMNSRCU][NZROWSRCU][NGAINS]; //comment
67 Double_t fTmpChannelData[ALTROMAXSAMPLES]; /**<temporary variable to store raw samples from a single altro channel*/
ab38011b 68 AliHLTPHOSRcuCellAccumulatedEnergyDataStruct fCellAccEnergy; //comment
1b486665 69 AliHLTUInt8_t fModuleID; /**<ID of the module this component read data from (0-4)*/
70 AliHLTUInt8_t fRcuX; /**<X position of RCU the data from this Equippment comes from (0 or 1)*/
71 AliHLTUInt8_t fRcuZ; /**<Z position of RCU the data from this Equippment comes from (0 or 1)*/
2589c3a3 72
73 AliHLTPHOSUtilities *fUtilitiesPtr;
74
792f66f1 75};
76
77#endif