Index: trunk/MagicSoft/Mars/mhist/MHCamEvent.cc
===================================================================
--- trunk/MagicSoft/Mars/mhist/MHCamEvent.cc	(revision 2414)
+++ trunk/MagicSoft/Mars/mhist/MHCamEvent.cc	(revision 2415)
@@ -104,5 +104,5 @@
     fSum = new MHCamera(*cam, name+";avg", fTitle);
     fSum->SetYTitle("a.u.");
-
+    fSum->SetBit(MHCamera::kProfile);
     return kTRUE;
 }
@@ -131,4 +131,5 @@
 Bool_t MHCamEvent::Finalize()
 {
+    fSum->ResetBit(MHCamera::kProfile);
     if (fSum->GetEntries()>0)
         fSum->Scale(1./fSum->GetEntries());
@@ -170,20 +171,30 @@
 }
 
-void MHCamEvent::Draw(Option_t *)
-{
-    TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(this);
+void MHCamEvent::DrawTS(TVirtualPad *p, Option_t *)
+{
+    if (!fSum)
+    {
+        *fLog << warn << "MHCamEvent::Draw - fSum==NULL not initialized." << endl;
+        return;
+    }
+
+    TVirtualPad *pad = p ? p : MakeDefCanvas(this);
     pad->SetBorderMode(0);
 
     pad->Divide(1,2);
 
-    pad->cd(1);
-    gPad->SetBorderMode(0);
-    gPad->Divide(1,1);
-    gPad->cd(1);
-    gPad->SetBorderMode(0);
-    fSum->Draw();
-
-    pad->cd(2);
-    gPad->SetBorderMode(0);
-    fSum->Draw("EPhist");
-}
+    p = pad->GetPad(1);
+    p->SetBorderMode(0);
+
+    // fSum doesn't derive from MParContainer
+    MParContainer::DrawTS(fSum, p);
+
+    p = pad->GetPad(2);
+    p->SetBorderMode(0);
+
+    // fSum doesn't derive from MParContainer
+    MParContainer::DrawTS(fSum, p, "EPhist");
+
+    // fSum doesn't derive from MParContainer
+    //MParContainer::DrawTS(fSum, pad);
+}
Index: trunk/MagicSoft/Mars/mhist/MHCamEvent.h
===================================================================
--- trunk/MagicSoft/Mars/mhist/MHCamEvent.h	(revision 2414)
+++ trunk/MagicSoft/Mars/mhist/MHCamEvent.h	(revision 2415)
@@ -32,5 +32,5 @@
     TH1 *GetHistByName(const TString name="");
 
-    void Draw(Option_t *o="");
+    void DrawTS(TVirtualPad *pad=NULL, Option_t *o="");
 
     void PrintOutliers(Float_t sigma) const;
