AlcapDAQ  1
Public Member Functions | Protected Member Functions | Protected Attributes
DeadTimeGe Class Reference

#include <DeadTimeGe.h>

Inheritance diagram for DeadTimeGe:
FillHistBase

Public Member Functions

 DeadTimeGe (char *HistogramDirectoryName)
 
 ~DeadTimeGe ()
 
virtual int ProcessEntry (TGlobalData *gData, TSetupData *gSetup)
 
int ProcessGenericEntry (TGlobalData *gData, TSetupData *gSetup)
 
virtual int BeforeFirstEntry (TGlobalData *gData, TSetupData *setup)
 
virtual int AfterLastEntry (TGlobalData *gData, TSetupData *setup)
 
const char * GetName () const
 

Protected Member Functions

bool Debug () const
 

Protected Attributes

TDirectory * dir
 
TSetupDatafSetup
 

Detailed Description

Definition at line 8 of file DeadTimeGe.h.

Constructor & Destructor Documentation

DeadTimeGe::DeadTimeGe ( char *  HistogramDirectoryName)

Definition at line 27 of file DeadTimeGe.cpp.

References FillHistBase::dir.

27  :
28  FillHistBase(HistogramDirectoryName){
29  dir->cd("/");
30 }
DeadTimeGe::~DeadTimeGe ( )

Definition at line 32 of file DeadTimeGe.cpp.

32  {
33 }

Member Function Documentation

virtual int FillHistBase::AfterLastEntry ( TGlobalData gData,
TSetupData setup 
)
inlinevirtualinherited

Reimplemented in TestModule.

Definition at line 39 of file FillHistBase.h.

39 {return 0;};
virtual int FillHistBase::BeforeFirstEntry ( TGlobalData gData,
TSetupData setup 
)
inlinevirtualinherited

Reimplemented in ExportPulse, MakeAnalysedPulses, MakeDetectorPulses, MakeMuonEvents, and TestModule.

Definition at line 38 of file FillHistBase.h.

38 {return 0;};
bool FillHistBase::Debug ( ) const
inlineprotectedinherited
const char* FillHistBase::GetName ( ) const
inlineinherited

Definition at line 40 of file FillHistBase.h.

References FillHistBase::dir.

Referenced by ProcessEntry(), PlotTime::ProcessEntry(), and PlotAmplitude::ProcessEntry().

40 {return dir->GetName();};
int DeadTimeGe::ProcessEntry ( TGlobalData gData,
TSetupData gSetup 
)
virtual

Reimplemented from FillHistBase.

Definition at line 35 of file DeadTimeGe.cpp.

References gAnalysedPulseMap, FillHistBase::GetName(), and i.

35  {
36  std::string detname = "Ge-S";
37  AnalysedPulseList detA_pulses = gAnalysedPulseMap[detname];
38  AnalysedPulseList::iterator currentDetAPulse = detA_pulses.begin();
39 
40  if (timediff_plots.find(detname) == timediff_plots.end())
41  {
42  std::string histname = "h" + detname + "_" + GetName();
43  std::string histtitle = "Time difference between to consecutive pulses on " + detname;
44  TH1F * htimediff = new TH1F(histname.c_str(), histtitle.c_str(),
45  1e6, 10, 4.2e7);
46  htimediff->GetXaxis()->SetTitle("Time [ns]");
47  htimediff->GetYaxis()->SetTitle("Arbitary unit");
48  timediff_plots[detname] = htimediff;
49  }
50 
51  std::vector<double> detA_times;
52  for (AnalysedPulseList::iterator detAPulseIter = currentDetAPulse;
53  detAPulseIter != detA_pulses.end(); ++detAPulseIter)
54  {
55  double detA_time = (*detAPulseIter)->GetTime();
56  detA_times.push_back(detA_time);
57  }
58 
59  for (unsigned int i = 0; i < detA_times.size()-1; ++i)
60  {
61  //printf("%.2f %.2f %.2f\n", detA_times.at(i+1), detA_times.at(i),
62  //detA_times.at(i+1) - detA_times.at(i));
63  timediff_plots[detname]->Fill(detA_times.at(i+1) - detA_times.at(i));
64  }
65  return 0;
66 }
int FillHistBase::ProcessGenericEntry ( TGlobalData gData,
TSetupData gSetup 
)
inherited

Definition at line 24 of file FillHistBase.cpp.

References FillHistBase::dir, and FillHistBase::ProcessEntry().

24  {
25  // This is called by our main routine and would allow later to split into different
26  // process routines if we have more than one Tree and hence different tpyes of data input.
27 
28  if(dir) dir->cd();
29  int ret = ProcessEntry(gData, gSetup);
30  gDirectory->cd("/");
31 
32  return ret;
33 }

Field Documentation

TDirectory* FillHistBase::dir
protectedinherited
TSetupData* FillHistBase::fSetup
protectedinherited

Definition at line 44 of file FillHistBase.h.


The documentation for this class was generated from the following files: