kTPCin=0x0010,kTPCout=0x0020,kTPCrefit=0x0040,kTPCpid=0x0080,
kTRDin=0x0100,kTRDout=0x0200,kTRDrefit=0x0400,kTRDpid=0x0800,
kTOFin=0x1000,kTOFout=0x2000,kTOFrefit=0x4000,kTOFpid=0x8000,
+ kTOFmismatch=0x100000,
kHMPIDout=0x10000,kHMPIDpid=0x20000,
kEMCALmatch=0x40000,
kPHOSmatch=0x200000,
kESDpid=0x40000000,
kTIME=0x80000000,
kGlobalMerge=0x08000000,
- kITSpureSA=0x10000000
+ kITSpureSA=0x10000000,
+ kMultInV0=0x2000000, //BIT(25): assumed to be belong to V0 in multiplicity estimates
+ kMultSec=0x4000000 //BIT(26): assumed to be secondary (due to the DCA) in multiplicity estimates
};
enum {
kTRDnPlanes = 6,
void AddCalibObject(TObject * object); // add calib object to the list
TObject * GetCalibObject(Int_t index); // return calib objct at given position
void MakeMiniESDtrack();
- void SetID(Int_t id) { fID =id;}
+ void SetID(Short_t id) { fID =id;}
Int_t GetID() const { return fID;}
void SetVertexID(Char_t id) { fVertexID=id;}
Char_t GetVertexID() const { return fVertexID;}
UShort_t GetTPCNclsIter1() const { return fTPCnclsIter1;}
UShort_t GetTPCNclsFIter1() const { return fTPCnclsFIter1;}
UShort_t GetTPCnclsS(Int_t i0=0,Int_t i1=159) const;
+ UShort_t GetTPCncls(Int_t row0=0,Int_t row1=159) const;
Double_t GetTPCPoints(Int_t i) const {return fTPCPoints[i];}
void SetKinkIndexes(Int_t points[3]) {
for (Int_t i=0;i<3;i++) fKinkIndexes[i] = points[i];
const TBits& GetTPCSharedMap() const {return fTPCSharedMap;}
void SetTPCClusterMap(const TBits amap) {fTPCClusterMap = amap;}
void SetTPCSharedMap(const TBits amap) {fTPCSharedMap = amap;}
-
+ Float_t GetTPCClusterInfo(Int_t nNeighbours=3, Int_t type=0) const;
+
void SetTRDpid(const Double_t *p);
// A.Bercuci
}
Bool_t IsHMPID() const {return fFlags&kHMPIDpid;}
Bool_t IsPureITSStandalone() const {return fFlags&kITSpureSA;}
-
+ Bool_t IsMultPrimary() const {return !(fFlags&kMultSec);}
+ Bool_t IsMultSecondary() const {return (fFlags&kMultSec);}
Int_t GetEMCALcluster() {return fCaloIndex;}
void SetEMCALcluster(Int_t index) {fCaloIndex=index;}