TemplateCreator::ChannelSet Struct Reference

List of all members.

Public Member Functions

 ChannelSet (const std::string &detname, const std::string &bankname, modules::options *opts, int refine)
void Clear ()

Public Attributes

std::string detname
std::string bankname
int fit_successes
int fit_attempts
int trigger_polarity
TTemplatetemplate_pulse
TemplateFitterfitter
PulseCandidateFinderpulse_finder
Algorithm::IntegralRatiointegralRatio

Detailed Description

Definition at line 18 of file TemplateCreator.h.


Constructor & Destructor Documentation

TemplateCreator::ChannelSet::ChannelSet ( const std::string &  detname,
const std::string &  bankname,
modules::options opts,
int  refine 
)

Definition at line 48 of file TemplateCreator.cpp.

References detname, fitter, modules::options::GetFlag(), pulse_finder, template_pulse, and trigger_polarity.

00049                                    :
00050     detname(det), bankname(bank),
00051     fit_successes(0),fit_attempts(0),
00052     trigger_polarity(TSetupData::Instance()->GetTriggerPolarity(bank)),
00053     pulse_finder(NULL),
00054     integralRatio(new Algorithm::IntegralRatio(
00055                           opts->GetInt("start_integral",10),
00056                           opts->GetInt("start_tail",60),
00057                           opts->GetInt("stop_integral",0),
00058                           trigger_polarity))
00059 {
00060        // Create the pulse candidate finder for this detector
00061        if(!opts->GetFlag("no_PCF_check")){
00062           pulse_finder = new PulseCandidateFinder(detname, opts);
00063        }
00064 
00065        // Create the TemplateFitter that we will use for this channel
00066        fitter = new TemplateFitter(detname, refine);
00067        
00068        template_pulse=new TTemplate(detname,refine,trigger_polarity,opts->GetFlag("debug"));
00069 }


Member Function Documentation

void TemplateCreator::ChannelSet::Clear (  ) 

Definition at line 71 of file TemplateCreator.cpp.

References fitter, integralRatio, pulse_finder, and template_pulse.

00071                                      {
00072   delete fitter;
00073   delete template_pulse;
00074   if(pulse_finder) delete pulse_finder;
00075   if(integralRatio) delete integralRatio;
00076 }


Member Data Documentation

Definition at line 19 of file TemplateCreator.h.

Definition at line 19 of file TemplateCreator.h.

Referenced by ChannelSet().

Definition at line 21 of file TemplateCreator.h.

Definition at line 21 of file TemplateCreator.h.

Definition at line 25 of file TemplateCreator.h.

Referenced by ChannelSet(), and Clear().

Definition at line 27 of file TemplateCreator.h.

Referenced by Clear().

Definition at line 26 of file TemplateCreator.h.

Referenced by ChannelSet(), and Clear().

Definition at line 23 of file TemplateCreator.h.

Referenced by ChannelSet(), and Clear().

Definition at line 22 of file TemplateCreator.h.

Referenced by ChannelSet().


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

Generated on 15 Jun 2016 for AlcapDAQ by  doxygen 1.6.1