#include <ActiveSiRMuStopAlgo.h>
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 |
Definition at line 12 of file ActiveSiRMuStopAlgo.h.
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 }
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;}
double TMEAlgorithm::ActiveSiRStop::fMuScMax [private] |
Definition at line 20 of file ActiveSiRMuStopAlgo.h.
Referenced by operator()().
double TMEAlgorithm::ActiveSiRStop::fMuScMin [private] |
Definition at line 20 of file ActiveSiRMuStopAlgo.h.
Referenced by operator()().
double TMEAlgorithm::ActiveSiRStop::fSiR2Max [private] |
Definition at line 20 of file ActiveSiRMuStopAlgo.h.
Referenced by operator()().
double TMEAlgorithm::ActiveSiRStop::fSiR2Min [private] |
Definition at line 20 of file ActiveSiRMuStopAlgo.h.
Referenced by operator()().
Definition at line 21 of file ActiveSiRMuStopAlgo.h.
Referenced by operator()(), and SetSiR2Source().