// -------------------------------------------------------------------------
// ----- CbmMvdReadoutSimple header file -----
// ----- Created 17/10/16 by P. Sitzmann -----
// -------------------------------------------------------------------------
/** CbmMvdReadoutSimple.h
*@author P.Sitzmann
*
* Simple Readout simulations for the mvd
*
**/
#ifndef CBMMVDREADOUTSIMPLE_H
#define CBMMVDREADOUTSIMPLE_H 1
#include "FairTask.h"
#include "TH1F.h"
#include "TH2F.h"
class CbmMvdReadoutSimple : public FairTask
{
public:
CbmMvdReadoutSimple();
CbmMvdReadoutSimple(const char* name, Int_t iVerbose = 0);
CbmMvdReadoutSimple(const CbmMvdReadoutSimple&) = delete;
CbmMvdReadoutSimple& operator=(const CbmMvdReadoutSimple&) = delete;
~CbmMvdReadoutSimple();
InitStatus Init();
void Exec(Option_t* opt);
void ShowHistograms(){fshow = kTRUE;};
void SetHistogramFile(TFile* file){foutFile = file;};
void Finish();
private:
TFile* foutFile;
Bool_t fshow;
TH2F* fMvdMCBank[63];
TH2F* fMvdMCHitsStations[4];
TH1F* fWordsPerRegion;
TH2F* fWordsPerRegion2;
TH1F* fWordsPerWorstRegion;
TH1F* fWordsPerSuperRegion;
TH1F* fWorstSuperPerEvent;
TH2I* fMvdBankDist;
TH2F* fMvdMCWorst;
TH2F* fMvdMCWorstDelta;
TH1I* fMvdDataLoadPerSensor;
TH1I* fMvdDataLoadHotSensor;
TH1F* fMvdDataPerRegion[64];
TH1F* fMvdDataPerSuperRegion[16];
TClonesArray* fMcPoints;
TClonesArray* fListMCTracks;
Int_t fEventNumber;
void DrawHistograms();
void WriteHistograms();
void SetupHistograms();
ClassDef(CbmMvdReadoutSimple,1);
};
#endif