#include "AliAOD.h"
#include "AliAODParticle.h"
#include "AliAODParticleCut.h"
-#include "AliTrackPoints.h"
#include "AliClusterMap.h"
ClassImp(AliReaderESD)
fdR(0.0),
fClusterMap(kFALSE),
fITSTrackPoints(kFALSE),
+ fITSTrackPointsType(AliTrackPoints::kITS),
fMustTPC(kFALSE),
fReadCentralBarrel(kTRUE),
fReadMuon(kFALSE),
fdR(0.0),
fClusterMap(kFALSE),
fITSTrackPoints(kFALSE),
+ fITSTrackPointsType(AliTrackPoints::kITS),
fMustTPC(kFALSE),
fReadCentralBarrel(kTRUE),
fReadMuon(kFALSE),
if ( (mf == 0.0) && ((fNTrackPoints > 0) || fITSTrackPoints) )
{
Error("ReadESD","Magnetic Field is 0 and Track Points Demended. Skipping to next event.");
- return 1;
+
}
if (fITSTrackPoints)
AliTrackPoints* itstpts = 0x0;
if (fITSTrackPoints)
{
- itstpts = new AliTrackPoints(AliTrackPoints::kITS,esdtrack,mf*10.0);
+ itstpts = new AliTrackPoints(fITSTrackPointsType,esdtrack,mf*10.0);
// itstpts->Move(-vertexpos[0],-vertexpos[1],-vertexpos[2]);
}
/////////////////////////////////////////////////////////////////////////////
#include "AliReader.h"
+#include "AliTrackPoints.h"
#include <TString.h>
class TFile;
class AliRunLoader;
void SetNumberOfTrackPoints(Int_t n = 5,Float_t dr = 30.0) {fNTrackPoints = n; fdR = dr;}
Int_t GetNumberOfTrackPoints() const {return fNTrackPoints;}
void SetClusterMap(Bool_t flag = kTRUE){fClusterMap = flag;}
- void SetITSTrackPoints(Bool_t flag = kTRUE){fITSTrackPoints = flag;}
+ void SetITSTrackPoints(Bool_t flag, AliTrackPoints::ETypes type)
+ {fITSTrackPoints = flag; fITSTrackPointsType = type;}
void MustTPC(Bool_t flag){fMustTPC = flag;}
void SetReadCentralBarrel(Bool_t flag){fReadCentralBarrel = flag;}
Bool_t fClusterMap;//Flag indicating if Claster Map should be created for each track
//Claster map is needed for Anti-Splitting Cut
- Bool_t fITSTrackPoints;//Flag indicalting if track positions in ITS are to be read
+
+ Bool_t fITSTrackPoints; //Flag indicalting if track positions in ITS are to be read
//currently we use only position at first pixels wich are
//used by anti-merging cut in non-id analysis
-
+ AliTrackPoints::ETypes fITSTrackPointsType;//defines the way track points are calculated
+
Bool_t fMustTPC;// must be reconstructed in TPC -> reject tracks reconstructed ITS stand alone
Bool_t fReadCentralBarrel; // Flag for reading ESD central track
class AliTrackPoints: public TObject
{
public:
- enum ETypes
+ typedef enum ETypes
{//defines the type and the track points are calculated
kITS = 1,//points calculated in ITS, made out of the vector at vertex
kITSInnerFromVertexOuterFromTPC //for ITS, for 3 inner layers calculated out of the vector at vertex