Back to index

See source file

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 */ 

Back to index

See source file