Index: /trunk/Mars/mgeom/MGeomCamFAMOUS.cc
===================================================================
--- /trunk/Mars/mgeom/MGeomCamFAMOUS.cc	(revision 19672)
+++ /trunk/Mars/mgeom/MGeomCamFAMOUS.cc	(revision 19673)
@@ -61,4 +61,13 @@
 // --------------------------------------------------------------------------
 //
+MGeomCamFAMOUS::MGeomCamFAMOUS(Double_t dist, bool all, const char *name)
+: MGeomCam(all?64:61, dist, name, "Geometry information of the final FAMOUS Camera")
+{
+    CreateCam(all);
+    InitGeometry();
+}
+
+// --------------------------------------------------------------------------
+//
 // Check if the photon which is flying along the trajectory u has passed
 // (or will pass) the frame of the camera (and consequently get
@@ -84,5 +93,5 @@
 // --------------------------------------------------------------------------
 //
-void MGeomCamFAMOUS::CreateCam()
+void MGeomCamFAMOUS::CreateCam(bool all)
 {
     const static Int_t dir[6] =
@@ -122,4 +131,7 @@
     }
 
+    if (!all)
+        return;
+
     MGeomPix::CalcXY(MGeomPix::kDirNW, 6, 2, x, y);
     const MGeomPix pix62(x*diameter, -y*diameter, diameter);
Index: /trunk/Mars/mgeom/MGeomCamFAMOUS.h
===================================================================
--- /trunk/Mars/mgeom/MGeomCamFAMOUS.h	(revision 19672)
+++ /trunk/Mars/mgeom/MGeomCamFAMOUS.h	(revision 19673)
@@ -13,9 +13,10 @@
     static Double_t CalcXY(Int_t dir, Int_t ring, Int_t i, Double_t &x, Double_t &y);
 
-    void CreateCam();
+    void CreateCam(bool all=true);
 
 public:
     MGeomCamFAMOUS(const char *name=NULL);
     MGeomCamFAMOUS(Double_t dist, const char *name=NULL);
+    MGeomCamFAMOUS(Double_t dist, bool all, const char *name=NULL);
 
     Bool_t HitFrame(MQuaternion p, const MQuaternion &u) const;
