TMEAlgorithm::ActiveSiRStop Class Reference

#include <ActiveSiRMuStopAlgo.h>

List of all members.

Public Member Functions

 ActiveSiRStop (const IDs::source &sir2, double muSc_min, double muSc_max, double SiR2_min, double SiR2_max)
void SetSiR2Source (const IDs::source so)
bool operator() (const TMuonEvent *tme, TDetectorPulse::ParentChannel_t) const

Private Attributes

double fMuScMax
double fMuScMin
double fSiR2Max
double fSiR2Min
IDs::source fSiR2source

Detailed Description

Definition at line 12 of file ActiveSiRMuStopAlgo.h.


Constructor & Destructor Documentation

TMEAlgorithm::ActiveSiRStop::ActiveSiRStop ( const IDs::source sir2,
double  muSc_min,
double  muSc_max,
double  SiR2_min,
double  SiR2_max 
)

Definition at line 5 of file ActiveSiRMuStopAlgo.cpp.

00005                                                                                                                                  :
00006      fMuScMax(muSc_max),fMuScMin(muSc_min),  fSiR2Max(SiR2_max),fSiR2Min(SiR2_min),fSiR2source(sir2){
00007 }


Member Function Documentation

bool TMEAlgorithm::ActiveSiRStop::operator() ( const TMuonEvent tme,
TDetectorPulse::ParentChannel_t  channel 
) const

Definition at line 10 of file ActiveSiRMuStopAlgo.cpp.

References fMuScMax, fMuScMin, fSiR2Max, fSiR2Min, fSiR2source, TDetectorPulse::GetAmplitude(), TMuonEvent::GetCentralMuon(), TMuonEvent::GetPulse(), TDetectorPulse::kFast, and TMuonEvent::NumPulses().

00010                                                                                                            {
00011   const double muSc_amp=tme->GetCentralMuon()->GetAmplitude(TDetectorPulse::kFast);
00012   bool ret_val=false;
00013   if(muSc_amp>fMuScMin && muSc_amp< fMuScMax){
00014     const int N_sir2=tme->NumPulses(fSiR2source);
00015     for(int i=0; i< N_sir2; ++i){
00016       const double sir2_amp=tme->GetPulse(fSiR2source,i)->GetAmplitude(channel);
00017       if(sir2_amp > fSiR2Min && sir2_amp < fSiR2Max){
00018          ret_val=true;
00019          break;
00020       }
00021     }
00022   }
00023   return ret_val;
00024 }

void TMEAlgorithm::ActiveSiRStop::SetSiR2Source ( const IDs::source  so  )  [inline]

Definition at line 16 of file ActiveSiRMuStopAlgo.h.

References fSiR2source.

Referenced by PlotTME_activeSiRmuStops::FillHistograms().

00016 {fSiR2source=so;}


Member Data Documentation

Definition at line 20 of file ActiveSiRMuStopAlgo.h.

Referenced by operator()().

Definition at line 20 of file ActiveSiRMuStopAlgo.h.

Referenced by operator()().

Definition at line 20 of file ActiveSiRMuStopAlgo.h.

Referenced by operator()().

Definition at line 20 of file ActiveSiRMuStopAlgo.h.

Referenced by operator()().

Definition at line 21 of file ActiveSiRMuStopAlgo.h.

Referenced by operator()(), and SetSiR2Source().


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

Generated on 15 Jun 2016 for AlcapDAQ by  doxygen 1.6.1