Changeset 1118 for trunk/MagicSoft/Mars/manalysis
- Timestamp:
- 12/18/01 12:07:26 (23 years ago)
- Location:
- trunk/MagicSoft/Mars/manalysis
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/manalysis/MMcPedestalCopy.cc
r1112 r1118 65 65 MRawRunHeader *run = (MRawRunHeader*)pList->FindObject("MRawRunHeader"); 66 66 if (run) 67 {68 67 if (run->GetRunType() != kRTMonteCarlo) 69 68 { 70 *fLog << "No Monte Carlo File - MMcPedestalCopy skipped." << endl;71 return k TRUE;69 *fLog << warn << dbginf << "MMcPedestalCopy is for Monte Carlo files only... removing this task from list." << endl; 70 return kSKIP; 72 71 } 73 } 72 else 73 *fLog << warn << dbginf << "Warning - cannot check file type, MRawRunHeader not found." << endl; 74 74 75 75 const MMcFadcHeader *mcped = (MMcFadcHeader*)pList->FindObject("MMcFadcHeader"); 76 76 if (!mcped) 77 77 { 78 *fLog << dbginf << "MMcFadcHeader not found... aborting." << endl;78 *fLog << warn << dbginf << "MMcFadcHeader not found... aborting." << endl; 79 79 return kFALSE; 80 80 } -
trunk/MagicSoft/Mars/manalysis/MMcPedestalNSB.cc
r1097 r1118 60 60 AddToBranchList("fElecNoise"); 61 61 62 fdnsb_pixel =difnsb;62 fdnsb_pixel = difnsb; 63 63 } 64 64 … … 66 66 { 67 67 MRawRunHeader *run = (MRawRunHeader*)pList->FindObject("MRawRunHeader"); 68 if ( run)68 if (!run) 69 69 { 70 if (run->GetRunType() != kRTMonteCarlo){ 71 *fLog << dbginf << "This task is only for Monte Carlo files, therefore the RunType should be "<<kRTMonteCarlo<<" and it is: "<<run->GetRunType()<<" ... aborting"<<endl; 72 return kFALSE; 73 } 74 } 75 else 76 { 77 *fLog << dbginf << "MRawRunHeader not found... aborting." << endl; 70 *fLog << err << dbginf << "MRawRunHeader not found... aborting." << endl; 78 71 return kFALSE; 79 72 } 80 73 74 if (run->GetRunType() != kRTMonteCarlo) 75 { 76 *fLog << warn << dbginf << "Warning - MMcPedestalNSB is for Monte Carlo files only... removing this task from list." << endl; 77 return kSKIP; 78 } 79 81 80 const MMcFadcHeader *mcped = (MMcFadcHeader*)pList->FindObject("MMcFadcHeader"); 82 83 81 if (!mcped) 84 82 { 85 *fLog << dbginf << "MMcFadcHeader not found... aborting." << endl;83 *fLog << err << dbginf << "MMcFadcHeader not found... aborting." << endl; 86 84 return kFALSE; 87 85 } 88 86 89 87 MMcRunHeader *mcrun = (MMcRunHeader*)pList->FindObject("MMcRunHeader"); 88 if (!mcrun && fdnsb_pixel < 0) 89 { 90 *fLog << err << dbginf << "Using the default argument of MMcPedestalNSB::MMcPedestalNSB() "; 91 *fLog << "only allowed if MMcRunHeader is available... aborting." << endl; 92 return kFALSE; 93 } 94 90 95 if (mcrun) 91 96 { 92 if (fdnsb_pixel >= 0 && fdnsb_pixel != mcrun->GetNumPheFromDNSB()){ 93 *fLog<< dbginf <<endl<< "The MC file has been generated with diffuse nsb : "<<mcrun->GetNumPheFromDNSB()<<" but you set up the diffuse NSB to :"<<fdnsb_pixel<<endl; 94 fdnsb_pixel = fdnsb_pixel*50.0/15.0; 95 } 96 else 97 fdnsb_pixel = mcrun->GetNumPheFromDNSB()*50.0/15.0; 97 if (fdnsb_pixel >= 0 && fdnsb_pixel != mcrun->GetNumPheFromDNSB()) 98 { 99 *fLog << warn << dbginf << "The MC file has been generated with diffuse nsb " << mcrun->GetNumPheFromDNSB(); 100 *fLog <<" but you set up the diffuse NSB to " << fdnsb_pixel << endl; 101 } 102 103 fdnsb_pixel = mcrun->GetNumPheFromDNSB(); 98 104 } 99 else 100 { 101 if (fdnsb_pixel < 0 ){ 102 *fLog << dbginf << "MMcRunHeader not found... aborting." << endl; 103 return kFALSE; 104 } 105 else { 106 *fLog<< dbginf <<endl<< "The MC file has been generated with diffuse nsb : "<<mcrun->GetNumPheFromDNSB()<<" but you set up the diffuse NSB to :"<<fdnsb_pixel<<endl; 107 fdnsb_pixel = fdnsb_pixel*50.0/15.0; 108 } 109 } 105 106 fdnsb_pixel *= 50.0/15.0; 110 107 111 108 MPedestalCam *pedcam = (MPedestalCam*)pList->FindCreateObj("MPedestalCam"); … … 122 119 123 120 const Float_t pedrms = mcped->GetPedestalRms(i); 121 const Float_t sigrms = pedrms/sqrt(run->GetNumSamplesHiGain()*2); 122 const Float_t ampl = mcped->GetAmplitud(); 124 123 125 const Float_t sigrms = pedrms/sqrt(run->GetNumSamplesHiGain()*2); 124 // 125 // check for central pixel (i<397) 126 // 126 127 127 if (i<397) // Central Pixels 128 { 129 pix.SetPedestalRms(sqrt(pedrms*pedrms+fdnsb_pixel*mcped->GetAmplitud()*mcped->GetAmplitud()), sigrms); 130 } 131 else 132 { 133 pix.SetPedestalRms(sqrt(pedrms*pedrms+fdnsb_pixel*mcped->GetAmplitud()*mcped->GetAmplitud()*4), sigrms); 134 } 128 const Double_t value = pedrms*pedrms + fdnsb_pixel*ampl*ampl; 135 129 130 pix.SetPedestalRms(sqrt(i<397 ? value : value*4), sigrms); 136 131 } 137 132 138 133 return kTRUE; 139 134 } 140 141 142
Note:
See TracChangeset
for help on using the changeset viewer.