//$Id: BrVertexModule.h,v 1.3 2001/09/06 19:36:58 trine Exp $ #ifndef BRAT_BrVertexModule #define BRAT_BrVertexModule /////////////////////////////////////////////////////////////////////// // // // BrVertexModule // // // // Author : Bjorn H. Samset (bjornhs@fys.uio.no) // // Created : 30/oct/00 // // Version : 1.0 // // Changed : // // // /////////////////////////////////////////////////////////////////////// //ROOT Classes #ifndef ROOT_TH1 #include "TH1.h" #endif #ifndef ROOT_TF1 #include "TF1.h" #endif #ifndef ROOT_TProfile #include "TProfile.h" #endif #ifndef ROOT_TCanvas #include "TCanvas.h" #endif //Brat Classes #ifndef BRAT_BrModule #include "BrModule.h" #endif #ifndef BRAT_BrEventNode #include "BrEventNode.h" #endif #ifndef BRAT_BrDataTable #include "BrDataTable.h" #endif #ifndef BRAT_BrClonesArray #include "BrClonesArray.h" #endif #ifndef BRAT_BrVertex #include "BrVertex.h" #endif #ifndef BRAT_BrTPMClusterVertexModule #include "BrTPMClusterVertexModule.h" #endif #ifndef BRAT_BrTPMTrackVertexModule #include "BrTPMTrackVertexModule.h" #endif #ifndef BRAT_BrBbRdoModule #include "BrBbRdoModule.h" #endif #ifndef BRAT_BrZdcRdoModule #include "BrZdcRdoModule.h" #endif #ifndef BRAT_BrBbRdo #include "BrBbRdo.h" #endif #ifndef BRAT_BrZdcRdo #include "BrZdcRdo.h" #endif class BrDetectorVolume; class BrVertexModule : public BrModule { public: BrVertexModule(); BrVertexModule(Char_t *Name,Char_t *Title); virtual ~BrVertexModule(); void Event(BrEventNode* InputNode, BrEventNode* OutputNode); void Init(); void SetDefaultParameters(); void DefineHistograms(); void ListVertices(); void SetDetectorHits(BrClonesArray *hitarray) {fTPM1Clusters=hitarray;} Float_t GetEstimatedUncertaintyBB() {return fEstimatedUncertaintyBB;} Float_t GetEstimatedUncertaintyZDC() {return fEstimatedUncertaintyZDC;} void SetEstimatedUncertaintyBB(Float_t value) {fEstimatedUncertaintyBB=value;} void SetEstimatedUncertaintyZDC(Float_t value) {fEstimatedUncertaintyZDC=value;} Float_t GetZOffsetBB() {return fZOffsetBB;} Float_t GetZOffsetZDC() {return fZOffsetZDC;} void SetZOffsetBB(Float_t value) {fZOffsetBB=value;} void SetZOffsetZDC(Float_t value) {fZOffsetZDC=value;} Float_t GetClusterSigmaCut() {return fTPM1ClusterSigmaCut;} Float_t GetTrackChisqCut() {return fTPM1TrackChisqCut;} void SetClusterSigmaCut(Float_t value) {fTPM1ClusterSigmaCut=value;} void SetTrackChisqCut(Float_t value) {fTPM1TrackChisqCut=value;} void SetBBOn() {kBB=kTRUE;} void SetBBOff() {kBB=kFALSE;} void SetZDCOn() {kZDC=kTRUE;} void SetZDCOff() {kZDC=kFALSE;} void SetTPM1cOn() {kTPM1c=kTRUE;} void SetTPM1cOff() {kTPM1c=kFALSE;} void SetTPM1tOn() {kTPM1t=kTRUE;} void SetTPM1tOff() {kTPM1t=kFALSE;} private: BrBbRdoModule *fRdoModuleBB; BrZdcRdoModule *fRdoModuleZDC; BrEventNode *fRdoNode; BrBbRdo *fRdoBB; BrZdcRdo *fRdoZDC; Bool_t kBB, kZDC, kTPM1c, kTPM1t; BrTPMClusterVertexModule *fClusterVertexModule; BrTPMTrackVertexModule *fTrackVertexModule; BrDataTable *fTPM1Tracks; BrClonesArray *fTPM1Clusters; BrVertex *fBBvtx; BrVertex *fZDCvtx; BrVertex *fTPM1Clustervtx; BrVertex *fTPM1Trackvtx; BrVertex *fGlobalVertex; Float_t fEstimatedUncertaintyBB; Float_t fEstimatedUncertaintyZDC; Float_t fZOffsetBB; Float_t fZOffsetZDC; Float_t fZDCTdcCount; Float_t fTPM1ClusterSigmaCut; Float_t fTPM1TrackChisqCut; Float_t fBB_z, fZDC_z; Float_t fTPM1t_y, fTPM1t_z, fTPM1t_chisq; Float_t fTPM1c_y, fTPM1c_z, fTPM1c_sigma; public: ClassDef(BrVertexModule,0) }; #endif //$Log: BrVertexModule.h,v $ //Revision 1.3 2001/09/06 19:36:58 trine //Small change to compile with the newest BrTPMClusterModule //(removed references to three-argument constructor) //Class version changed to 0 as proper for a module. // //Revision 1.2 2001/06/22 17:51:10 cholm //Changes to to data class renaming. // //Revision 1.1.1.1 2001/06/21 14:55:14 hagel //Initial revision of brat2 // //Revision 1.2 2000/11/22 21:21:21 videbaek //Changes due to better handling of Init(). // //Revision 1.1 2000/11/07 16:40:22 bjornhs //Added BrVertexModule to CVS - superclass for vertex-finding. //Major change in TPC-vertex-modules: //BrTPMTrackVertexModule adds BrVertex-object "TPM1 Track VtxData" to outputnode. //BrTPMClusterVertexModule has been thorougly cleaned up to work better and faster. Adds BrVertex-object "TPM1 Cluster VtxData" to outputnode. //BrVertex is slightly edited to reflect these changes. //