Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CDTrackerOptions Class Reference

#include <CDTrackerOptions.h>

List of all members.

Public Member Functions

 CDTrackerOptions ()
 CDTrackerOptions (std::string)
void SetTrackerOptions (std::string)
void SetTrackerOptions (float, int, int, int, int, int, float, float, float)
float GetThresh ()
int GetMinHit ()
int GetAcceptance ()
int GetHitsPerPlane ()
int GetMaxHotPlanes ()
int GetTrkLenCut ()
float GetAngleLimit ()
float GetMinAngle ()
float GetMinVertAngle ()
bool Cosmic ()
void SetThresh (float thresh)
void SetMinHit (int minhit)
void SetAcceptance (int acceptance)
void SetHitsPerPlane (int hits_per_plane)
void SetMaxHotPlanes (int max_hot_planes)
void SetTrkLenCut (int trk_len_cut)
void SetAngleLimit (float angle_limit)
void SetMinAngle (float min_angle)
void SetMinVertAngle (float min_vert_angle)
void SetCosmic (bool cosmic)

Private Attributes

float fthresh
int fminhit
int facceptance
int fhits_per_plane
int fmax_hot_planes
int ftrk_len_cut
float fangle_limit
float fmin_angle
float fmin_vert_angle
bool fcosmic


Constructor & Destructor Documentation

CDTrackerOptions::CDTrackerOptions  ) 
 

Definition at line 25 of file CDTrackerOptions.cxx.

00026 {
00027   this->SetTrackerOptions("beam");//default changed by jjh 02/Jul/04 
00028   //this->SetTrackerOptions(0.,16,2,2,2,4,90.,0.,0.);//default was this
00029 }

CDTrackerOptions::CDTrackerOptions std::string   ) 
 

Definition at line 33 of file CDTrackerOptions.cxx.

References s(), and SetTrackerOptions().

00034 {
00035   this->SetTrackerOptions(s);   
00036 }


Member Function Documentation

bool CDTrackerOptions::Cosmic  )  [inline]
 

Definition at line 39 of file CDTrackerOptions.h.

Referenced by CDTrackerModule::Ana(), CDTracker::GetTrackStripInfo(), and main().

00039 {return fcosmic;}

int CDTrackerOptions::GetAcceptance  )  [inline]
 

Definition at line 32 of file CDTrackerOptions.h.

Referenced by CDCosmicTracker::FindStripTrack(), and CDBeamMuTracker::FindStripTrack().

00032 {return facceptance;}

float CDTrackerOptions::GetAngleLimit  )  [inline]
 

Definition at line 36 of file CDTrackerOptions.h.

00036 {return fangle_limit;}

int CDTrackerOptions::GetHitsPerPlane  )  [inline]
 

Definition at line 33 of file CDTrackerOptions.h.

Referenced by CDCosmicTracker::FindStripTrack(), and CDBeamMuTracker::FindStripTrack().

00033 {return fhits_per_plane;}

int CDTrackerOptions::GetMaxHotPlanes  )  [inline]
 

Definition at line 34 of file CDTrackerOptions.h.

Referenced by CDCosmicTracker::FindStripTrack(), and CDBeamMuTracker::FindStripTrack().

00034 {return fmax_hot_planes;}

float CDTrackerOptions::GetMinAngle  )  [inline]
 

Definition at line 37 of file CDTrackerOptions.h.

00037 {return fmin_angle;}

int CDTrackerOptions::GetMinHit  )  [inline]
 

Definition at line 31 of file CDTrackerOptions.h.

00031 {return fminhit;}

float CDTrackerOptions::GetMinVertAngle  )  [inline]
 

Definition at line 38 of file CDTrackerOptions.h.

00038 {return fmin_vert_angle;}

float CDTrackerOptions::GetThresh  )  [inline]
 

Definition at line 30 of file CDTrackerOptions.h.

00030 {return fthresh;}

int CDTrackerOptions::GetTrkLenCut  )  [inline]
 

Definition at line 35 of file CDTrackerOptions.h.

Referenced by CDCosmicTracker::FindStripTrack(), and CDBeamMuTracker::FindStripTrack().

00035 {return ftrk_len_cut;}

void CDTrackerOptions::SetAcceptance int  acceptance  )  [inline]
 

Definition at line 43 of file CDTrackerOptions.h.

References facceptance.

Referenced by CDTrackerModule::HandleCommand().

00043 {facceptance=acceptance;}

void CDTrackerOptions::SetAngleLimit float  angle_limit  )  [inline]
 

Definition at line 47 of file CDTrackerOptions.h.

References fangle_limit.

Referenced by CDTrackerModule::HandleCommand().

00047 {fangle_limit=angle_limit;}

void CDTrackerOptions::SetCosmic bool  cosmic  )  [inline]
 

Definition at line 50 of file CDTrackerOptions.h.

References fcosmic.

Referenced by SetTrackerOptions().

00050 {fcosmic = cosmic;}

void CDTrackerOptions::SetHitsPerPlane int  hits_per_plane  )  [inline]
 

Definition at line 44 of file CDTrackerOptions.h.

References fhits_per_plane.

Referenced by CDTrackerModule::HandleCommand().

00044 {fhits_per_plane=hits_per_plane;}

void CDTrackerOptions::SetMaxHotPlanes int  max_hot_planes  )  [inline]
 

Definition at line 45 of file CDTrackerOptions.h.

References fmax_hot_planes.

Referenced by CDTrackerModule::HandleCommand().

