1 #ifndef ROOT_THcDriftChamber
2 #define ROOT_THcDriftChamber
10 #include "THaSubDetector.h"
26 #define MAX_SPACE_POINTS 100
27 #define MAX_HITS_PER_POINT 20
41 THaDetectorBase* parent = NULL );
131 void Setup(
const char* name,
const char* description);
virtual Int_t NewFindSpacePoints(void)
TClonesArray * GetSpacePointsP() const
Int_t DestroyPoorSpacePoints(void)
virtual Int_t DefineVariables(EMode mode=kDefine)
Int_t SpacePointMultiWire(void)
void SelectSpacePoints(void)
SpacePointHitOutputData fSpHit
TClonesArray * fSpacePoints
std::vector< THcDriftChamberPlane * > fPlanes
Class for a a single Hall C horizontal drift chamber plane.
virtual void AddPlane(THcDriftChamberPlane *plane)
Int_t GetChamberNum() const
virtual ~THcDriftChamber()
Double_t fRatio_xpfp_to_xfp
virtual void PrintDecode(void)
Int_t FindEasySpacePoint_SOS(Int_t xplane_hitind, Int_t xplanep_hitind)
virtual Int_t Decode(const THaEvData &)
#define ClassDef(name, id)
TClonesArray * fVPlaneClusters
virtual void LeftRight(void)
std::map< int, TMatrixD > fAA3Inv
virtual Int_t FindSpacePoints(void)
virtual Int_t ReadDatabase(const TDatime &date)
Int_t fRemove_Sppt_If_One_YPlane
Double_t fSpacePointCriterion
Class representing a single hit DC.
void SetHMSStyleFlag(Int_t flag)
TClonesArray * fUXPlaneClusters
virtual void Clear(Option_t *opt="")
Int_t FindEasySpacePoint_HMS(Int_t yplane_hitind, Int_t yplanep_hitind)
virtual void ProcessHits(void)
void ChooseSingleHit(void)
TClonesArray * fTrackProj
TClonesArray * fXPlaneClusters
Int_t fFixPropagationCorrection
std::vector< THcDCHit * > fHits
virtual void CorrectHitTimes(void)
UInt_t Count1Bits(UInt_t x)
void Setup(const char *name, const char *description)
const TClonesArray * GetTrackHits() const
Int_t GetNSpacePoints() const
std::vector< Int_t > SpHitIndex
Int_t FindHardSpacePoints(void)
virtual EStatus Init(const TDatime &run_time)
TClonesArray * fVXPlaneClusters
virtual Int_t ApplyCorrections(void)
Subdetector class for a single drift chamber with several planes.
TClonesArray * fUPlaneClusters
std::vector< Int_t > SpNHits
Double_t FindStub(Int_t nhits, THcSpacePoint *sp, Int_t *plane_list, UInt_t bitpat, Int_t *plusminus, Double_t *stub)
THaDetectorBase * fParent