//.
//.
//.
+using std::hex;
+using std::ifstream;
+using std::dec;
ClassImp(AliHMPIDPreprocessor)
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
// eg. DDL turn on/off after PEDESTAL run and between PHYSICS runs.
// Returns kFALSE on success
- Bool_t stProcNoise=kTRUE;
+ Bool_t stProcNoise=kFALSE;
TFile *fNoiseFile;
TH2F *hNoiseMap = 0x0;
AliInfo("Storing Reference Data");
stProcNoise = Store("Calib","NoiseMap",hNoiseMap,&metaDataHisto,0,kTRUE);
if(!stProcNoise) {
- Log("HMPID - failure to store Noise Map data results in OCDB"); return stProcNoise;
+ Log("HMPID - failure to store Noise Map data results in OCDB");
}
- return kFALSE;
+ return stProcNoise;
}//ProcNoiseMap
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Bool_t AliHMPIDPreprocessor::ProcDcs(TMap* pMap)
Double_t xP,yP;
- TF1 **pTin = new TF1*[21];
- TF1 **pTout = new TF1*[21];
+// TF1 **pTin = new TF1*[21];
+// TF1 **pTout = new TF1*[21];
+ TF1 *pTin[21];
+ TF1 *pTout[21];
// evaluate Environment Pressure
Double_t sEnergProb=0, sProb=0;
- Double_t tRefCR5 = 19. ; // mean temperature of CR5 where the system is in place
+ // Double_t tRefCR5 = 19. ; // mean temperature of CR5 where the system is in place
Double_t eMean = 0;
AliDCSValue *pVal;
+
+ Double_t aCorrFactor[] = {0.937575212,0.93805688,0.938527113,0.938986068,0.939433897,0.939870746,0.940296755,0.94071206,0.941116795,0.941511085,0.941895054,0.942268821,0.942632502,
+ 0.942986208,0.943330047,0.943664126,0.943988544,0.944303401,0.944608794,0.944904814,0.945191552,0.945469097,0.945737533,0.945996945,0.946247412,
+ 0.946489015,0.94672183,0.946945933,0.947161396,0.947368291};
for(Int_t i=0; i<30; i++){
//evaluate correction factor to calculate trasparency (Ref. NIMA 486 (2002) 590-609)
- Double_t aN1 = AliHMPIDParam::NIdxRad(photEn,tRefCR5);
- Double_t aN2 = AliHMPIDParam::NMgF2Idx(photEn);
- Double_t aN3 = 1; // Argon Idx
+ //Double_t aN1 = AliHMPIDParam::NIdxRad(photEn,tRefCR5);
+ //Double_t aN2 = AliHMPIDParam::NMgF2Idx(photEn);
+ //Double_t aN3 = 1; // Argon Idx
- Double_t aR1 = ((aN1 - aN2)*(aN1 - aN2))/((aN1 + aN2)*(aN1 + aN2));
- Double_t aR2 = ((aN2 - aN3)*(aN2 - aN3))/((aN2 + aN3)*(aN2 + aN3));
- Double_t aT1 = (1 - aR1);
- Double_t aT2 = (1 - aR2);
- Double_t aCorrFactor = (aT1*aT1)/(aT2*aT2);
+ // Double_t aR1 = ((aN1 - aN2)*(aN1 - aN2))/((aN1 + aN2)*(aN1 + aN2));
+ // Double_t aR2 = ((aN2 - aN3)*(aN2 - aN3))/((aN2 + aN3)*(aN2 + aN3));
+ // Double_t aT1 = (1 - aR1);
+ // Double_t aT2 = (1 - aR2);
+ // Double_t aCorrFactor = (aT1*aT1)/(aT2*aT2);
// evaluate 15 mm of thickness C6F14 Trans
Double_t aTransRad;
+ Double_t aConvFactor = 1.0 - 0.3/1.8;
+
if(aRefFreon*aRefArgon>0) {
- aTransRad = TMath::Power((aCellFreon/aRefFreon)/(aCellArgon/aRefArgon)*aCorrFactor,1.5);
+ aTransRad = TMath::Power((aCellFreon/aRefFreon)/(aCellArgon/aRefArgon)*aCorrFactor[i],aConvFactor);
} else {
return DefaultEMean();
}