00045 {fmax_hot_planes=max_hot_planes;}

void CDTrackerOptions::SetMinAngle float  min_angle  )  [inline]
 

Definition at line 48 of file CDTrackerOptions.h.

References fmin_angle.

Referenced by CDTrackerModule::HandleCommand().

00048 {fmin_angle=min_angle;}

void CDTrackerOptions::SetMinHit int  minhit  )  [inline]
 

Definition at line 42 of file CDTrackerOptions.h.

References fminhit.

Referenced by CDTrackerModule::HandleCommand().

00042 {fminhit=minhit;}

void CDTrackerOptions::SetMinVertAngle float  min_vert_angle  )  [inline]
 

Definition at line 49 of file CDTrackerOptions.h.

References fmin_vert_angle.

Referenced by CDTrackerModule::HandleCommand().

00049 {fmin_vert_angle=min_vert_angle;}

void CDTrackerOptions::SetThresh float  thresh  )  [inline]
 

Definition at line 41 of file CDTrackerOptions.h.

References fthresh.

Referenced by CDTrackerModule::HandleCommand().

00041 {fthresh=thresh;}

void CDTrackerOptions::SetTrackerOptions float  ,
int  ,
int  ,
int  ,
int  ,
int  ,
float  ,
float  ,
float 
 

Definition at line 75 of file CDTrackerOptions.cxx.

References facceptance, fangle_limit, fhits_per_plane, fmax_hot_planes, fmin_angle, fmin_vert_angle, fminhit, fthresh, and ftrk_len_cut.

00083                                                               {    
00084   fthresh=thresh;
00085   fminhit=minhit;
00086   facceptance=acceptance;
00087   fhits_per_plane=hits_per_plane;
00088   fmax_hot_planes=max_hot_planes;
00089   ftrk_len_cut=trk_len_cut;
00090   fangle_limit = angle_limit;
00091   fmin_angle = min_angle;
00092   fmin_vert_angle=min_vert_angle;
00093   
00094 }

void CDTrackerOptions::SetTrackerOptions std::string   ) 
 

Definition at line 40 of file CDTrackerOptions.cxx.

References s(), and SetCosmic().

Referenced by CDTrackerOptions(), and CDTrackerModule::HandleCommand().

00041 {
00042   if(s=="beam" || s=="BEAM" || s=="Beam") {
00043     this->SetTrackerOptions(0,//fthresh
00044                             16,//fminhit
00045                             2,//facceptance
00046                             3,//fhits_per_plane
00047                             3,//fmax_hot_planes
00048                             4,//ftrk_len_cut
00049                             90,//fangle_limit
00050                             0,//fmin_angle
00051                             0);//fmin_vert_angle
00052     this->SetCosmic(false);
00053   }
00054   else if(s=="cosmic" || s=="COSMIC" || s=="Cosmic") {
00055     this->SetTrackerOptions(0,
00056                             16,
00057                             8,
00058                             4,
00059                             3,
00060                             4,
00061                             90,
00062                             0,
00063                             20);
00064     this->SetCosmic(true);
00065   }
00066   else{
00067     cout<<"You tried to configure the CDTrackerOptions but the";
00068     cout<<" command was not recognised, exiting here..."<<endl;
00069     exit(0);
00070   }
00071 }

void CDTrackerOptions::SetTrkLenCut int  trk_len_cut  )  [inline]
 

Definition at line 46 of file CDTrackerOptions.h.

References ftrk_len_cut.

Referenced by CDTrackerModule::HandleCommand().

00046 {ftrk_len_cut=trk_len_cut;}


Member Data Documentation

int CDTrackerOptions::facceptance [private]
 

Definition at line 56 of file CDTrackerOptions.h.

Referenced by SetAcceptance(), and SetTrackerOptions().

float CDTrackerOptions::fangle_limit [private]
 

Definition at line 63 of file CDTrackerOptions.h.

Referenced by SetAngleLimit(), and SetTrackerOptions().

bool CDTrackerOptions::fcosmic [private]
 

Definition at line 67 of file CDTrackerOptions.h.

Referenced by SetCosmic().

int CDTrackerOptions::fhits_per_plane [private]
 

Definition at line 57 of file CDTrackerOptions.h.

Referenced by SetHitsPerPlane(), and SetTrackerOptions().

int CDTrackerOptions::fmax_hot_planes [private]
 

Definition at line 58 of file CDTrackerOptions.h.

Referenced by SetMaxHotPlanes(), and SetTrackerOptions().

float CDTrackerOptions::fmin_angle [private]
 

Definition at line 64 of file CDTrackerOptions.h.

Referenced by SetMinAngle(), and SetTrackerOptions().

float CDTrackerOptions::fmin_vert_angle [private]
 

Definition at line 65 of file CDTrackerOptions.h.

Referenced by SetMinVertAngle(), and SetTrackerOptions().

int CDTrackerOptions::fminhit [private]
 

Definition at line 55 of file CDTrackerOptions.h.

Referenced by SetMinHit(), and SetTrackerOptions().

float CDTrackerOptions::fthresh [private]
 

Definition at line 54 of file CDTrackerOptions.h.

Referenced by SetThresh(), and SetTrackerOptions().

int CDTrackerOptions::ftrk_len_cut [private]
 

Definition at line 60 of file CDTrackerOptions.h.

Referenced by SetTrackerOptions(), and SetTrkLenCut().


The documentation for this class was generated from the following files:
Generated on Mon Feb 15 11:08:59 2010 for loon by  doxygen 1.3.9.1