CTrackingStrategy.h
//-----------------------------------------------------------------------------
// $Header: /asis/offline/ceres/cool/project/RCS/CTrackingStrategy.h,v 3.0 1996/10/02 09:39:52 voigt Exp $
//
// COOL Program Library
// Copyright (C) CERES collaboration, 1996
//
// Declaration of class CTrackingStrategy.
//
//-----------------------------------------------------------------------------
#ifndef CTRACKINGSTRATEGY_H
#define CTRACKINGSTRATEGY_H
#include "cool.h"
#include "CStrategy.h"
#include "CTrackingSetup.h"
#define C_SETUPFILE_TRACKING "setup.tracking"
class CTrackingStrategy : public CStrategy {
public:
CTrackingStrategy(const char* file = 0);
virtual double richButterfly(double p);
virtual double padChamberButterfly(double p);
virtual double phiDeflectionAt1GeV(double theta);
virtual double secondOrderFieldEffect(double theta, double phi);
CTrackingSetup* getSetup() const { return setup; }
void listSetup(ostream& = cout) const;
protected:
CTrackingSetup *setup;
};
#endif /* CTRACKINGSTRATEGY_H */