Changeset 2470 for trunk/MagicSoft/Mars/manalysis
- Timestamp:
- 11/04/03 17:08:27 (21 years ago)
- Location:
- trunk/MagicSoft/Mars/manalysis
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/manalysis/MBlindPixelCalc.cc
r2377 r2470 59 59 // 60 60 // Input Containers: 61 // MCerPhotEvt[, MBlindPixels] 61 // MCerPhotEvt 62 // [MBlindPixels] 62 63 // 63 64 // Output Containers: 64 // MCerPhotEvt, MBlindPixels 65 // MCerPhotEvt 66 // MBlindPixels 65 67 // 66 68 ///////////////////////////////////////////////////////////////////////////// … … 112 114 { 113 115 if (TESTBIT(fFlags, kUseBlindPixels)) 114 fPixels = (MBlindPixels*)pList->FindObject( "MBlindPixels");116 fPixels = (MBlindPixels*)pList->FindObject(AddSerialNumber("MBlindPixels")); 115 117 else 116 fPixels = (MBlindPixels*)pList->FindCreateObj( "MBlindPixels");118 fPixels = (MBlindPixels*)pList->FindCreateObj(AddSerialNumber("MBlindPixels")); 117 119 if (!fPixels) 118 120 return kFALSE; 119 121 120 fEvt = (MCerPhotEvt*)pList->FindObject( "MCerPhotEvt");122 fEvt = (MCerPhotEvt*)pList->FindObject(AddSerialNumber("MCerPhotEvt")); 121 123 if (!fEvt) 122 124 { … … 124 126 return kFALSE; 125 127 } 126 fPed = (MPedestalCam*)pList->FindObject( "MPedestalCam");128 fPed = (MPedestalCam*)pList->FindObject(AddSerialNumber("MPedestalCam")); 127 129 if (!fEvt) 128 130 { … … 131 133 } 132 134 133 fGeomCam = (MGeomCam*)pList->FindObject( "MGeomCam");135 fGeomCam = (MGeomCam*)pList->FindObject(AddSerialNumber("MGeomCam")); 134 136 if (!fGeomCam) 135 137 *fLog << warn << dbginf << "No camera geometry available... can't use interpolation." << endl; -
trunk/MagicSoft/Mars/manalysis/MCerPhotCalc.cc
r2424 r2470 35 35 // 36 36 // Input Containers: 37 // MRawRunHeader, MRawEvtData, MPedestalCam 37 // MRawEvtData 38 // MPedestalCam 39 // [MRawRunHeader] 38 40 // 39 41 // Output Containers: … … 99 101 } 100 102 101 fRawEvt = (MRawEvtData*)pList->FindObject( "MRawEvtData");103 fRawEvt = (MRawEvtData*)pList->FindObject(AddSerialNumber("MRawEvtData")); 102 104 if (!fRawEvt) 103 105 { … … 106 108 } 107 109 108 fPedestals = (MPedestalCam*)pList->FindCreateObj( "MPedestalCam");110 fPedestals = (MPedestalCam*)pList->FindCreateObj(AddSerialNumber("MPedestalCam")); 109 111 if (!fPedestals) 110 112 { … … 113 115 } 114 116 115 fCerPhotEvt = (MCerPhotEvt*)pList->FindCreateObj( "MCerPhotEvt");117 fCerPhotEvt = (MCerPhotEvt*)pList->FindCreateObj(AddSerialNumber("MCerPhotEvt")); 116 118 if (!fCerPhotEvt) 117 119 return kFALSE; -
trunk/MagicSoft/Mars/manalysis/MGeomApply.cc
r2438 r2470 44 44 // 45 45 // Output Containers: 46 // MPedestalCam, MBlindPixels 46 // [MPedestalCam] 47 // [MBlindPixels] 47 48 // 48 49 ////////////////////////////////////////////////////////////////////////////// … … 79 80 Int_t MGeomApply::PreProcess(MParList *pList) 80 81 { 81 MGeomCam *cam = (MGeomCam*)pList->FindObject( "MGeomCam");82 MGeomCam *cam = (MGeomCam*)pList->FindObject(AddSerialNumber("MGeomCam")); 82 83 if (cam) 83 84 return kTRUE; 84 85 85 cam = (MGeomCam*)pList->FindCreateObj( fGeomName, "MGeomCam");86 cam = (MGeomCam*)pList->FindCreateObj(AddSerialNumber(fGeomName), "MGeomCam"); 86 87 87 88 return cam ? kTRUE : kFALSE; … … 97 98 Bool_t MGeomApply::ReInit(MParList *pList) 98 99 { 99 MGeomCam *cam = (MGeomCam*)pList->FindObject( "MGeomCam");100 MGeomCam *cam = (MGeomCam*)pList->FindObject(AddSerialNumber("MGeomCam")); 100 101 if (!cam) 101 102 { … … 104 105 } 105 106 106 MPedestalCam *ped = (MPedestalCam*)pList->FindObject( "MPedestalCam");107 MPedestalCam *ped = (MPedestalCam*)pList->FindObject(AddSerialNumber("MPedestalCam")); 107 108 if (ped) 108 109 ped->InitSize(cam->GetNumPixels()); 109 110 110 MBlindPixels *bnd = (MBlindPixels*)pList->FindObject( "MBlindPixels");111 MBlindPixels *bnd = (MBlindPixels*)pList->FindObject(AddSerialNumber("MBlindPixels")); 111 112 if (bnd) 112 113 bnd->InitSize(cam->GetNumPixels()); -
trunk/MagicSoft/Mars/manalysis/MMcPedestalCopy.cc
r2454 r2470 33 33 // Input Containers: 34 34 // MMcFadcHeader 35 // [MMcRunHeader] 36 // [MRawRunHeader] 35 37 // 36 38 // Output Containers: … … 104 106 // to be done only if this is a MC file. 105 107 // 106 MPedestalCam *pedcam = (MPedestalCam*)pList->FindCreateObj("MPedestalCam"); 108 MMcFadcHeader *fadc = (MMcFadcHeader*)pList->FindObject(AddSerialNumber("MMcFadcHeader")); 109 if (!fadc) 110 { 111 *fLog << err << dbginf << "MMcFadcHeader not found... aborting." << endl; 112 return kFALSE; 113 } 114 115 MPedestalCam *pedcam = (MPedestalCam*)pList->FindCreateObj(AddSerialNumber("MPedestalCam")); 107 116 if (!pedcam) 108 117 return kFALSE; … … 111 120 if (!mcrun) 112 121 *fLog << warn << dbginf << "MMcRunHeader not found... assuming camera<0.7" << endl; 113 114 MMcFadcHeader *fadc = (MMcFadcHeader*)pList->FindObject("MMcFadcHeader");115 if (!fadc)116 {117 *fLog << err << dbginf << "MMcFadcHeader not found... aborting." << endl;118 return kFALSE;119 }120 122 121 123 const int num = pedcam->GetSize(); -
trunk/MagicSoft/Mars/manalysis/MMcPedestalNSBAdd.cc
r2454 r2470 24 24 25 25 ///////////////////////////////////////////////////////////////////////////// 26 // //27 // MMcPedestalNSBAdd //28 // ----------------- //29 // //30 // This Task adds the contribution of the diffuse NSB to the FADC //31 // pedestals. We assume that NSB introduces larger fluctuation but does //32 // not change the mean value. //33 // To be precise we add quadratically to the rms, which is already in //34 // MPedestalCam, the NSB contribution. //35 // The number of photons from the diffuse NSB follows a poisson //36 // distribution with expected mean value X, then its standard deviation //37 // is sqrt(X). //38 // X is the number of phe per ns so we have to convert in FADC counts per //39 // slice: //40 // //41 // Y = sqrt(X * FADC_time / Number_of_slices * pixel_size) //42 // * Amp_single_phe_response //43 // //44 // Input Containers: //45 // MMcFadcHeader //46 // M McRunHeader //47 // MRawRunHeader //48 // //49 // Output Containers: //50 // MPedestalCam //51 // //26 // 27 // MMcPedestalNSBAdd 28 // ----------------- 29 // 30 // This Task adds the contribution of the diffuse NSB to the FADC 31 // pedestals. We assume that NSB introduces larger fluctuation but does 32 // not change the mean value. 33 // To be precise we add quadratically to the rms, which is already in 34 // MPedestalCam, the NSB contribution. 35 // The number of photons from the diffuse NSB follows a poisson 36 // distribution with expected mean value X, then its standard deviation 37 // is sqrt(X). 38 // X is the number of phe per ns so we have to convert in FADC counts per 39 // slice: 40 // 41 // Y = sqrt(X * FADC_time / Number_of_slices * pixel_size) 42 // * Amp_single_phe_response 43 // 44 // Input Containers: 45 // MMcFadcHeader 46 // MRawRunHeader 47 // [MMcRunHeader] 48 // 49 // Output Containers: 50 // MPedestalCam 51 // 52 52 ///////////////////////////////////////////////////////////////////////////// 53 53 #include "MMcPedestalNSBAdd.h" … … 186 186 // is correct. 187 187 // 188 MPedestalCam *pedcam = (MPedestalCam*)pList->FindCreateObj( "MPedestalCam");188 MPedestalCam *pedcam = (MPedestalCam*)pList->FindCreateObj(AddSerialNumber("MPedestalCam")); 189 189 if (!pedcam) 190 190 return kFALSE; 191 191 192 MMcFadcHeader *fadc = (MMcFadcHeader*)pList->FindObject( "MMcFadcHeader");192 MMcFadcHeader *fadc = (MMcFadcHeader*)pList->FindObject(AddSerialNumber("MMcFadcHeader")); 193 193 if (!fadc) 194 194 { … … 197 197 } 198 198 199 MGeomCam *geom = (MGeomCam*)pList->FindObject( "MGeomCam");199 MGeomCam *geom = (MGeomCam*)pList->FindObject(AddSerialNumber("MGeomCam")); 200 200 if (!geom) 201 201 { -
trunk/MagicSoft/Mars/manalysis/MSigmabarCalc.cc
r2209 r2470 25 25 26 26 ///////////////////////////////////////////////////////////////////////////// 27 // // 28 // MSigmabarCalc // 29 // // 30 // This task calculates Sigmabar using the MSigmabar container and stores // 31 // its extremal values together with the corresponding Theta values // 32 // in MSigmabarParam. For the time being, Theta is taken from a Monte // 33 // Carlo container. This is preliminary and to be changed ASAP. // 34 // // 27 // 28 // MSigmabarCalc 29 // 30 // This task calculates Sigmabar using the MSigmabar container and stores 31 // its extremal values together with the corresponding Theta values 32 // in MSigmabarParam. For the time being, Theta is taken from a Monte 33 // Carlo container. This is preliminary and to be changed ASAP. 34 // 35 // Input Containers: 36 // MGeomCam 37 // MPedestalCam 38 // MRawRunHeader 39 // MMcEvt (FIXME: Must be replaced by a 'real-data' container) 40 // MCerPhotEvt 41 // 42 // Output Containers: 43 // MSigmabar 44 // MSigmabarParam 45 // 35 46 ///////////////////////////////////////////////////////////////////////////// 36 47 #include "MSigmabarCalc.h" … … 72 83 Int_t MSigmabarCalc::PreProcess(MParList *pList) 73 84 { 74 fCam = (MGeomCam*)pList->FindObject( "MGeomCam");85 fCam = (MGeomCam*)pList->FindObject(AddSerialNumber("MGeomCam")); 75 86 if (!fCam) 76 87 { … … 79 90 } 80 91 81 fPed = (MPedestalCam*)pList->FindObject( "MPedestalCam");92 fPed = (MPedestalCam*)pList->FindObject(AddSerialNumber("MPedestalCam")); 82 93 if (!fPed) 83 94 { … … 94 105 95 106 // This is needed for determining min/max Theta 96 fMcEvt = (MMcEvt*)pList->FindObject( "MMcEvt");107 fMcEvt = (MMcEvt*)pList->FindObject(AddSerialNumber("MMcEvt")); 97 108 if (!fMcEvt) 98 109 { … … 102 113 } 103 114 104 fEvt = (MCerPhotEvt*)pList->FindObject( "MCerPhotEvt");115 fEvt = (MCerPhotEvt*)pList->FindObject(AddSerialNumber("MCerPhotEvt")); 105 116 if (!fEvt) 106 117 { … … 109 120 } 110 121 111 fSig = (MSigmabar*)pList->FindCreateObj( "MSigmabar");122 fSig = (MSigmabar*)pList->FindCreateObj(AddSerialNumber("MSigmabar")); 112 123 if (!fSig) 113 124 return kFALSE; 114 125 115 fSigParam = (MSigmabarParam*)pList->FindCreateObj("MSigmabarParam"); 126 // FIXME: This might have to change in a 127 // 'more-than-one-telescope-environment' 128 fSigParam = (MSigmabarParam*)pList->FindCreateObj(AddSerialNumber("MSigmabarParam")); 116 129 if (!fSigParam) 117 130 return kFALSE;
Note:
See TracChangeset
for help on using the changeset viewer.