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

EnergyResolution.h

Go to the documentation of this file.
00001 #ifndef ENERGYRESOLUTION_H
00002 #define ENERGYRESOLUTION_H
00003 
00004 #include "Conventions/Detector.h"
00005 #include "Conventions/ReleaseType.h"
00006 
00007 // 
00008 // Jess Mitchell <mitchell@hep.phy.cam.ac.uk>
00009 // Andy Blake <blake@hep.phy.cam.ac.uk>
00010 //
00011 
00012 namespace EnergyResolution {
00013 
00014   //
00015   // NEUTRINO ENERGY RESOLUTION:
00016   //  Contains parameterizations of muon momentum and shower energy resolution.
00017   //  Overall energy resolution is then obtained by combining muon and shower
00018   //  resolutions in quadrature
00019   //
00020   // DOCUMENTATION:
00021   //  implementation for cedar: see doc-db #5807
00022   //
00023   // INPUTS:
00024   //  track momentum
00025   //  track momentum error ( sigma_{p} = p^2 sigma_{q/p} )
00026   //  shower energy
00027   //  shower energy error
00028   //  rangecurve (1=range, 0=curvature)
00029   //  containedvertex (1=contained vertex, 0=rock muon)
00030   //  detector (near/far)
00031   //  release (dogwood/cedar)
00032   //
00033 
00034   Double_t GetResolution( Double_t trkmomentum, 
00035                           Double_t trkmomentumerr,
00036                           Double_t shwenergy,
00037                           Double_t shwenergyerr,
00038                           Bool_t rangecurve, 
00039                           Bool_t containedvertex = 1,
00040                           Detector::Detector_t detector = Detector::kFar, 
00041                           ReleaseType::Release_t release = (ReleaseType::kDogwood|ReleaseType::kDaikon) );
00042 
00043   Double_t MuonResolution( Double_t trkmomentum, 
00044                            Double_t trkmomentumerr,
00045                            Bool_t rangecurve, 
00046                            Bool_t containedvertex = 1,
00047                            Detector::Detector_t detector = Detector::kFar, 
00048                            ReleaseType::Release_t release = (ReleaseType::kDogwood|ReleaseType::kDaikon) );  
00049 
00050   Double_t ShowerResolution( Double_t shwenergy,
00051                              Double_t shwenergyerr,
00052                              Detector::Detector_t detector = Detector::kFar,
00053                              ReleaseType::Release_t release = (ReleaseType::kDogwood|ReleaseType::kDaikon) );
00054 
00055   //
00056   // MUON MOMENTUM RESOLUTION
00057   //
00058   //  available parameterizations:
00059   //    Dogwood Near (defaults to Cedar)
00060   //    Dogwood Far (defaults to Cedar)
00061   //    Cedar
00062   //
00063 
00064   Double_t MuonResolutionDogwoodFar( Double_t trkmomentum, 
00065                                      Double_t trkmomentumerr,
00066                                      Bool_t rangecurve, 
00067                                      Bool_t containedvertex );
00068 
00069   Double_t MuonResolutionDogwoodNear( Double_t trkmomentum, 
00070                                       Double_t trkmomentumerr,
00071                                       Bool_t rangecurve, 
00072                                       Bool_t containedvertex );
00073 
00074   Double_t MuonResolutionCedar( Double_t trkmomentum, 
00075                                 Double_t trkmomentumerr,
00076                                 Bool_t rangecurve, 
00077                                 Bool_t containedvertex );
00078 
00079   //
00080   // SHOWER ENERGY RESOLUTION
00081   //
00082   //  available parameterizations:
00083   //    Dogwood Near (defaults to Cedar)
00084   //    Dogwood Far (defaults to Cedar)
00085   //    Cedar
00086   //
00087 
00088   Double_t ShowerResolutionDogwoodFar( Double_t shwenergy,
00089                                        Double_t shwenergyerr );
00090 
00091   Double_t ShowerResolutionDogwoodNear( Double_t shwenergy,
00092                                         Double_t shwenergyerr );
00093 
00094   Double_t ShowerResolutionCedar( Double_t shwenergy,
00095                                   Double_t shwenergyerr );
00096 
00097 }
00098 
00099 #endif

Generated on Mon Feb 15 11:06:38 2010 for loon by  doxygen 1.3.9.1