fTOFCalChannel(-1),
fTOFsignal(-1),
fTOFsignalToT(0),
+ fTOFsignalRaw(0),
+ fTOFsignalDz(0),
fHMPIDchi2(1e10),
fHMPIDqn(-1),
fHMPIDcluIdx(-1),
fTOFCalChannel(track.fTOFCalChannel),
fTOFsignal(track.fTOFsignal),
fTOFsignalToT(track.fTOFsignalToT),
+ fTOFsignalRaw(track.fTOFsignalRaw),
+ fTOFsignalDz(track.fTOFsignalDz),
fHMPIDchi2(track.fHMPIDchi2),
fHMPIDqn(track.fHMPIDqn),
fHMPIDcluIdx(track.fHMPIDcluIdx),
fTOFCalChannel(-1),
fTOFsignal(-1),
fTOFsignalToT(0),
+ fTOFsignalRaw(0),
+ fTOFsignalDz(0),
fHMPIDchi2(1e10),
fHMPIDqn(-1),
fHMPIDcluIdx(-1),
fTOFsignal = 0;
fTOFCalChannel = -1;
fTOFsignalToT = 0;
+ fTOFsignalRaw = 0;
+ fTOFsignalDz = 0;
for (Int_t i=0;i<AliPID::kSPECIES;i++) fTOFr[i] = 0;
for (Int_t i=0;i<3;i++) fTOFLabel[i] = 0;
for (Int_t i=0;i<10;i++) fTOFInfo[i] = 0;
Float_t GetTOFsignal() const {return fTOFsignal;}
void SetTOFsignalToT(Double_t ToT) {fTOFsignalToT=ToT;}
Float_t GetTOFsignalToT() const {return fTOFsignalToT;}
+ void SetTOFsignalRaw(Double_t tof) {fTOFsignalRaw=tof;}
+ Float_t GetTOFsignalRaw() const {return fTOFsignalRaw;}
+ void SetTOFsignalDz(Double_t dz) {fTOFsignalDz=dz;}
+ Float_t GetTOFsignalDz() const {return fTOFsignalDz;}
Float_t GetTOFchi2() const {return fTOFchi2;}
void SetTOFpid(const Double_t *p);
void SetTOFLabel(const Int_t *p);
Int_t fTOFCalChannel; // Channel Index of the TOF Signal
Float_t fTOFsignal; // detector's PID signal
Float_t fTOFsignalToT; // detector's ToT signal
+ Float_t fTOFsignalRaw; // detector's uncorrected time signal
+ Float_t fTOFsignalDz; // local z of track's impact on the TOF pad
Float_t fTOFr[AliPID::kSPECIES]; // "detector response probabilities" (for the PID)
Int_t fTOFLabel[3]; // TOF label
Float_t fTOFInfo[10]; //! TOF informations
AliESDtrack & operator=(const AliESDtrack & ) {return *this;}
- ClassDef(AliESDtrack,34) //ESDtrack
+ ClassDef(AliESDtrack,35) //ESDtrack
};
#endif
/*
$Log$
+Revision 1.16 2007/05/03 09:07:22 decaro
+Double digit in the same TDC channel. Wrong sequence during the raw data writing in unpacked mode: solved
+
Revision 1.15 2007/04/23 16:51:39 decaro
Digits-to-raw_data conversion: correction for a more real description (A.De Caro, R.Preghenella)
return *this;
}
+//----------------------------------------------------------------------------
+AliTOFDDLRawData::~AliTOFDDLRawData()
+{
+ delete fTOFdigitMap;
+ delete fTOFrawStream;
+}
//----------------------------------------------------------------------------
Int_t AliTOFDDLRawData::RawDataTOF(TBranch* branch)
{
AliTOFDDLRawData(); // default constructor
AliTOFDDLRawData(AliTOFGeometry *tofGeom); // constructor
- virtual ~AliTOFDDLRawData(){;} // destructor
+ virtual ~AliTOFDDLRawData(); // destructor
AliTOFDDLRawData(const AliTOFDDLRawData &source); // copy constructor
AliTOFDDLRawData& operator=(const AliTOFDDLRawData &source); // ass. op.
void SetVerbose(Int_t Verbose){fVerbose=Verbose;} // To set the verbose level
AliESDtrack *seed =(AliESDtrack*)fSeeds->UncheckedAt(i);
if(seed->GetTOFsignal()>0){
Float_t info[10];
- seed->GetTOFInfo(info);
t->SetTOFsignal(seed->GetTOFsignal());
t->SetTOFcluster(seed->GetTOFcluster());
t->SetTOFsignalToT(seed->GetTOFsignalToT());
+ t->SetTOFsignalRaw(seed->GetTOFsignalRaw());
+ t->SetTOFsignalDz(seed->GetTOFsignalDz());
t->SetTOFCalChannel(seed->GetTOFCalChannel());
- AliDebug(2,Form(" Setting TOF info: %f %f %f = ",info[0],info[1],info[2]));
- t->SetTOFInfo(info);
-
- t->GetTOFInfo(info);
- AliDebug(2,Form(" Getting again TOF info: %f %f %f = ",info[0],info[1],info[2]));
Int_t tlab[3]; seed->GetTOFLabel(tlab);
t->SetTOFLabel(tlab);
AliTOFtrack *track = new AliTOFtrack(*seed);
Float_t tToT=fGeom->ToTBinWidth()*c->GetToT()*1E-3; // in ns
t->SetTOFsignalToT(tToT);
Float_t rawTime=fGeom->TdcBinWidth()*c->GetTDCRAW()+32; // RAW time,in ps
- Float_t info[10];
- info[0]=rawTime;
- info[1]=mindistZ;
+ t->SetTOFsignalRaw(rawTime);
+ t->SetTOFsignalDz(mindistZ);
+ AliDebug(2,Form(" Setting TOF raw time: %f z distance: %f time: %f = ",rawTime,mindistZ));
Int_t ind[5];
ind[0]=c->GetDetInd(0);
ind[1]=c->GetDetInd(1);
AliDebug(2,Form(" tdc time of the matched track %i = ",c->GetTDC()));
Double_t tof=fGeom->TdcBinWidth()*c->GetTDC()+32; // in ps
AliDebug(2,Form(" tof time of the matched track: %f = ",tof));
- info[2]=tof;
- AliDebug(2,Form(" Setting TOF info. raw time: %f z distance: %f time: %f = ",info[0],info[1],info[2]));
- t->SetTOFInfo(info);
-
Double_t tofcorr=tof;
if(timeWalkCorr)tofcorr=CorrectTimeWalk(mindistZ,tof);
AliDebug(2,Form(" tof time of the matched track, after TW corr: %f = ",tofcorr));
t->SetTOFsignal(tofcorr);
t->SetTOFcluster(idclus); // pointing to the recPoints tree
- //Auxiliary info...
-
-
//Tracking info
Double_t time[AliPID::kSPECIES]; t->GetIntegratedTimes(time);
Double_t mom=t->GetP();
fHRecSigZVsP->Write(fHRecSigZVsP->GetName(), TObject::kOverwrite);
fHRecSigYVsPWin->Write(fHRecSigYVsPWin->GetName(), TObject::kOverwrite);
fHRecSigZVsPWin->Write(fHRecSigZVsPWin->GetName(), TObject::kOverwrite);
- fCalTree->Write(fCalTree->GetName(),TObject::kOverwrite);
+ //fCalTree->Write(fCalTree->GetName(),TObject::kOverwrite);
logFile->Flush();
if(!isThere)logFileTOF = new TFile( "TOFQA.root","RECREATE");