info[0] = tdcCorr;//tofDigit->GetTdc();
info[1] = tofDigit->GetAdc();
info[2] = tofDigit->GetToT();
- info[3] = tofDigit->GetTdc();//tofDigit->GetTdcND();
+ info[3] = tofDigit->GetTdcND();//tofDigit->GetTdc();//
tracks = tofDigit->GetTracks();
dummy = detectorIndex[3];
//
//
- Double_t posX = 0.;
- Double_t posY = 0.;
- Double_t posZ = 0.;
-
Double_t tofAverage = 0.;
Double_t totAverage = 0.;
Double_t adcAverage = 0.;
parTOF[3] = Int_t(tofAverage);
parTOF[4] = Int_t(tofAverage);
- //insert cluster
- posClus[0] = posX;
- posClus[1] = posY;
- posClus[2] = posZ;
-
}
///////////////////////////////////////////////////////////////////////////////
// //
// Class with TOF reconstruction parameters //
-// //
+// //
// //
///////////////////////////////////////////////////////////////////////////////
+#include "AliLog.h"
+
#include "AliTOFRecoParam.h"
ClassImp(AliTOFRecoParam)
param->fDistanceCut = 10.;
return param;
}
+
+//_____________________________________________________________________________
+AliTOFRecoParam *AliTOFRecoParam::GetCosmicMuonParam(){
+ //
+ // set default reconstruction parameters for cosmic muon run
+ //
+ AliTOFRecoParam *param = new AliTOFRecoParam();
+ param->fApplyPbPbCuts = kFALSE;
+ param->fWindowScaleFact = 5.;
+ param->fDistanceCut = 10.;
+ return param;
+}
+
+//_____________________________________________________________________________
+void AliTOFRecoParam::PrintParameters() const
+{
+ //
+ // Printing of the used TOF reconstruction parameters
+ //
+
+ AliInfo(Form(" Use Time Zero info in Pid: %i", fTimeZero));
+ AliInfo(Form(" Use Time Zero as determined by T0: %i", fTimeZerofromT0));
+ AliInfo(Form(" Use Time Zero as determined from TOF: %i",
+ fTimeZerofromTOF));
+ AliInfo(Form(" Correct for signal time walk in z: %i", fTimeWalkCorr));
+ AliInfo(Form(" Apply high flux cuts: %i", fApplyPbPbCuts));
+
+ AliInfo(Form(" Cluster search window - size, Y: %f cm", fWindowSizeMaxY));
+ AliInfo(Form(" Cluster search window - size, Z: %f cm", fWindowSizeMaxZ));
+ AliInfo(Form(" Cluster search window - scale factor: %f",
+ fWindowScaleFact));
+
+ AliInfo(Form(" Cut on the closest approach distance: %f", fDistanceCut));
+ AliInfo(Form(" Average radius of sensitive volumes: %f cm", fSensRadius));
+ AliInfo(Form(" Propagation step size: %f cm", fStepSize));
+ AliInfo(Form(" Maximum X2 track-tof clusters: %f", fMaxChi2));
+
+ AliInfo(Form(" Maximum X2 track-tof clusters (TRD): %f", fMaxChi2TRD));
+ AliInfo(Form(" Time resolution for responce function in PID: %f ps",
+ fTimeResolution));
+ AliInfo(Form(" N-Sigma Range used for responce function in PID: %f",
+ fTimeNSigma));
+
+}
AliTOFRecoParam(const AliTOFRecoParam &p); //Copy Ctor
AliTOFRecoParam& operator=(const AliTOFRecoParam &p); // ass. op.
virtual ~AliTOFRecoParam();
+
+ virtual void PrintParameters() const;
+
//Getters
Bool_t UseTimeZero() const { return fTimeZero;}
Bool_t GetTimeZerofromT0() const { return fTimeZerofromT0;}
void SetTimeResolution(Double_t in) {fTimeResolution=in;}
void SetTimeNSigma(Double_t in) {fTimeNSigma=in;}
- static AliTOFRecoParam *GetPbPbparam(); // reco param for PbPb.
- static AliTOFRecoParam *GetPPparam(); // reco param for PP
+ static AliTOFRecoParam *GetPbPbparam(); // reco param for PbPb.
+ static AliTOFRecoParam *GetPPparam(); // reco param for PP
+ static AliTOFRecoParam *GetCosmicMuonParam(); // reco param for cosmic muons
private:
Bool_t fTimeZero; //use Time Zero info in Pid
Float_t fSensRadius; // Average radius of sensitive volumes (cm)
Float_t fStepSize; // Propagation step size (cm)
Double_t fMaxChi2; // maximum X2 track-tof clusters
- Double_t fMaxChi2TRD; // maximum X2 track-tof clusters
+ Double_t fMaxChi2TRD; // maximum X2 track-tof clusters (TRD)
Double_t fTimeResolution; // Time resolution for resp. function in PID (ps)
Double_t fTimeNSigma; // N-Sigma Range used for resp. function in PID
- ClassDef(AliTOFRecoParam, 2)
+ ClassDef(AliTOFRecoParam, 3)
};
#endif
AliInfo("Initializing params for TOF... ");
fRecoParam = AliTOFReconstructor::GetRecoParam(); // instantiate reco param from STEER...
+
if (fRecoParam == 0x0) {
AliFatal("No Reco Param found for TOF!!!");
}
//fRecoParam->Dump();
if(fRecoParam->GetApplyPbPbCuts())fRecoParam=fRecoParam->GetPbPbparam();
+ //fRecoParam->PrintParameters();
+
Double_t parPID[2];
parPID[0]=fRecoParam->GetTimeResolution();
parPID[1]=fRecoParam->GetTimeNSigma();
// now choose the cluster to be matched with the track.
- Int_t idclus=0;
+ Int_t idclus=-1;
Float_t recL = 0.;
Float_t xpos=0.;
Float_t mindist=1000.;
AliInfo("Initializing params for TOF... ");
fRecoParam = AliTOFReconstructor::GetRecoParam(); // instantiate reco param from STEER...
+
if (fRecoParam == 0x0) {
AliFatal("No Reco Param found for TOF!!!");
}
//fRecoParam->Dump();
if(fRecoParam->GetApplyPbPbCuts())fRecoParam=fRecoParam->GetPbPbparam();
+ //fRecoParam->PrintParameters();
+
Double_t parPID[2];
parPID[0]=fRecoParam->GetTimeResolution();
parPID[1]=fRecoParam->GetTimeNSigma();
AliInfo("Initializing params for TOF... ");
fRecoParam = AliTOFReconstructor::GetRecoParam(); // instantiate reco param from STEER...
+
if (fRecoParam == 0x0) {
AliFatal("No Reco Param found for TOF!!!");
}
//fRecoParam->Dump();
if(fRecoParam->GetApplyPbPbCuts())fRecoParam=fRecoParam->GetPbPbparam();
+ //fRecoParam->PrintParameters();
+
Double_t parPID[2];
parPID[0]=fRecoParam->GetTimeResolution();
parPID[1]=fRecoParam->GetTimeNSigma();