#ifndef HEMCNEUTRALCAND_H #define HEMCNEUTRALCAND_H #include "hvirtualcand.h" class HEmcNeutralCand : public HVirtualCand { private: Int_t fEmcClusterIdx; // Emc ClusterID Float16_t fDistance; // distance of flight Float16_t fTof; // time of flight Char_t fPID; // Particle ID public: HEmcNeutralCand() : HVirtualCand(), fEmcClusterIdx(-1), fDistance(-1), fTof(-1), fPID(-1) {} // EmcCluster index Int_t getEmcClusterIndex() const { return fEmcClusterIdx; } void setEmcClusterIndex(Int_t idx) { fEmcClusterIdx = idx; } // Distance of the flight path Float_t getDistanceToEmc() const { return fDistance; } void setDistanceToEmc(Float_t dist) { fDistance = dist; } // Time of the flight Float_t getTof() const { return fTof; } void setTof(Float_t tof) { fTof = tof; } // Particle ID void setPID(Int_t id) { fPID = (Char_t)id; } Int_t getPID() const { return fPID; } void print(UInt_t selection = 31) const; ClassDef(HEmcNeutralCand, 1); }; #endif /* HEMCNEUTRALCAND_H */